之前汇总:
手机十周年以上长期稳定测试意义不大|-|正常非暴力使用电池健康都在七成以上
如何判断使用了十年的老旧手机主板是否健康呢?手机主板漏电表现
iPhone 7 Plus(iPhone9,2 / D11AP)整机综合点评
信息来源:libimobiledevice 读取设备 lockdown 基础信息 + IORegistry 电源域电池诊断数据 机型:iPhone 7 Plus,A10 Fusion 处理器,国行版本,系统 iOS 15.8.8,设备可正常连接诊断接口,底层服务通信正常,属于服役超十年的老牌机型。
一、硬件参数解读
表格
| 参数项 | 说明 |
|---|---|
| ProductType:iPhone9,2 | 对应机型 iPhone 7 Plus |
| HardwarePlatform:t8010 / HardwareModel:D11AP | A10 Fusion 处理器,2 大核 + 2 小核架构,arm64,28nm 工艺 |
| BuildVersion:19H422 | iOS 15.8.8,是该机型官方最终正式版本,不再接收任何系统更新、安全补丁 |
| FirmwareVersion:iBoot-7459.140.15 | 匹配当前系统版本的引导固件,引导层工作正常 |
| RegionInfo:CH/A | 国行发售版本 |
| BasebandStatus:BBNotReady、SIMStatus:NotReady | 蜂窝基带硬件功能标识正常,当前状态为未就绪,大概率是未插入 SIM 卡,不等于基带硬件损坏 |
| TelephonyCapability:true | 硬件保留蜂窝通话、短信基带能力 |
核心亮点:主板、无线模块为原生配套组件,没有搬板、大修移植的痕迹,在服役十年以上的机型里,属于硬件底子比较干净的样本;设备可以稳定输出完整的底层诊断数据,电源管理芯片、各类板载传感器通信链路无报错。
二、电池详细评估
这块是整机最核心的老化部件,也是老机型最需要重点关注的部分:
- 基础数据:原厂电芯,设计容量 2890mAh,当前最大可用容量约 2017mAh,容量健康度接近 70%,累计循环 1108 次。
- 内阻表现:当前加权内阻 321mΩ,历史峰值内阻达到 856mΩ。内阻已经明显高于全新电芯标准水平,是长期老化带来的典型变化。
- 温度与放电记录:历史最高工作温度 46℃,最低截止电压 3.012V,最大瞬时放电峰值 3.037A。
- 客观评价: 一块原厂电芯持续使用十年以上、一千多次循环,还能维持近 70% 容量,电芯本身的品控表现优秀。多数同代机型原厂电池往往在 600--800 循环就衰减到 60% 以下,甚至出现鼓包。 但高内阻带来的使用短板非常明确:负载变化时电压压降明显,负载升高时掉电速度变快,低温环境更容易出现跳电,峰值供电能力下滑。
- 安全提示:电芯电解液、隔膜经过十年时间自然老化,属于隐性老化,即使暂时没有鼓包告警,也不适合长时间满负载运行、长期不间断插电充电,存在一定老化风险。低速小电流充电对这块老电芯相对友好。
三、性能、系统适配与使用体验
A10 Fusion 是 2016 年的移动端芯片,搭配终点系统 iOS15.8.8,能力边界非常清晰:
- ✅ 适合轻度场景:文字浏览、本地音视频播放、音乐播放、闹钟、简单扫码、本地工具类应用,操作可以满足基础使用需求;
- ⚠️ 局限场景:多任务能力弱,后台应用容易被系统回收;网页多标签、复杂页面滑动容易掉帧;大量新版第三方应用陆续提高最低系统版本要求,会逐步无法安装、无法获得更新;
- ❌ 不适合重度场景:长时间短视频、图像剪辑、游戏等场景压力很大,28nm 工艺发热本身偏高,温度上升后会持续触发降频,卡顿明显。
- 系统层面风险:系统已经停止维护,没有后续安全补丁。接入公共网络时,安全防护能力薄弱,不建议承载高敏感业务。
四、十年老设备的共性老化隐患(7P 机型通病)
哪怕主板没有大修,长达十年的冷热循环、元器件自然老化会带来一系列潜在问题:
- 结构与密封:原厂防水胶、电池胶早已老化失效,完全失去防水防尘能力;屏幕背光层老化发黄、进灰、背光不均是该机型高发问题;
- 接口组件:尾插金属触点长期氧化,容易出现充电接触不良、USB 数据连接不稳定;按键弹片、排线触点磨损;
- 板载元器件:主板上贴片电容、电阻、各类接口 IC 存在隐性虚焊风险,容易出现间歇性故障,比如音频异常、触控失灵、偶然黑屏;
- 闪存:NAND 闪存经过上万小时、大量擦写,坏块风险随使用时长累积,闪存故障一般不会在基础信息指令中直接体现,需要单独闪存诊断工具检测。
五、推荐定位、使用方案与优化建议
推荐定位
更适合作为专用离线 / 局域网备用设备,不适合主力日常机。 适合用途:本地媒体播放器、固定闹钟、局域网显示终端、简易取景预览设备、硬件调试学习机(用来研究苹果老机型电源管理、IORegistry 底层机制)。
使用优化建议
- 系统层面优化
- 关闭自动 APP 后台刷新、定位服务、动态效果、多余通知,减少后台耗电,降低 CPU 唤醒频次,间接减少发热,延缓电池老化;
- 尽量不接入公共 WiFi,优先局域网隔离使用;不要登录支付、金融类账号,不保存高度隐私信息;
- 停止升级尝试,该机型无新版系统,避免随意刷固件引发底层引导故障。
- 电池供电优化
- 优先小电流充电,避免快充头;不要边充电边高负载使用;充满后及时断电,不要 24 小时长期插电浮充;
- 若后续频繁跳电、发热异常,优先考虑更换兼容新电芯,消除老化电芯带来的安全隐患。
- 硬件维护优化
- 定期清理尾插灰尘,避免接触不良;尽量避免频繁热插拔;
- 远离高温环境、阳光直晒,高温会加速主板元件和电池老化;
- 减少剧烈震动,降低老主板虚焊故障触发概率。
六、总结
这是一台保存状态不错、无大修搬板历史的 iPhone 7 Plus。原厂电芯历经十年、千余次循环依然维持尚可容量,属于同代机型里难得的样本。 它的上限是轻度固定场景的专用备用机,短板来自老旧处理器架构、停止维护的系统,以及电芯内阻老化带来的供电短板。合理限制使用场景、做好供电和散热管理,它还可以稳定承担轻量任务;但不适合高强度使用、高安全要求场景。
原始数据:
bash
ros2@ros2-20l1a001cd:~$ idevicediagnostics ioregentry AppleARMPMUCharger
IORegistry
AbsoluteCapacity
2078
AdapterDetails
Current
500
Description
usb host
FamilyCode
-536854528
PMUConfiguration
480
Voltage
5000
Watts
2
AdapterInfo
16384
Amperage
395
AppleChargeRateLimitIndex
0
AppleRawAdapterDetails
Current
500
Description
usb host
FamilyCode
-536854528
PMUConfiguration
480
Voltage
5000
Watts
2
AppleRawCurrentCapacity
1626
AppleRawExternalConnected
AppleRawMaxCapacity
2017
AtCriticalLevel
AtWarnLevel
BatteryData
BatteryHealthMetric
522
ChemID
14401
ChemicalWeightedRa
415
CycleCount
1108
DOD0
5216
DesignCapacity
2890
Flags
9216
FullAvailableCapacity
0
GaugeFlagRaw
9216
GaugeResetCounter
0
ITMiscStatus
55554
ITSimulationCounter
2
LifetimeData
AverageTemperature
23
CycleCountLastQmax
69
FlashWriteCount
2981
HighAvgCurrentLastRun
-1422
LowAvgCurrentLastRun
-66
MaximumChargeCurrent
2097
MaximumDeltaVoltage
277
MaximumDischargeCurrent
-3037
MaximumFCC
3011
MaximumOverChargedCapacity
2189
MaximumOverDischargedCapacity
-453
MaximumPackVoltage
4346
MaximumQmax
3053
MaximumRa0-8
856
MaximumTemperature
460
MinimumDeltaVoltage
1
MinimumFCC
28
MinimumPackVoltage
3012
MinimumQmax
2725
MinimumRa0-8
76
MinimumTemperature
-4
RDISCnt
11
Raw
Acz//BD6C8QIMfQjCI3+OwvDABwBFQAB/776cgvtCqUD
WABMFwAVDScLpQALRf//GAAAAAAAAAAAAAAAAAAAAA==
TemperatureSamples
1379623
TimeAbove95Perc
24
TotalOperatingTime
65535
UpdateTime
1792656522
ManufactureDate
D643
MaxCapacity
2017
MfgData
RjVENjQzNjA0VE1IODY2QTcAAAAAAAAAAAAAAAAAAAA=
PassedCharge
-217
PresentDOD
3912
Qmax
2725
Qstart
612
RSS
303
RaTableRaw
ALsAuwEvAS4BTwEuAX8CJAJ7AwEDWAOfBdELRxDLAAA=
ResScale
0
Serial
F5D643604TMH866A7
StateOfCharge
81
Voltage
4185
WeightedRa
321
iMaxAndSocSmoothTable
PQEvAHoAtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
BatteryInstalled
BatteryKey
0003-default
BestAdapterIndex
0
BootBBCapacity
1603
BootCapacityEstimate
84
BootVoltage
4070
CFBundleIdentifier
com.apple.driver.AppleARMPMU
CFBundleIdentifierKernel
com.apple.driver.AppleARMPMU
ChargerConfiguration
820
ChargerData
ChargerAlert
0
ChargerStatus
112
ChargingCurrent
82
ChargingVoltage
123
NotChargingReason
0
UpdateTime
1792656563
CurrentCapacity
84
CycleCount
1108
DesignCapacity
2890
ExternalChargeCapable
ExternalConnected
FCFlag
0
ForceFullGGUpdateOnBoot
1
FullyCharged
GasGaugeFirmwareVersion
1537
IOClass
AppleARMPMUCharger
IOFunctionParent000000B1
IOGeneralInterest
IOCommand is not serializable
IOMatchCategory
IODefaultMatchCategory
IOMatchedAtBoot
IONameMatch
charger
IONameMatched
charger
IOPowerManagement
CapabilityFlags
32768
CurrentPowerState
1
DevicePowerState
1
MaxPowerState
2
IOProbeScore
1000
IOProviderClass
IOService
IOReportLegend
IOReportChannelInfo
IOReportChannelUnit
0
IOReportChannels
7881712903662169456
6460407809
BatteryMaxTemp
7883953708359576944
6460407809
BatteryMinTemp
7881713247109672052
6460407809
BatteryMaxPackVoltage
7883954051807079540
6460407809
BatteryMinPackVoltage
7881713191223763049
6460407809
BatteryChargeCurrent
7881713195434927977
6460407809
BatteryDischargeCurrent
7881713242914120048
6460407809
BatteryOverChargedCurrent
7888177224529174896
6460407809
BatteryOverDischargedCurrent
7881712902252946275
6460407809
BatteryMaxFCC
7883953706950353763
6460407809
BatteryMinFCC
7881713195586841716
6460407809
BatteryMaxDeltaVoltage
7883954000284249204
6460407809
BatteryMinDeltaVoltage
7809653424000299630
6460407809
BatteryLowAvgCurrentLastRun
7521423047848587886
6460407809
BatteryHighAvgCurrentLastRun
7881712903612359032
6460407809
BatteryMaxQmax
7883953708309766520
6460407809
BatteryMinQMax
7881712903628337208
6460407809
BatteryMaxRa0-8
7883953708325744696
6460407809
BatteryminRa0-8
7022914058020285808
6460407809
BatteryAvgTemp
8387230210786946416
6460407809
BatteryTempSamples
7380400846210821748
6460407809
BatteryFlashWriteCnt
8242829161180393076
6460407809
BatteryRDISCnt
7167869607987671405
6460407809
BatteryCycleCntLastQmax
8390052652791393637
6460407809
BatteryTotalOperatingTime
8388356045981431152
6460407809
BatteryTimeAbove98Perc
7167869599145487988
6460407809
BatteryCycleCount
7957688366649270640
6460407809
BatteryNominalChargeCapacity
7163086726697609572
6460407809
BatteryChemID
7089075284462495847
6460407809
BatteryIDChanged
IOReportGroupName
Battery
IOReportChannelInfo
IOReportChannelUnit
0
IOReportChannels
8390885000339354217
6459359233
TristarCurrentuA
IOReportGroupName
TristarCurrent
IOReportLegendPublic
ITMiscStatus
55554
ITSimulationCounter
2
InstantAmperage
395
IsCharging
Location
0
Manufacturer
F
MaxCapacity
100
Model
0003-F
NominalChargeCapacity
2061
OCVTakenFlag
0
RaUpdateCounter
0
Serial
F5D643604TMH866A7
Temperature
2580
TimeRemaining
0
UpdateTime
1792656563
Voltage
4193
battery-data
0003-default
AABkAAAA//8AAGQAAABoEAAAXwAAADYQAABbAAAAIRAAAFYAAAD+
DwAAUgAAAM8PAABNAAAAtw8AAEkAAACaDwAARAAAAH0PAABAAAAA
ZQ8AADsAAABIDwAANwAAADAPAAAyAAAAJQ8AAC0AAAANDwAAKQAA
AAEPAAAkAAAA8A4AACAAAADwDgAAGwAAANgOAAAXAAAA2A4AABIA
AADHDgAADgAAALUOAAAJAAAAng4AAAUAAAB7DgAAAwAAAFMOAAAC
AAAAeg0AAAAAAAC4CwAAABAAAAgQAAAAAAAAAAA=
0004-default
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
0005-default
AABkAAAA//8AAGMA50F0EAAAYgAw4VgQAABhAEFrSxAAAGAAhO0+
EAAAXwCZjjMQAABeAA0SKRAAAF0APbodEAAAXAAhJRMQAABbAIJe
CBAAAFoAOrX+DwAAWQCK1vMPAABYAFR16A8AAFcAq5fdDwAAVgAS
VdMPAABVALNWyQ8AAFQAx/m+DwAAUwA7ibUPAABSAKJgqg8AAFEA
cGGhDwAAUABWzpcPAABPAHLijA8AAE4AOruDDwAATQCennsPAABM
ACqTcg8AAEsALXBoDwAASgBt0V4PAABJAKq3VQ8AAEgAbYdNDwAA
RwBnKkMPAABGAFhpOg8AAEUAjREyDwAARACLIikPAABDANXEIA8A
AEIATUAYDwAAQQDTXxEPAABAAJljBw8AAD8A157/DgAAPgBDWvgO
AAA9AJTT8A4AADwAgmzoDgAAOwA7SuEOAAA6APmO2w4AADkAfubS
DgAAOABkQ80OAAA3AMckxQ4AADYAu2q+DgAANQA+CroOAAA0AOBy
sg4AADMAD+asDgAAMgAvlKkOAAAxAKEIow4AADAAfQSeDgAALwDJ
TZoOAAAuAE2ClA4AAC0A98CODgAALAC4u4sOAAArADFWiA4AACoA
z0qEDgAAKQCG6YAOAAAoAMOGew4AACcAY455DgAAJgAgm3UOAAAl
AKYScw4AACQAEZptDgAAIwAohmsOAAAiAIY0aA4AACEAT0FlDgAA
IADWImMOAAAfADDLXw4AAB4Ac3heDgAAHQAAMl0OAAAcAIbrVw4A
ABsAIB1WDgAAGgCG81EOAAAZANdHTw4AABgABstMDgAAFwBMAUgO
AAAWAN0PRA4AABUAhZ5ADgAAFADqzj4OAAATAA0kOQ4AABIAXtA0
DgAAEQAmUDAOAAAQABErLw4AAA8A1ZYnDgAADgAriR8OAAANAKzj
Fw4AAAwAWmARDgAACwBu4QoOAAAKAJt/AA4AAAkADQ75DQAACAA8
ifANAAAHABdc6g0AAAYAs47kDQAABQA7sN4NAAAEAExk1A0AAAMA
6d/KDQAAAgDi67gNAAABAFMLlw0AAAAAFlxbDQAAAAAAALgLAAAA
AAAAAAA=
0006-default
AABkAAAA//8AAGMAAACzEAAAYgAAAKcQAABhAAAAnBAAAGAAAACR
EAAAXwAAAIYQAABeAAAAexAAAF0AAABwEAAAXAAAAGUQAABbAAAA
WxAAAFoAAABQEAAAWQAAAEYQAABYAAAAPBAAAFcAAAAxEAAAVgAA
ACcQAABVAAAAHRAAAFQAAAASEAAAUwAAAAgQAABSAAAA/g8AAFEA
AAD0DwAAUAAAAOsPAABPAAAA5Q8AAE4AAADgDwAATQAAANkPAABM
AAAAyw8AAEsAAAC5DwAASgAAAKkPAABJAAAAmw8AAEgAAACQDwAA
RwAAAIgPAABGAAAAgg8AAEUAAAB9DwAARAAAAHgPAABDAAAAcg8A
AEIAAABrDwAAQQAAAGMPAABAAAAAWw8AAD8AAABTDwAAPgAAAEoP
AAA9AAAAQQ8AADwAAAA5DwAAOwAAADEPAAA6AAAAKQ8AADkAAAAi
DwAAOAAAABsPAAA3AAAAFQ8AADYAAAAPDwAANQAAAAoPAAA0AAAA
BQ8AADMAAAAADwAAMgAAAPsOAAAxAAAA9w4AADAAAADyDgAALwAA
AO4OAAAuAAAA6g4AAC0AAADmDgAALAAAAOMOAAArAAAA3w4AACoA
AADcDgAAKQAAANkOAAAoAAAA1Q4AACcAAADSDgAAJgAAAM8OAAAl
AAAAzQ4AACQAAADKDgAAIwAAAMcOAAAiAAAAxA4AACEAAADCDgAA
IAAAAL8OAAAfAAAAvQ4AAB4AAAC7DgAAHQAAALgOAAAcAAAAtg4A
ABsAAAC0DgAAGgAAALEOAAAZAAAArg4AABgAAACrDgAAFwAAAKgO
AAAWAAAApA4AABUAAACgDgAAFAAAAJ0OAAATAAAAmQ4AABIAAACU
DgAAEQAAAI8OAAAQAAAAiA4AAA8AAACDDgAADgAAAH0OAAANAAAA
dQ4AAAwAAABtDgAACwAAAGoOAAAKAAAAaQ4AAAkAAABnDgAACAAA
AGUOAAAHAAAAYw4AAAYAAABeDgAABQAAAFUOAAAEAAAAOQ4AAAMA
AAALDgAAAgAAAM8NAAABAAAAhA0AAAAAAABIDQAAAAAAAAAA
built-in

