这篇文章上次修改于 691 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

主要是为了向系统添加自己的证书

【还没有实际测试,请谨慎操作】

# 提取手机的 system 分区镜像 保存为 system.img
# 用 dd 命令 略
# 将镜像文件的大小分配空间加到3G
fallocate -l 3G system.img
# 调整镜像文件大小为3G
resize2fs system.img 3G
# 查看镜像文件信息 如果是只能读写的 那么在结果中的 Filesystem features 这一行 应该有一个 shared_blocks
dumpe2fs system.img
# 用这个命令去除 shared_blocks 特性
e2fsck -E unshare_blocks system.img
# 再次查看镜像文件信息 如果 Filesystem features 这一行没有 shared_blocks 那么现在镜像文件就能读写了
dumpe2fs system.img
# 这个时候 理论上可以直接fastbool刷回去 但是我没有测试 不知道是否可行
# 如果不行 那么我们创建一个文件夹 将镜像文件挂载
mkdir mysystem
; 将镜像挂载到 mysystem
sudo mount -t ext4 -o loop system.img mysystem
# 然后就可以自己去修改添加文件了 完成后 取消挂载
sudo umount mysystem
# 对镜像文件做检查修复
e2fsck -yf system.img
# 将镜像文件最小化
resize2fs -M system.img
# 理论上可以fastboot刷机了