可以抓取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