可以抓取CycleCount
和一堆使用该设备的ioreg
(IORegistry)转储其他信息。例如,请参阅here了解iPhone 5S的IORegistry转储。注意:此部分:
+-o AppleD2045PMUPowerSource <class AppleD2045PMUPowerSource, busy 0, retain count 10>
| | | | | {
| | | | | "battery-data" = {
.....
"CycleCount" = 1
| | | | | "ChargerConfiguration" = 960
| | | | | "DesignCapacity" = 1550
| | | | | "BatteryData" = {"BatterySerialNumber"="C0133237ALXFHCWBP","ChemID"=4484,"Flags"=256,"QmaxCell0"=1619,"Voltage"=4051,"CycleCount"=1,"StateOfCharge"=72,"DesignCapacity"=1550,"FullAvailableCapacity"=1573,"MaxCapacity"=1517,"MfgData"=<4330313333323337414c58464843574250000000000000010000010000000100>,"ManufactureDate"="1332"}
| | | | | "AtCriticalLevel" = No
iOS上的私人IOKit.framework
具有访问所有这些信息的API(你可以看看转储找出属性名称等,以便能够以编程方式访问)。 Erica Sadun有一些open source code,它使用私有IOKit函数来访问一些设备硬件信息(没有越狱,IIRC),所以这可能会有所帮助。
至于从Mac获取此信息,不知道。如果你有一个在线设备的应用程序,可以从IORegistry中获取信息,并通过USB将它发送到Mac上。如果您想在没有在设备上安装任何其他软件的情况下执行此操作,则必须找出远程获取ioreg
转储的方法。
希望这会让你得到一个地方!
我授予赏金,因为我不想看到它浪费(当然,他给了我很多我不知道的相关信息),但它并没有真正回答这个问题,所以我离开这个没有被接受的答案,直到有人给出了答案。我计划在稍后有更多时间攻击iBackupBot(已经这样做的应用程序)和Hopper Decompiler ...我会在找到它时发布解决方案,如果有人在我之前没有拿出它。 – ArtOfWarfare
嗨,我想在iPhone中得到这个更新吗?谢谢。 – flypig
@flypig - 如果你可以使用私有框架,请查看我给予奖励的答案。如果没有,我怀疑你可以在iOS上做到这一点。 – ArtOfWarfare