本帖最后由 2515218081 于 2015-10-7 06:29 编辑
可以解决么么哒所有ROM内存超低的情况,从MIUI V5到MIUI6,各种ROM都行!
!系统提示
______________________________
您对此帖的评价是
???
-------------------------------------------------
X 弱爆 I Y 赞
对于Linux平台的zram压缩内存技术大家应该不曾听说,ZRAM是linux的一种内存优化技术,基本工作原理是:通过划定一片区域,将压缩过后的硬盘数据放入该区域,以实现高速读取。,其实TCL官方包就有分配512M的压缩内存,但是在终端模拟器输入free也可以看到swap虚拟内存这行有数值,但是这个并不是虚拟内存,具体的你可以百度“zram”。总之对于1G RAM的S720T开启之后效果非常好。
我们可以用RE看到大多数ROM根目录都有enableswap.sh这个文件,打开为文本可以看到这个是用来开启zram0的,就是压缩内存。但是有些ROM由于未知原因,有这个文件但是没有执行它,所以就导致了运存的严重不足。
如果你直接用RE执行这个文件,下次开机又要再执行一次,直接复制到/system/bin目录改好权限,开机时也不会执行。
所以就需要配合init.d,但有些ROM说内核开启了init.d,却并没有,所以只好用init.d.apk这个应用来开启支持init.d,但是开了init.d发现init.d没用,这是因为ROM的脚本文件没有链接busybox的组件到/system/xbin/,缺少run-parts这个组件所以/system/etc/init.d/目录下的脚本文件没有被执行。
于是乎,针对以上问题我制作了一个卡刷包。
链接在此:
用Recovery刷入此补丁包即可链接好Busybox的所有组件、支持init.d、开启分配512M压缩内存。虽说开启了压缩内存,会增加耗电,但是对于1G运存的S720T来说利大于弊,增加的耗电并不明显。至于RAM 2G以上的就别开了,弊大于利。
我用一台联想的MTK6572手机测试了一下,但是没有busybox,所以我自己加了一个,效果同样显著!!所有用R.E查看有/dev/block/zram0的安卓手机说明内核支持zram,刷此都有效
此卡刷包只适合用RE查看根目录有emmc@android的机型,因为卡刷包的脚本挂载的/system就是这个,其他机型如没有这个,请自己修改脚本,把mount("ext4", "EMMC", "/emmc@android", "/system");修改为通用的run_program("/sbin/busybox", "mount", "/system");。不同机型默认开启的压缩内存大小也不同。
----------Katie Banks
|