Ubuntu24.04 全套 iPhone7 Plus 查看 / 管理工具(libimobiledevice)
原理:
libimobiledevice是 Linux 下原生和 iOS 通信库,不需要 iTunes;iPhone7 Plus 最高支持 iOS15,这套工具完美兼容。 重要前置:iPhone 解锁屏幕、USB 数据线直连、手机弹窗点【信任此电脑】
一、一键全套 apt 安装命令(推荐,全部功能包)
sudo apt update
sudo apt install -y usbmuxd libimobiledevice6 libimobiledevice-utils ifuse ideviceinstaller gvfs-backends gvfs-fuse gphoto2
逐个包说明(详细)
表格
| apt 包名 | 作用 |
|---|---|
| usbmuxd | USB 多路复用守护进程,核心!负责识别 USB 上苹果设备、配对通信,必须装 |
| libimobiledevice6 | 核心动态库,所有 idevice * 命令依赖底层库 |
| libimobiledevice-utils | ✅【最重要】包含全套查看参数命令:ideviceinfo、idevice_id、idevicediagnostics、idevicename、idevicecrashreport、idevicedate、idevicebackup、ideviceenterrecovery等 |
| ifuse | FUSE 挂载 iPhone,访问 DCIM 照片、媒体目录 |
| ideviceinstaller | 查询 / 列出手机已安装 App |
| gvfs-backends + gvfs-fuse | GNOME 文件管理器自动识别 iPhone(图形界面挂载) |
| gphoto2 | PTP 相机模式读取照片备选方案 |
开发包(如果你后续要编译二次开发,可选安装,单纯查看参数不用)
sudo apt install libimobiledevice-dev libplist-dev libusbmuxd-dev
二、配对(必须做,否则大部分命令拿不到详细参数)
# 列出当前识别到的iPhone UDID,先确认设备被识别
idevice_id -l
# 配对
idevicepair pair
手机弹出【信任】点信任;成功提示 SUCCESS: Paired with device xxxxx
- 取消配对:
idevicepair unpair - 验证配对状态:
idevicepair validate
三、【最全面查看 iPhone7 Plus 参数命令合集】
1. ideviceinfo 主命令(硬件、序列号、型号、WiFi 蓝牙 MAC、iOS 版本、存储信息)
# 输出全部信息(最全)
ideviceinfo
# 输出XML格式,方便保存、解析
ideviceinfo -x > iphone7plus-info.xml
# 指定查询单独字段示例(iPhone7 Plus重点字段)
ideviceinfo -k ProductType # 型号:iPhone7 Plus是 iPhone9,2
ideviceinfo -k ProductVersion # iOS版本
ideviceinfo -k SerialNumber # 序列号
ideviceinfo -k UniqueDeviceID # UDID
ideviceinfo -k WiFiAddress # WiFi MAC
ideviceinfo -k BluetoothAddress # 蓝牙MAC
ideviceinfo -k DeviceName # 手机名称
ideviceinfo -k CPUArchitecture # CPU架构
ideviceinfo -k HardwareModel # 硬件型号
ideviceinfo -k RegionInfo # 销售地区信息
ideviceinfo -k BuildVersion # iOS编译版本
# 查询分区/磁盘占用(存储容量,需要配对成功)
ideviceinfo -q com.apple.disk_usage
iPhone7 Plus 固定 ProductType:
iPhone9,2,可以用来核验是不是 7P
2. idevicediagnostics 诊断信息(电池、温度、硬件诊断,非常有用)
# 查看电池信息:电量、循环次数、设计容量、当前容量
idevicediagnostics ioreg -n AppleSmartBattery
# 设备全部诊断信息
idevicediagnostics diagnostics
# 重启设备
idevicediagnostics restart
# 关机
idevicediagnostics shutdown
3. idevice_id
idevice_id -l # 列出所有USB苹果设备UDID
idevice_id UDID号 # 输入UDID查看设备名称
4. idevicename
idevicename # 获取手机名称
idevicename "新名字" # 修改手机名称
5. idevicecrashreport
idevicecrashreport ./crashlog # 导出手机崩溃日志,排查故障
6. ideviceinstaller 查询 App 列表
ideviceinstaller list # 用户安装App
ideviceinstaller list --all # 用户+系统全部App
ideviceinstaller list -o xml # xml导出App清单
7. idevicebackup 备份整机
idevicebackup backup ./iphone-backup
8. ifuse 挂载查看照片 DCIM
sudo mkdir -p /media/iphone
ifuse /media/iphone
# 进入目录查看DCIM照片
ls /media/iphone/DCIM
# 卸载
fusermount -u /media/iphone
四、iPhone7 Plus 可以查到的完整参数清单汇总(通过上面命令拿到)
- 基础标识:UDID、序列号、ECID、设备名称
- 硬件型号:ProductType(iPhone9,2)、HardwareModel、CPU、芯片
- 系统:iOS 版本、Build 版本、基带版本
- 网络:WiFi MAC、蓝牙 MAC、IMEI(部分版本需要解锁 + 信任)
- 存储:总容量、已用、空闲空间
- 电池:电池健康、循环次数、当前电量、温度
- App 清单:所有安装应用 BundleID、名称
- 崩溃日志、系统诊断信息
- 媒体目录(照片、视频)
五、常见排坑(iPhone7 Plus 高频问题)
idevicepair pair报错找不到设备- 换原装数据线、不要用仅充电线;优先 USB2.0 口(老 iPhone 对 USB3 兼容性差)
- 重启 usbmuxd:
sudo systemctl restart usbmuxd
- 能识别但是 ideviceinfo 拿不到磁盘 / 电池信息
- 手机必须解锁屏幕!锁屏状态只能拿到少量基础信息
- ifuse 挂载空白:iOS15 安全限制,只能读取 DCIM 媒体目录,不能访问完整系统
- 虚拟机:需要把 USB 设备直通给虚拟机,否则 usbmuxd 识别不到
六、导出一份完整报告脚本(一键保存全部参数)
新建 iphone-info.sh
#!/bin/bash
OUTPUT=iphone7plus-full-report.txt
echo "===== iPhone7 Plus 完整信息报告 =====" > $OUTPUT
echo "[1] ideviceinfo 全部信息" >> $OUTPUT
ideviceinfo >> $OUTPUT
echo -e "\n[2] 电池诊断信息" >> $OUTPUT
idevicediagnostics ioreg -n AppleSmartBattery >> $OUTPUT
echo -e "\n[3] 磁盘占用" >> $OUTPUT
ideviceinfo -q com.apple.disk_usage >> $OUTPUT
echo -e "\n[4] App列表" >> $OUTPUT
ideviceinstaller list >> $OUTPUT
echo "报告保存至 $OUTPUT"
chmod +x iphone-info.sh
./iphone-info.sh
仅电池信息:Ubuntu24.04 + iPhone7 Plus(iOS15)
所需 apt 包(只保留电池查询必须)
sudo apt update
sudo apt install -y usbmuxd libimobiledevice6 libimobiledevice-utils
只这 3 个包就足够读取全部电池 iReg 信息,不需要 ifuse、gvfs、ideviceinstaller 等其他包
前置条件(必须满足,否则拿不到完整电池数据)
-
iPhone7 Plus 屏幕解锁
-
USB 原装数据线,USB2.0 口
-
手机弹窗点【信任此电脑】
-
配对一次:
idevicepair pair
【完整电池查询主命令】(AppleSmartBattery,最全原始电池寄存器数据)
idevicediagnostics ioreg -n AppleSmartBattery
导出电池信息保存为文件
idevicediagnostics ioreg -n AppleSmartBattery > iphone7p-battery-full.txt
全部字段详解(iPhone7 Plus 会输出的所有电池参数,按原始输出)
iPhone7 Plus 原厂电池设计容量:2900mAh ,设计循环寿命 500 次,500 次后保留≥80% 容量Apple Supp...
表格
| 字段 | 含义 |
|---|---|
| AppleRawCurrentCapacity | 当前剩余容量(mAh) |
| AppleRawMaxCapacity | 电池当前最大可用容量(mAh),用来算健康度:AppleRawMaxCapacity / 2900 *100% |
| DesignCapacity | 出厂设计容量:固定 2900(mAh) |
| CycleCount | 电池充电循环次数(重点) |
| Voltage | 当前电池电压,单位 mV,正常 3.8V~4.2V |
| Current | 实时电流:正数 = 充电,负数 = 放电(mA) |
| Temperature | 电池内部温度,单位 0.1℃;例:285=28.5℃ |
| IsCharging | 是否正在充电:true /false |
| FullyCharged | 是否已经充满:true /false |
| BatterySerialNumber | 电池自身序列号(换第三方电池会变) |
| Manufacturer | 电池厂商(索尼 / 欣旺达等) |
| DeviceName | 电量计芯片型号 |
| ExternalConnected | 是否插着充电器 |
| ExternalChargeCapable | 充电器是否支持充电 |
| MaxCapacityPercent | 系统识别最大容量百分比(电池健康) |
| ChargeLimit | 充电上限(优化充电时会限制 80%) |
| TimeRemaining | 预估剩余时间(分钟) |
| AvgTimeToEmpty | 平均放电剩余时长 |
| AvgTimeToFull | 平均充满所需时长 |
| InstantAmperage | 瞬时电流 |
| RawCapacity | 原始电量百分比 |
| BatteryHealthData | 电池健康结构体(iOS15 包含维修标记) |
| PermanentFailureStatus | 电池永久故障标记,0 = 正常,非 0 = 电池损坏 |
| UpdateTime | 电池数据最后刷新时间戳 |
⚠️ 重要限制:iPhone7 Plus(iOS15)没有单独的原厂电池验证字段(XS 及以后机型才有原装校验),循环次数、容量全部来自电量计芯片寄存器,这个命令拿到的是底层原始值,和爱思 / 沙漏读取同源。
单独提取指定电池字段(按需查询,不用看全部输出)
# 只看循环次数
idevicediagnostics ioreg -n AppleSmartBattery | grep CycleCount
# 只看当前最大容量、设计容量
idevicediagnostics ioreg -n AppleSmartBattery | grep -E "AppleRawMaxCapacity|DesignCapacity"
# 只看温度、电压、电流
idevicediagnostics ioreg -n AppleSmartBattery | grep -E "Temperature|Voltage|Current"
# 只看是否充电、是否满电
idevicediagnostics ioreg -n AppleSmartBattery | grep -E "IsCharging|FullyCharged"
一键电池健康计算脚本(直接输出汇总,推荐)
新建 battery-report.sh
#!/bin/bash
echo "==== iPhone7 Plus 电池详细报告 ===="
RAW=$(idevicediagnostics ioreg -n AppleSmartBattery)
echo "$RAW" | grep -E "CycleCount|DesignCapacity|AppleRawMaxCapacity|AppleRawCurrentCapacity|Temperature|Voltage|Current|IsCharging|BatterySerialNumber|Manufacturer"
DESIGN=2900
MAXCAP=$(echo "$RAW" | grep AppleRawMaxCapacity | awk '{print $NF}')
if [[ -n "$MAXCAP" ]];then
HEALTH=$(echo "scale=2; $MAXCAP *100 / $DESIGN" | bc)
echo -e "\n✅ 电池健康估算:$HEALTH %"
fi
chmod +x battery-report.sh
./battery-report.sh
排坑(电池查询专属)
- 输出很短、缺少 CycleCount/AppleRawMaxCapacity:手机锁屏了!解锁屏幕,重新跑命令
- 报错找不到设备:
sudo systemctl restart usbmuxd,重新插拔、重新配对 - Temperature 数值异常:刚充电 / 玩机发热,静置 5 分钟再读
- Current 数值波动很大:属于正常,iOS 动态调整充放电电流
补充:另一个诊断接口(额外电池状态,备选)
idevicediagnostics diagnostics
这个里面会附带电源域、充电控制器状态,但是iReg 的 AppleSmartBattery 才是最全面电池数据源。
iPhone7 Plus 电池完整解析报告(来源:idevicediagnostics ioregentry AppleARMPMUCharger)
设备:iPhone7 Plus(iPhone9,2),plist 原始数据全部字段逐条翻译解释,无遗漏 单位约定:
- 容量:mAh
- 电压:mV
- 电流:mA
- 温度:原始值 ÷100,单位℃(本数据
Temperature=2580→ 25.80℃)
一、顶层基础电池状态(IORegistry 一级字段)
表格
| Key | Value | 释义 |
|---|---|---|
| AbsoluteCapacity | 2078 | 电量计绝对容量(当前电量计识别总可用容量) |
| AdapterDetails | 子字典 | 当前充电器信息 |
| AdapterInfo | 16384 | 适配器标志位 |
| Amperage | 395 | 实时充电电流 395mA |
| AppleChargeRateLimitIndex | 0 | 充电限流索引,0 = 无额外限流 |
| AppleRawAdapterDetails | 数组 | 适配器详情数组,和 AdapterDetails 一致 |
| AppleRawCurrentCapacity | 1626 | 当前剩余容量 1626mAh |
| AppleRawExternalConnected | true | ✅ 外接电源已插入 |
| AppleRawMaxCapacity | 2017 | 当前电池最大容量 2017mAh(电池健康基准值) |
| AtCriticalLevel | false | 未到电池临界断电电平 |
| AtWarnLevel | false | 未到低电量警告电平 |
| BatteryData | 子字典 | ⭐电量计核心数据(循环次数、设计容量、厂商、Qmax、内阻等全部核心信息在这里,重点) |
| BatteryInstalled | true | 电池在位识别正常 |
| BatteryKey | 0003-default | 电池配置分区标识 |
| BestAdapterIndex | 0 | 当前使用第 0 路适配器 |
| BootBBCapacity | 1603 | 开机时读到的剩余容量 1603mAh |
| BootCapacityEstimate | 84 | 开机电量百分比 84% |
| BootVoltage | 4070 | 开机瞬间电池电压 4070mV(4.070V) |
| CFBundleIdentifier | com.apple.driver.AppleARMPMU | PMU 驱动 ID |
| CFBundleIdentifierKernel | com.apple.driver.AppleARMPMU | 内核驱动 ID |
| ChargerConfiguration | 820 | 充电芯片配置标记 |
| ChargerData | 子字典 | Tristar 充电芯片状态 |
| CurrentCapacity | 84 | 系统显示电量百分比:84% |
| CycleCount | 1108 | 电池总充电循环次数:1108 次 |
| DesignCapacity | 2890 | 出厂设计容量:2890mAh(iPhone7 Plus 原厂标称 2900,芯片内部写 2890,以此为准) |
| ExternalChargeCapable | true | 当前适配器支持充电 |
| ExternalConnected | true | USB 供电接入 |
| FCFlag | 0 | 充满标记:0 = 未充满 |
| ForceFullGGUpdateOnBoot | 1 | 开机强制刷新电量计 |
| FullyCharged | false | ❌ 没有充满 |
| GasGaugeFirmwareVersion | 1537 | 电量计固件版本 1537 |
| IOClass | AppleARMPMUCharger | IOKit 类名 |
| InstantAmperage | 395 | 瞬时电流 395mA(正数 = 充电) |
| IsCharging | true | ✅ 当前正在充电 |
| Location | 0 | 电池位置(内置主电池) |
| Manufacturer | F | 电池厂商代码 F(索尼 Sony) |
| MaxCapacity | 100 | 百分比基数标记(固定 100) |
| Model | 0003-F | 电池型号标识 |
| NominalChargeCapacity | 2061 | 电量计标称可用容量 2061mAh |
| OCVTakenFlag | 0 | 开路电压采样标记:0 未采样 |
| RaUpdateCounter | 0 | 内阻更新计数器 |
| Serial | F5D643604TMH866A7 | 电池序列号(电池本体 SN,不是手机序列号!换电池这个号会变) |
| Temperature | 2580 | 电池温度 = 2580 ÷100 = 25.80 ℃ |
| TimeRemaining | 0 | 预估剩余时间,充电中不计算显示 0 |
| UpdateTime | 1792656563 | 本条数据最后刷新时间戳 |
| Voltage | 4193 | 当前电池电压:4193mV = 4.193 V |
AdapterDetails(适配器详情)
表格
| Key | Value | 释义 |
|---|---|---|
| Current | 500 | 适配器最大输出电流 500mA |
| Description | usb host | 供电来源:USB 主机口(电脑 USB) |
| FamilyCode | -536854528 | 适配器类型编码 |
| PMUConfiguration | 480 | PMU 供电配置 |
| Voltage | 5000 | 适配器输出电压 5000mV(5V) |
| Watts | 2 | 功率上限 2W |
ChargerData(充电芯片 Tristar 状态)
表格
| Key | Value | 释义 |
|---|---|---|
| ChargerAlert | 0 | 充电告警:0 = 无告警 |
| ChargerStatus | 112 | 充电状态寄存器值 |
| ChargingCurrent | 82 | 充电芯片内部电流寄存器 |
| ChargingVoltage | 123 | 充电芯片电压寄存器 |
| NotChargingReason | 0 | 停止充电原因:0 = 无异常 |
| UpdateTime | 1792656563 | 充电芯片数据刷新时间戳 |
二、⭐BatteryData 电量计核心数据包(最重要,电池芯片内部日志)
表格
| Key | Value | 释义 |
|---|---|---|
| BatteryHealthMetric | 522 | 电池健康度量值(电量计内部健康评分) |
| ChemID | 14401 | 锂电化学配方 ID(苹果定制锂钴) |
| ChemicalWeightedRa | 415 | 化学加权内阻 Ra:415 mΩ |
| CycleCount | 1108 | 和顶层一致,循环次数 1108 |
| DOD0 | 5216 | 放电深度 DOD 原始采样数组 |
| DesignCapacity | 2890 | 设计容量 2890mAh |
| Flags | 9216 | 电量计状态标志位 |
| FullAvailableCapacity | 0 | 满电可用容量标记 |
| GaugeFlagRaw | 9216 | 电量计原始标志,和 Flags 一致 |
| GaugeResetCounter | 0 | 电量计复位次数:0,没有发生过电量计重置 |
| ITMiscStatus | 55554 | 电量计杂项状态寄存器 |
| ITSimulationCounter | 2 | 电量计仿真计数 |
| LifetimeData | 子字典 | 电池全生命周期历史统计数据(历史最高 / 最低电压、温度、电流、Qmax) |
| ManufactureDate | D643 | 电池生产日期编码:D643(苹果电池编码规则:D=2016,6=6 月,43 = 批次) |
| MaxCapacity | 2017 | 当前最大容量 2017mAh(同顶层 AppleRawMaxCapacity) |
| MfgData | base64 | 厂商原始加密数据,无法直接解析 |
| PassedCharge | -217 | 累计充入电量偏移值 |
| PresentDOD | 3912 | 当前放电深度 |
| Qmax | 2725 | 电量计记录历史 Qmax 最大值 2725mAh(出厂初期容量) |
| Qstart | 612 | Qmax 启动阈值 |
| RSS | 303 | 阻抗统计值 |
| RaTableRaw | base64 数组 | 不同 SOC、温度下内阻查表原始数据 |
| ResScale | 0 | 内阻缩放系数 |
| Serial | F5D643604TMH866A7 | 电池序列号,和顶层一致 |
| StateOfCharge | 81 | 电量计芯片内部 SOC:81%(和系统显示 84% 有偏差属于正常,iOS 有平滑算法) |
| Voltage | 4185 | 电量计采样电压:4185mV(4.185V,和顶层 4193mV 微小差异,双路采样) |
| WeightedRa | 321 | 加权内阻:321 mΩ |
| iMaxAndSocSmoothTable | base64 | 最大电流 + SOC 平滑补偿表 |
LifetimeData 【电池终身历史统计,非常珍贵】
这块是电池芯片从出厂到现在记录的全部极值日志 | Key | Value | 释义 | |---|---|---| | AverageTemperature | 23 | 电池生命周期平均温度:23℃ | | CycleCountLastQmax | 69 | 上一次刷新 Qmax 时的循环次数:69 次 | | FlashWriteCount | 2981 | 电量计 Flash 写入次数(每一次数据保存都写 Flash) | | HighAvgCurrentLastRun | -1422 | 上次运行最高平均放电电流:-1422mA(负 = 放电) | | LowAvgCurrentLastRun | -66 | 上次运行最低平均放电电流:-66mA | | MaximumChargeCurrent | 2097 | 历史最大充电电流:2097mA | | MaximumDeltaVoltage | 277 | 最大压差 | | MaximumDischargeCurrent | -3037 | ⚠️历史最大放电电流:-3037mA(3.037A,玩游戏重载峰值) | | MaximumFCC | 3011 | 历史最大满充容量 FCC:3011mAh(略超设计,芯片浮动) | | MaximumOverChargedCapacity | 2189 | 最大过充容量记录 | | MaximumOverDischargedCapacity | -453 | 最大过放容量记录 | | MaximumPackVoltage | 4346 | 电池历史最高电压:4346mV(4.346V) | | MaximumQmax | 3053 | 历史 Qmax 峰值:3053mAh | | MaximumRa0-8 | 856 | 历史最大内阻:856 mΩ | | MaximumTemperature | 460 | 历史最高温度:460/100 = 46.0℃ | | MinimumDeltaVoltage | 1 | 最小压差 | | MinimumFCC | 28 | 历史最低满充容量:28mAh(电量耗尽低电量状态) | | MinimumPackVoltage | 3012 | 历史最低电压:3012mV(3.012V) | | MinimumQmax | 2725 | 历史最低 Qmax:2725mAh | | MinimumRa0-8 | 76 | 历史最小内阻:76 mΩ | | MinimumTemperature | -4 | 历史最低温度:-0.04℃(低温环境) | | RDISCnt | 11 | 电池阻抗检测次数 | | Raw | base64 | 生命周期原始二进制日志 | | TemperatureSamples | 1379623 | 一共采集温度样本 1379623 次 | | TimeAbove95Perc | 24 | 累计电量高于 95% 时长:24 分钟 | | TotalOperatingTime | 65535 | 总工作时长寄存器上限(65535 是寄存器溢出最大值,无法继续累加) | | UpdateTime | 1792656522 | 生命周期数据刷新时间戳 |
三、IOReportLegend / IOReportLegendPublic
这部分是上报通道元数据定义,定义了上面电池日志里每一个通道名字对应的上报 ID,没有电池业务数值,只是内核日志通道注册表,字段清单:
- BatteryMaxTemp
- BatteryMinTemp
- BatteryMaxPackVoltage
- BatteryMinPackVoltage
- BatteryChargeCurrent
- BatteryDischargeCurrent
- BatteryOverChargedCurrent
- BatteryOverDischargedCurrent
- BatteryMaxFCC
- BatteryMinFCC
- BatteryMaxDeltaVoltage
- BatteryMinDeltaVoltage
- BatteryLowAvgCurrentLastRun
- BatteryHighAvgCurrentLastRun
- BatteryMaxQmax
- BatteryMinQMax
- BatteryMaxRa0-8
- BatteryminRa0-8
- BatteryAvgTemp
- BatteryTempSamples
- BatteryFlashWriteCnt
- BatteryRDISCnt
- BatteryCycleCntLastQmax
- BatteryTotalOperatingTime
- BatteryTimeAbove98Perc
- BatteryCycleCount
- BatteryNominalChargeCapacity
- BatteryChemID
- BatteryIDChanged
- TristarCurrentuA
IOReportLegendPublic=true:该组统计通道允许对外读取(libimobiledevice 才能读到)
四、battery-data 区块
0003-default / 0004-default / 0005-default / 0006-default 全部是电量计芯片内部校准参数表(加密二进制 blob base64) ,是苹果电量计固件使用的补偿曲线、温度补偿、SOC 校准表,无公开解码格式,无法翻译成可读数字,爱思、沙漏也无法解析这几段。
五、核心汇总计算(你这块电池关键结论)
- 设计容量:2890mAh
- 当前最大容量:2017mAh
- ✅电池健康度 = 2017 ÷ 2890 ×100% ≈ 69.79%
- 循环次数:1108 次(远超原厂 500 次设计寿命)
- 当前剩余容量:1626mAh
- 当前状态:充电中,系统显示 84%,电量计内部 SOC81%,电压 4.193V,温度 25.8℃
- 供电来源:电脑 USB 5V 0.5A(2W),充电电流 395mA
- 电池厂商:索尼(代码 F),生产日期编码 D643(2016 年 6 月批次原厂电池)
- 电池序列号:F5D643604TMH866A7
- 历史极值:最高温度 46℃、最低电压 3.012V、最大放电 3.037A
六、补充说明
- 为什么两个 SOC:
StateOfCharge:81vsCurrentCapacity:84StateOfCharge 是电量计裸芯片原始值;CurrentCapacity 是 iOS 系统经过平滑、老化补偿之后展示给用户的电量,差值属于 iOS 正常算法。 - 健康 69.79%,循环 1108 次,符合这块老索尼电池衰减规律;内阻加权 321mΩ,内阻偏高,是老化典型特征。
- LifetimeData 里 TotalOperatingTime=65535 是 uint16 寄存器满值溢出,不是真实时长,这个字段读到 65535 就代表计数器跑满不再增加。
✅ 基础全部设备信息(最核心指令)
ideviceinfo
输出:型号、序列号、UDID、WiFi / 蓝牙 MAC、系统版本、基带、硬盘容量、产品类型(iPhone9,2 就是 7P)等基础整机参数
导出 xml 格式方便保存:
ideviceinfo -x > deviceinfo.xml
指定 UDID(多台手机):
ideviceinfo -u 你的UDID
✅ 诊断类硬件全量信息(idevicediagnostics)
-
一次性输出全部诊断信息(WiFi、NAND 闪存、电量计 GasGauge)
idevicediagnostics diagnostics All
-
读取 IORegistry 全部 IOPower 电源平面(你刚才电池信息就在这里面)
idevicediagnostics ioreg IOPower
-
IODeviceTree(硬件树,CPU、总线、硬件寄存器)
idevicediagnostics ioreg IODeviceTree
-
IOService(全部驱动服务)
idevicediagnostics ioreg IOService
-
MobileGestalt(苹果隐藏硬件参数,屏幕、摄像头、基带、出厂参数)
idevicediagnostics mobilegestalt
✅ 独立 domain 域查询(分模块精细参数)
# 电池域(简易电池信息)
ideviceinfo -q com.apple.mobile.battery
# 磁盘使用情况
ideviceinfo -q com.apple.disk_usage
# 网络信息
ideviceinfo -q com.apple.mobile.wifi
✅ 配套辅助命令
# 列出所有连接手机UDID
idevice_id -l
# 获取手机名称
idevicename
# 实时日志
idevicesyslog
✅ 一键打包全部信息脚本(推荐,一次性导出所有参数)
新建 dump_iphone.sh
#!/bin/bash
mkdir -p iphone_dump
echo "=====基础信息=====" > iphone_dump/all.txt
ideviceinfo >> iphone_dump/all.txt
echo -e "\n=====诊断All=====" >> iphone_dump/all.txt
idevicediagnostics diagnostics All >> iphone_dump/all.txt
echo -e "\n=====IOPower电源树=====" >> iphone_dump/all.txt
idevicediagnostics ioreg IOPower >> iphone_dump/all.txt
echo -e "\n=====IODeviceTree硬件树=====" >> iphone_dump/all.txt
idevicediagnostics ioreg IODeviceTree >> iphone_dump/all.txt
echo -e "\n=====电池详细AppleARMPMUCharger=====" >> iphone_dump/all.txt
idevicediagnostics ioregentry AppleARMPMUCharger >> iphone_dump/all.txt
echo "导出完成,文件:iphone_dump/all.txt"
授权运行:
chmod +x dump_iphone.sh
./dump_iphone.sh
⚠️重要提醒
libimobiledevice 没有一条指令可以真正拿到手机 100% 全部底层参数,信息分属于 Lockdown(ideviceinfo)、Diagnostics、IORegistry、MobileGestalt 4 套独立接口,需要组合抓取;而且部分敏感硬件参数苹果权限限制,无法读取。