安卓手机扩容System分区保姆级教程
介绍一下主角,华为畅享7,华为在2017年推出的智检合格机器,搭载骁龙425,辅以2+16的存储,堪称当年手机界的佼佼者。
因为官方只更新到了EMUI5,安卓7.0,上网一搜,红米、魅族都有使用了骁龙425的中低端机器,这使得移植系统变为了可能,毕竟我是不想再用EMUI了。不过华为也确实很厉害,同时代的小米和魅族,System大小都“奔三”了,华为居然把System控制到了1.7GB这个惊人的大小,导致大的系统根本没法刷,虽然移植方案还没有搞定,但是我们先来扩容System吧。
1.解锁Bootloader
想要刷机、扩容,第一步就是解锁Bootloader,安装第三方Recovery。
2.安装Parted
Parted是Linux系统里的GPT分区管理工具,你可以在https://pwdx.lanzous.com/iUgSEmkrlmh找到这个工具,下载以后放到手机的存储目录中以便查找。值得注意的是,如果在TWRP的文件管理器里看到的Data是乱码,那么则需要格式化Data!
2.1.设置Parted
把Parted这个文件移动到/sbin/parted/,点击这个文件,选择“设置权限755”,然后滑动确认。
设置
3.开始扩容
为了保证效率,我选择连接到电脑Adb进行操作,你也可以直接在终端模拟器操作。
3.1.查看分区
进入Adb,输入adb shell进入终端,TWRP应该会默认提权Su,也就是说提示符是'#',如果是'$',则需要手动输入'su'转换到Root用户操作。
输入'parted /dev/block/mmcblk0',然后输入'p',会列出目前的分区状况,我们需要找到system和userdata这两个分区,这里的信息非常重要,建议复制一份保留查看。
分区信息
在这里我们可以看出,system和userdata对应的编号分别是61和62,紧挨在一起,这也让我们的操作变得更加简便了,你需要看懂的是:system的编号是61,起始于2248,终止于4748,4748-2248=2500MB,也就是我们的system当前的大小是2500MB,userdata也同理,编号是62,起始于4765,靠近system的终止位置,userdata的终止位置是15.8GB,15.8GB-4756MB=11GB,也就是说目前的userdata大小是11GB。
下一步你需要决定你要分配给system以及userdata多少空间,这完全由你决定,变大变小真的奇妙,对于我这种轻度使用的人,第三方App不会超出10个,我就给System分配的大一点,Userdata小一点吧
最终我决定给System扩容到4GB。
3.2.开始扩容
如果你在PC上也尝试过扩容,用过傲梅或者分区精灵一类的软件,那么你应该会觉得下面的操作非常简单!
注意,本步骤内如果出现'Yes/No'的选项,一律输入y,出现'Ignore/Cancel'的选项,一律输入i!
首先让我们删除掉原先的system和userdata,依次输入'rm 61'和'rm 62',就可以删除了,这里的61和62是上面的两个分区的编号。
删除分区
现在我们的分区尾部有一块空位,大小是12GB左右,我们在12GB里切割出来新的system和userdata。
输入'mkpart'新建一个名为system的分区,格式是ext4,启示于2248,也就是刚才的system的起始位置,结束于6344,也就是6344-2248=4GB左右,给system分配了4GB。其余操作只需参考图中即可。
分区
和上面的操作大同小异,输入'mkpart'新建一个名为userdata的分区,格式是ext4,启示于6344,也就是刚才的system的结束位置,结束于15000,也就是15000-6344=8GB左右,给userdata分配了8GB。其余操作只需参考图中即可。
分区
4.查看成果
到了这一步扩容就完成了,我们重新输入p查看一下扩容是否成功。
扩容完成
可以看到system的大小是4096MB,userdata的大小是8656MB,已经成功把system扩容到4GB了。
5.擦除分区
扩容完成后再进入TWRP,发现system和data均无法被挂载,擦除时提示出错,查看分区详情发现system仍旧是2GB。
把手机重启到Fastboot模式,使用'fastboot erase system'和'fastboot erase userdata'擦除这两个分区。
重启到TWRP,找到清除——高级清除,分别选择system和userdata——修复分区,就可以正常挂载和被系统识别了。