xvia
1
求助,要怎么看gpt等级呢?
按X的偏移0x6ffc看是没有东西的:
国行9.0和V版最新9.0的gpt.bin在0x6ffc上没有数据。。
想看gpt等级的目的是想刷国行系统。
目前问题是分区表不小心变成了V版的,导致国行的oem分区太大刷不进去。所以需要先改分区表。
想知道V版最新的9.0的gpt等级有没有高过国行的(是不是想桃子了。。大概率是高的是吧
还有个想法就是精简国行的oem分区镜像让它变小。
但是简单搜一下目前没有找到怎么修改镜像后打包回去的,都是教怎么合并img_sparsechunk成裸分区。中间步骤有对文件去头去尾的操作,这样得到的裸分区打包回去要怎么生成这个头和尾呢。。主要是看这个大佬的脚本:
xvia
2
我刷好国行了。精简了oem和oem_other分区。它们没有前面讲的system.img_sparsechunk那么复杂,直接simg2img就是裸镜像,可用直接挂载。
下面是步骤(当记录用吧
1. 首先是simg2img,命令行用
$ simg2img oem.img_sparsechunk.* oem.raw.img
2. 再来是挂载,ubuntu下的(windows怎么搞ext分区嘛。。
#mm是新建的文件夹,挂载oem.raw.img到mm目录上
sudo mount -o loop,rw oem.raw.img mm
3. 来看看里面都是啥
mm$ du -hd2
28K ./etc/motorola
64K ./etc
du: cannot read directory './lost+found': Permission denied
16K ./lost+found
52M ./preinstall/CloudMusic
44M ./preinstall/baidu
17M ./preinstall/xiaobudian
29M ./preinstall/NewsArticle
37M ./preinstall/VideoPlayer
14M ./preinstall/lenovoclub
56M ./preinstall/meituan
20M ./preinstall/iFlyIME5.0
25M ./preinstall/TencentNews
43M ./preinstall/Dianping
39M ./preinstall/Video
5.9M ./preinstall/bobo
23M ./preinstall/qqreader_tencentkey
44M ./preinstall/vip
55M ./preinstall/Qunar
54M ./preinstall/ximalayaFM
63M ./preinstall/TencentVideo
613M ./preinstall
614M .
嗨呀,占用我600M空间来放垃圾?
删了一下preinstall里的,剩下这些
mm/preinstall# du -hd1
17M ./xiaobudian
29M ./NewsArticle
37M ./VideoPlayer
14M ./lenovoclub
20M ./iFlyIME5.0
39M ./Video
5.9M ./bobo
44M ./vip
202M .
粗心没看清楚,还是有漏网之鱼删漏了。。
200M,能刷进去就行了,分区大小也是固定了的,全删了也不会多空间出来给我用(淦
4. 重新打包
#下面两条命令缩减镜像大小
$ e2fsck -f oem.raw.img
$ resize2fs -M oem.raw.img
#然后转格式
$ img2simg oem.raw.img oem.img
对比下大小:
$ ls -lh
total 1.1G
drwxrwxrwx 1 root root 0 Oct 12 14:47 mm
-rwxrwxrwx 1 root root 205M Oct 12 14:52 oem.img
-rwxrwxrwx 1 root root 512M Oct 10 2019 oem.img_sparsechunk.0
-rwxrwxrwx 1 root root 114M Oct 10 2019 oem.img_sparsechunk.1
-rwxrwxrwx 1 root root 218M Oct 12 14:52 oem.raw.img
5. 这样就得到了一个可用fastboot刷入的200M的oem.img镜像了
还有个oem_other.img也是一样,大小超出了V版分区表分的大小,同样处理,里面也是相同的垃圾,只是它们是odex后的产物。