可否在后台进程里获取前台进程的cpu、内存

如题,在后台获取当前前台app的cpu占用率,内存使用情况,还有电量是焦耳单位不是百分比,想知道越狱ios有没有能力做到这些?一点头绪都没有。。。。。(给当前app注入动态库方式不考虑)

焦耳?毫安可以么?

毫安怎么获取了?你是获取电池的容量?

SpringBoard是可以获取这些信息的,至于它的实现方法,逆向到底层的话,我印象是向一些daemon发送mach消息来查询的,也是一种进程间通信的机制。所以我个人猜测,自己写一个daemon也可以通过这种方式来与其他的daemon通信,查询到此类信息

求指导一下 我在springboard头文件搜了一下cpu关键字 只在SBThermalController.h里面看到三个方法带cpu三个字

  • (void)_calculateAppsCPUTimesWithCompletion:(CDUnknownBlockType)arg1;
  • (void)_killThermallyActiveApplicationGivenCPUTimes:(id)arg1;
  • (void)_beginThermalJetsamCPUSampling;
    但是看上去都不像啊 也没看到返回值 搜battery得到的一般都是视图控制器的头文件 就看到SBLockScreenBatteryFillView.h有个百分比 还有SBUIController.h有 float _batteryCapacity;
    float _curvedBatteryCapacity;int _batteryLoggingStartCapacity;还有一些方法
    不知道这个电池的定位对不对我去试试 但是cpu和内存的没看到像的
    内存的 搜memory很多都是和icon相关 这应该不是吧?就是SpringBoard.h里面有NSObject<OS_dispatch_source> *_memoryPressureSource;
    unsigned int _memoryPressureStatus;
    NSMutableArray *_blocksAwaitingAvailableMemory;
    这些变量
    我不太知道如何去定位 不能只看搜关键字吧?

一般来说就是搜关键字,但是苹果内部使用的关键字(code name)可能跟用户使用的关键字不一样,比如在iOS 5里,iMessage被称为madrid message。
至于CPU、内存等等的占用,我印象一些手机管家是可以获取到的,你可以逆向他们的App看看。网上也有一些文章,如这一篇这一篇

你好 请问电池的消耗毫安单位怎么获取了?