apps2SD 步骤

    技术2024-11-20  5

    转自:http://androidcommunity.com/forums/f41/you-can-install-apps-on-the-sd-card-with-root-9777/

     

    准备工作:2. Make a NANDROID backup3. 把SD卡格式为两个分区: (1) fat-32 , (2) ext2fat 32分区用于作为SD卡,ext2分区用于作为内部存储。根据自己需要选择分区大小。

    步骤:1. USB连接到手机

    2. 准备好adb 连接。 通过adb devices确认连接。 

    3. adb pull /system/etc/mountd.conf  local/mountd.conf  获取手机上的mount配置文件到电脑上,后面需要编辑

    4. 在电脑上打开pull的mountd.conf文件,把其中的"mmcblk0"替换为 "mmcblk0p1"5. 用修改后的mountd.conf替换手机上的该文件

    adb shell rm -f /system/etc/mountd.conf

    adb push local/mountd.conf /system/etc/mountd.conf6. 准备好mkbootimg 和 unpkbootimg

    mkbootimg 可以从git://android.git.kernel.org/platform/system/core.git 上获取7. 用unpkbootimg把bootimg.img分割为kernel.img 和 ramdisk.img

    8. 解压 ramdisk.img 

    gunzip < ../ramdisk.img | cpio -id  ./rdfs      (rfds为ramdisk解压后的的目的文件目录)9.编辑 ./rdfs/init.rc

       a) 在rootfs remount -ro前面添加一行 "mkdir /sd 0771 system system"

       b)在 mtd mount 后添加3行

      "insmod /system/modules/2.6.25-01843-gfea26b0/kernel/fs/ext2/ext2.ko"  给出ext2文件系统模块的位置

       "mknod /dev/mmcblk0p2 b 179 2 1000"

       "mount ext2 /dev/mmcblk0p2 /sd noatime nodiratime"  

    10 cd进入步骤8中创建的目录

    11. find | cpio -co | gzip > ../ramdisk_new.img12.把ramdisk_new.img 和 kernel.img放在一个目录中

    13 cd 进入到ramdisk_new.img 和 kernel.img的目录14.运行 mkbootimg --kernel kernel.img --ramdisk ramdisk_new.img -o boot_new.img15. adb push the *boot_new.img* /sdcard16. cat /dev/zero >> /dev/mtd/mtd217. flash_image boot /sdcard/boot_new.img18. busybox cp -a /data/app /sd/19.rm -r /data/app 20.ln -s /sd/app /data/app21 reboot (from adb shell) and pray for itP.S. I tried and both software installed from SD and market is installed to ext2 sd partition autmoatically. but the phone will freeze if I remove sdcard and need to softreset.The orginial developer mention for those don't need the partition mounted as a directory of rootfs,can replace step 6-17 by editing /system/init.rc directly (after mtd mount, add 3 lines "insmod /system/modules/2.6.25-01843-gfea26b0/kernel/fs/ext2/ext2.ko", "mknod /dev/mmcblk0p2 b 179 2 1000" , "mount ext2 /dev/mmcblk0p2 /sd noatime nodiratime)

    最新回复(0)