iPhone自动重启?看懂 Panic 日志
最后更新:
iPhone 自己重启,有时每隔几分钟就重启一次,通常并不是因为“卡”或“满”:而是 iOS 故意让自己停下来,因为它所依赖的某个部分不再响应了。每一次,它都会写下一份 Panic 日志,记录它在等待什么。
Panic 日志说明了什么
Panic 日志的前几行带有它的 panic 字符串:一句简短的技术性语句,例如 missing sensor(s) 后面跟着某个传感器的代码,或是 watchdog 超时,或是处理器的某个部分报告了错误。文件的其余部分是给工程师看的细节:iOS 版本、机型标识符、当时在运行什么。
近几代 iPhone 上最常见的 panic 是某个传感器停止上报。iOS 会在开机时以及每隔几分钟检查一组传感器;一旦有传感器缺失,它就会重启手机,如此循环往复。
为什么只看代码是不够的
传感器代码是 Apple 软件内部的简短名称,而且同一个代码在另一款机型上可能指向不同的部件:由哪根排线或哪块板子承载某个传感器,每款 iPhone 都不一样。不看机型就读日志,会得出错误的部件,导致一次毫无作用的维修。
DeviceBox 如何读取
DeviceBox 在你的 iPhone 上读取整份日志,找出写下它的机型,并将 panic 与根据公开维修资料编写的规则进行匹配。它会告诉你:
- 什么坏了,用一句话说明;
- 在该机型上最可能是哪个部件导致的,以及把握有多大;
- 日志为什么指向那里,以及接下来该检查什么;
- 代码、匹配的规则及其来源,点一下即可查看。
与任何规则都不匹配的日志会被报告为未知,绝不靠猜。
接下来怎么做
- 找到 Panic 日志并在 DeviceBox 中打开它。
- 先检查结果中列出的简单事项,例如可能没有插紧的排线。
- 把结果带到维修店:它会写明技术人员需要的部件和代码。
DeviceBox 不会修理任何东西。它只是告诉你日志说了什么,让维修从正确的部件开始。