takwai
2013-01-05 17:38:09 +08:00
说说我用 ST18i 的做法,SONY 官方 4.0.4 系统,配合 flykernel 内核(LT18i 也有这个内核,此内核可以让SONY官方系统支持 init.d)。SD 卡刮分一个 4G EXT4,在系统 /data 分区下,建立了一个 /data/sdext 目录,用于指向 4G EXT4 分区。
=====
脚本文件名
00sdext
脚本内容
#!/system/bin/sh
mount -t ext4 -o rw /dev/block/mmcblk0p2 /data/sdext
把该脚本保存至 /system/ect/init.d,给全部权限。
=====
手机每次启动都会执行该脚本,自动把 4G EXT4 分区挂载到 /data/sdext 目录里。
把 /data/app 目录复制到 /data/sdext/app;
busybox cp -a /data/app /data/sdext/app
把 /data/dalvik-cache 目录复制到 /data/sdext/dalvik-cache;
busybox cp -a /data/dalvik-cache /data/sdext/dalvik-cache
最后建立软连接
rm -r /data/app
ln -s /data/sdext/app /data/app
rm -r /data/dalvik-cache
ln -s /data/sdext/dalvik-cache /data/dalvik-cache
指令这东西,可以把手机 USB调试 打开,用 adb shell 进入后执行;或者直接用 root explorer 操作都可以的。
成功后,安装 apk 基本都会直接存放在 4G EXT4 分区(有些默认会安装 sdcard 卡,需要移动回手机记忆体)。这样子不用担心 /data 空间不足,也不必把 apk 移动到 /sdcard 卡,因为 /sdcard 大容量模式挂载电脑时,会暂时切断 /sdcard 上的应用哟。