
废话
混迹机锋近 6 年,一直秉承着职业伸手党的操守,段位一直停留在小学生。
今天想在 S8 论坛发个贴,居然告诉我要初中生才可以,只好腆着脸借吧发贴。
反正大家都是三星,负优化得应该差不多。
我对手机的要求其实只有两个:
我放在任务列表里的应用不能无故杀掉
我划掉的任务不能偷偷唤醒
第 2 个要求我一直是用黑域来做的,黑域也完成得相当好。
但是第 1 个要求三星做得实在太烂了,无脑杀进程。
我晚上刷知乎刷到困了,把手机放一边想等明天再看,然后就没有然后了。
明明 4G 运存的手机,硬生生被三星搞成了单任务。
基于我长年用水果的习惯和我程序员的执念,趁着寒假有点时间,就给手机刷了机。
刷机过程略过不表,论坛里大把教程。
我只是想说,现在刷机果然跟 4.4 时代不同了。
什么 OEM Lock, FRP Lock 以前根本没听说过。
数次成砖才刷上极光。
准备工作
三星手机一部
ROOT + Xposed
Tasker
*如果你想体验再好一点,可以准备谷歌账户和梯子
发现问题
三星的智能管理器中的自启权限(港版没有这个东西,我也没去深究要去哪里调)。没有这个权限的 APP 三星会帮你处理后台,动不动就被杀了
Doze 的白名单(在电池-电池使用情况-优化电池用量中)。没有这个权限的 APP 不在最近任务列表,会很容易死掉
LowMemoryKiller 的阈值不合理。在 4G 版的 S8 中,剩余内存低于 500MB 的时候就会开始杀进程了
预留了一大块不知道干什么的内存空间。这个是最最最过分的,4G 瞬间变 1G 有没有
正文
我们依次来解决上文的问题
1. 自启权限
三星的自启权限的确可以解决一部份毒瘤,但是它的工作机制是不透明的,你没法控制它哪些该杀,哪些不该。
解决方案:把所有 APP 的自启权限都打开,用绿色运行来管理。
绿色运行:一个解决应用相互唤醒和强制后台驻留的 APP,配合 Xposed,威力比智能管理器大得多,也不存在误杀的情况。
配置方法:随便点一点就好了,建议在软件设置中打开自动阻止,同时不要阻止 Tasker。
2. 白名单
除了 Tasker,一律拉黑。
当然如果你不走 GCM 的话没什么影响。
3. LowMemoryKiller
安卓的进程分为 6 个级别,这点在绿色运行的使用指南里面有讲,有兴趣可以去看看。
在 /sys/module/lowmemorykiller/parameters/minfree 中保存着 LowMemoryKiller 运行的阈值,它会根据阈值在内存不足的时候杀掉对应优先级的进程。
优化阈值:每个数字对应着不同进程的阈值,单位是 page(4k),换算成 MB 时除以 256。三星手机很卡
这是我测试出的比较适合 S8 的值,感觉 Note 8 应该也差不多。同样重启失效。
<font face="Arial">echo "1536,2048,4096,5120,15360,25600" > /sys/module/lowmemorykiller/parameters/minfree</font>
复制代码
4. 预留内存
我原以为这个内存是用来保证系统正常运作的,当系统内存不足的时候它会出来挑大梁。三星手机很卡
但是我把 LowMemoryKiller 的阈值调到 0,1,2,3,4,5 的时候测试,内存掉到 100MB 以下,手机已经开始卡了,这个内存还是没什么用。
我估计这个内存是用来跑三星自己的那些服务的,像 Bixby 之类的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-66597-1.html
加油