checkra1n越狱电池详情不显示解决方法

340 IOS

此方法来自国外社区:https://www.reddit.com/r/jailbreak/comments/evqfn4/discussion_tutorial_why_your_battery_screen_wont/

文章大意是说ios系统默认给powerloghelperd这个进程分配的hard memory(硬存?)只有6MB,越狱后大部分插件都会默认注入这个进程(文中分析说有的机友powerloghelperdfix插件不管用的原因可能是这个插件比其他插件后注入导致,因为注入是完全随机顺序的),导致hard memory不够用,系统强制中止 powerloghelperd 进程,从而电池详情一直加载不显示。总之电池详情不显示不是单独一个插件造成的,是插件需要的硬存累计超过了限制造成的,很多机友卸载了cephei依赖或其他某些插件就可以显示了的原因应该就是这些插件占用powerloghelperd 硬存比较大的关系。

这篇文章的目的就是通过修改系统对powerloghelperd默认的硬存分配从而解决这个问题(已通过其他方法解决问题的机友可以无视这篇文章)。

教程:

Filza打开/System/Library/LaunchDaemons/com.apple.jetsamproperties.DXXX.plist

注:XXX代表数字,我的iphonex有两个这种文件,代表不同版本,如D22代表三网版本,D221代表两网版本,不清楚的话两个都修改就完事。

用filza自带的plist编辑器找到Version4/Daemon/Override/com.apple.powerlogHelperd,添加一个InactiveHardMemoryLimit的键值,大小25(不添加的话默认为6),保存后重启,重新越狱, 完事!

用此方法后,每次都能刷出电池详情了,无其他异常。如果还不行的机友可以尝试把25再调高试试。

亲测用了此方法后再装flyjb也没问题了!

另外这个不是checkra1n越狱程序的问题,unc0ver能解决这个问题我估计也是修改了这个限制才行的。