前几天发现新买的 HTC Desire 816T 内置储存卡只剩不到300M了,想扩大存储空间一下却又不想卸载应用或删除文件,于是决定用Link2SD把用户程序链接到SD卡第二分区里。但是Link2SD提示挂载脚本创建成功之后重启机器却还是不能自动挂载。从网上查了各种教程后发现Link2SD挂载分区的原理是修改开机启动的/system/etc/install-recovery.sh
脚本,在其中加入挂载指令。但是由于 HTC Desire 816T 现在还没有完美root的方法,因此即使root后/system
依然不能挂载为rw。所以虽然Link2SD提示挂载脚本创建成功,但是实际上/system/etc/install-recovery.sh
并没有被修改,或者说在修改后又自动还原了。
这时就需要自己创建挂载脚本了。首先用RE管理器打开/system/etc/install-recovery.sh
,可以看到里面有一段:
# Some apps like to run stuff from this script as well, that will# obviously break root - in your code, just search this file# for "install-recovery-2.sh", and if present, write there instead./system/etc/install-recovery-2.sh
查看/system/etc/
下发现并没有install-recovery-2.sh
,暂且先不要管它。打开Link2SD,按提示选择SD卡第二分区文件系统后会提示挂载脚本创建成功,并询问是否立即重启。选择不重启后把手机连到电脑上,在adb shell中输入mount | grep sdext2
命令查看SD卡第二分区挂载信息:
记住SD卡第二分区的挂载文件名(/dev/block/vold/179:34
)和挂载点(/data/sdext2
)。用RE管理器(或其他文本编辑器)在SD卡里面创建install-recovery-2.sh
,输入以下内容并保存:
#!/system/bin/shdate > /data/local/install-recovery-2.logsleep 2# mount the second partition of SD cardmount -t ext4 -o rw /dev/block/vold/179:34 /data/sdext2 >> install-recovery-2.log
由于正常开机时system分区不能挂载为rw,因此需要在开机守护进程启动前修改system分区内容。从https://github.com/amarullz/AROMA-Filemanager/tree/calung下载AROMA文件管理器,把压缩文件拷贝到SD卡中。重启到recovery,挂载SD卡和system,选择从SD卡安装刷机包,找到之前下载的AROMA文件管理器安装。之后会进入熟悉的文件管理器界面:
把之前储存在SD卡中的install-recovery-2.sh
拷贝到/system/etc/
下,并且将权限设为rwxr-xr-x,重启,就可以看到SD卡第二分区已经挂载成功啦~
联系客服