|
|
本帖最后由 510819776 于 2022-4-10 17:14 编辑
如题所述,手机是红米10x 5G,系统版本miui 12.0.5 已解除miui系统保护
{mt文件管理器 dex编辑器++ 修改/system/system/framework/services.jar中的dex中的.method private checkSystemSelfProtection(Z)V的函数内容即可
可以参考 https ://mrzgh.top/posts/2b1d269d/}
本文主要讲的是利用linux的squashfs和overlay两个文件系统来压缩手机的部分软件,从而提升软件流畅度,大幅度降低软件空间占用.所以root是必须的.
我直接贴代码了!
insmod xxhash.ko
insmod zstd_decompress.ko
insmod squashfs.ko
busybox losetup /dev/block/loop9 /data/ubuntu.sq
mount -t squashfs /dev/block/loop9 /data/o
mount -t overlay overlay lowerdir=/data/o,upperdir=/data/w,workdir=/data/wk /data/ubuntu
简单解释一下,三句insmod是加载squashfs文件系统的驱动,这些驱动是我利用小米开源的10x 5g 安卓10内核编译的,squashfs文件系统是一种压缩文件系统,我编译的squashfs支持lz4 gzip lzo zstd压缩算法,我本人使用的是lz4算法,因为这个算法解压速度最快.
ubuntu.sq这个文件是使用
mksquasfs /data/ubuntu /data/ubuntu.sq -comp lz4 -Xhc -processors 8 生成的,你可以把某些app的data目录进行压缩 然后用上面的命令挂载使用.
需要注意squashfs挂载之后是只读的,无法写入,因此必须用overlay再次挂载,overlay是一种叠加文件系统,可以让只读目录和可写目录叠加合并成一个新的可读写目录,这样才能被app正常使用.
接下来说一下我都压缩了什么把!
1.我压缩了ubuntu 21.10 arm64的chroot包,大小3G 压缩后1G不到
2.我压缩了exagear的数据包,大小2.7G,压缩后780M
压缩后挂载使用实际测试,流畅度没有任何变化,但是空间占用却降低了三分之二.
我在思考是否可以用压缩的方法把元神这种游戏给压缩了!
同时我也给10x 5g编译了btrfs文件系统驱动,这个驱动也是支持lz4 zstd压缩算法,这个可以支持透明压缩读写,
insmod xor.ko
insmod raid6_pq.ko
insmod xxhash.ko
insmod zstd_compress.ko
insmod zstd_decompress.ko
busybox losetup /dev/block/sdc62 /data/btrfs
mount -t btrfs -o compress=zstd /dev/block/loop10 /data/u1
这个btrfs文件系统,配合overlay文件系统 可把部分app的data目录替换掉,从而实时压缩app的目录.
想要深入研究的同志 可以留言 只适用于红米10x 5g 安卓10系统
|
|