我有一个system.img.ext4.lz4
与我的三星 S10 5G(Qualcomm) 设备兼容的文件。我已经从using命令中提取system.img.ext4
了文件。system.img.ext4.lz4
unlz4 system.img.ext4.lz4
我想玩它的内容。所以我决定分两步:
无需
system.img.ext4
修改即可刷入:- 使用
tar -cvf AP.tar system.img.ext4
命令,我创建了一个 AP.tar 文件。 - 使用Odin3 v3.13 刷新
AP.tar
文件。 - 闪现成功。
- 使用
system.img.ext4
修改后的闪存:
a)修改
- 使用
simg2img system.img.ext4 system.img
,您将获得一个名为的原始图像文件system.img
- 使用
mkdir system
, 创建目录来挂载 system.img - 与
sudo mount -t ext4 -o loop system.img system/
您将获得文件夹system.img
中的所有文件system
- 有
ls -l system/init.rc
笔记权限:750 - 具有
sudo chmod 777 system/init.rc
写权限 - 做了
sudo echo "#MODIFICATION " >> system/init.rc
一些修改init.rc
- 重置为
sudo chmod 750 init.rc
注明init.rc
的权限
b)计算系统扇区大小
- 与
tune2fs -l system.img | grep "Block size\|Block count"
您一起获得块大小和计数 - 将
echo $((1553064 * 4096))
两个结果相乘。我得到了 6361350144
c)包装
- 与
sudo make_ext4fs -s -l 6361350144 -a system system_new.img sys/
您一起将获得system_new.img
具有所有更改的“Android Sparse Image” - 用
sudo umount system
卸载系统目录 - 用
rm -fr system
删除系统目录
d)焦油压缩
rm system.img.ext4
删除原始 system.img.ext4,不用担心你应该在 lz4 文件中备份它- 将system_new.img
mv system_new.img system.img.ext4
重命名为 system.img.ext4 以使用 Odin3 v3.13 进行闪烁 - 你会得到AP.tar
tar -cvf AP.tar system.img.ext4
,你可以用Odin3 v3.13刷机。 - 它未能以FAIL 闪烁!(认证)错误。
请建议我该如何解决这个问题?我会非常感谢你的任何小到大的建议。