安裝app到sd card上

2009.04.12 06:15PM
是安裝app到sd card上這篇文章的首圖

所有的 Hacking 行為都是具有風險。
請自我評估是否可以承擔失敗的風險再進行 Hacking 的動作。

準備事項

  • 分割好兩個分割區的SD Card
  • 支援app2sd的韌體
  • 有root權限
  • 必須使用 Android SDK

分割SD Card

目前 Windows 上的分割軟體都是要錢的,所以使用 Ubuntu 來分割,可以使用 Live CD。

  1. 到「系統」>「管理」>「硬碟分割編輯器
  2. 選擇你的SD Card,這裡可不要選錯了,選錯了會把硬碟給格式化。
    screenshot_04
  3. 選擇「裝置」>「Create Partition Table
    screenshot_05
  4. 選擇「分割區」>「新增
    screenshot_06
  5. 設定第一個分割區,第一個分割區是給一般資料用的,所以大小可以自由調整,在檔案系統的地方要選擇「主要分割區」「fat32
    screenshot_07
  6. 再來重複第4步,建立第二個分割區,第二個分割區是給App用的,建議的大小不要超過1GB,基本上500MB就夠用了,檔案系統為「主要分割區」「ext2
    screenshot_08
  7. 檢查設定完的分割區,確認設定是否正確。
    screenshot_09
  8. 選取「編輯」>「套用所有動作」 就可以進行分割的動作。
    screenshot_10
  9. 套用前會再問一次是否確定。
    screenshot_11
  10. 接下來就會開始進行分割的動作,一直到完成所有動作,這樣就完成建立兩個分割區的SD Card。
    screenshot_12

刷支援app2sd的韌體

使用App2SD

  • 執行 adb remount 解除唯讀狀態
  • 執行 adb shell 進入手機
  • 使用 busybox df -h 查看分割區狀態
    • /dev/block/mmcblk0p2    448.2M      2.3M    422.8M   1% /system/sd
      • 一定要有 /system/sd 這個掛載點,如果沒有請重新操作
  • 執行以下的指令
    • busybox cp -a /data/app /system/sd
    • busybox rm -r /data/app
    • busybox ln -s /system/sd/app /data/app
      • 這裡可能會出現 cp: target '/system/sd/app' is not a directory 這個錯誤,如果出現的話,可以使用以下的指令,將 link 刪掉,刪除後再重新執行 busybox cp 的指令
        • rm /system/sd/app
  • 重新開機

注意事項

  • ext2 的分割區不用太大,超過 1G 可能會發生問題
  • 如果要進行回覆原廠的動作一定要插入SD Card。

參考資料

  • http://forum.xda-developers.com/showthread.php?t=501160

 

 

 

 

 

22 則回應

  • 原廠的韌體如何更新?請問是在pc操作分割記憶卡再將app安裝到SD卡嗎?什麼是G1呢?新手上路可以在詳細一點麼?目前是使用台哥大P1平板電腦
    2011-03-18
  • 請問一˙下

     執行 adb remount 解除唯讀狀態 這時候手機是連線到電腦嗎

    另外app2sd是一個軟體嗎

    2009-10-01
  •  真好奇  有沒有人 在HERO這樣用過~~~裝到爽~~~好誘惑唷~~但很怕失敗 變黑機!!~ 還是花點小朋友找達人用好了~~~  感謝~~~

    2009-09-11
  •  

    刷支援app2sd的韌體

     

    使用App2SD

     

    • 執行 adb remount 解除唯讀狀態
    • 執行 adb shell 進入手機
    • 使用 busybox df -h 查看分割區狀態
      • /dev/block/mmcblk0p2    448.2M      2.3M    422.8M   1% /system/sd
        • 一定要有 /system/sd 這個掛載點,如果沒有請重新操作
    • 執行以下的指令
      • busybox cp -a /data/app /system/sd
      • busybox rm -r /data/app
      • busybox ln -s /system/sd/app /data/app
        • 這裡可能會出現 cp: target '/system/sd/app' is not a directory 這個錯誤,如果出現的話,可以使用以下的指令,將 link 刪掉,刪除後再重新執行 busybox cp 的指令
          • rm /system/sd/app

    這裡我不太懂

    我有SDK

    可是我找不到什麼APPTOSD的檔案...

    2009-07-14
  • 我的G1入手至今大概3個星期了,刷了Hr3以及App2SD,使用到現在一切都非常滿意沒有問題,只不過內建的記體真的小的可憐,我現在約莫只剩37mb左右,我發現就算裝了App2SD之後,在裝應用程式時還是多少會吃到內建的記憶體導致內建的記憶體還是會因為程式愈裝愈多而愈來愈少,只不過不會像裝app2sd之前這麼跨張,請問有什麼方式可以讓系統程式外的程式完全不吃到內建記憶體的方法嗎,如果有哪種方法可以讓G1完全只使用SD的話,那真的是再好不過了!!!

    2009-05-11
    • HikariJu wrote:

      如果有哪種方法可以讓G1完全只使用SD的話,那真的是再好不過了!!!

      放進SD卡的東西,就是沒版權的東西了 Orz,另外磁碟的格式也不同。

      所以要讓G1只使用SD卡,只能等待第三方的人出馬了,但不大可能啦!

       

      2009-05-13
  • 要更詳細的步驟可以看這裡:

    http://forum.xda-developers.com/showthread.php?t=500387&page=12

    2009-04-29
  • 可以直接在手機上分割sd card,
    先 umount /sdcard,
    用 busybox 裡的 fdisk 指令分割 /dev/block/mmcblk0,
    我的是4g的sd card,分成這樣:

    Disk /dev/block/mmcblk0: 4024 MB, 4024434688 bytes
    94 heads, 29 sectors/track, 2883 cylinders
    Units = cylinders of 2726 * 512 = 1395712 bytes
    
                  Device Boot      Start         End      Blocks  Id System
    /dev/block/mmcblk0p1   *           1        2509     3419752+  b Win95 FAT32
    /dev/block/mmcblk0p2            2510        2883      509762  83 Linux
    
    

    用內建的 mkdosfs 來 format fat32 分割區:mkdosfs -F 32  /dev/block/mmcblk0p1

    再下載這個 http://www.theficks.name/bin/lib/droid/mke2fs 來 format ext2 分割區: mke2fs /dev/block/mmcblk0p2

     

    2009-04-29
  • 你好,我是一個新手,昨天才入手G1(HTC版的)目前我已經更新到hr3版,但我對於接下來的使用APPtoSD的步驟還不是很清楚,是要先去market下載terminal來執行接下來的指令嗎?我在adb remount這個就會顯示NOT Found,但是在執行busybox df -h 查看分割區狀態時

    有看到/dev/block/mmcblk0p2    448.2M      2.3M    422.8M   1% /system/sd 這段,請問是哪裡做錯了?? 謝謝

     

    2009-04-23
    • HikariJu wrote:

      你好,我是一個新手,昨天才入手G1(HTC版的)目前我已經更新到hr3版,但我對於接下來的使用APPtoSD的步驟還不是很清楚,是要先去market下載terminal來執行接下來的指令嗎?我在adb remount這個就會顯示NOT Found,但是在執行busybox df -h 查看分割區狀態時

      有看到/dev/block/mmcblk0p2    448.2M      2.3M    422.8M   1% /system/sd 這段,請問是哪裡做錯了?? 謝謝

       

       

      adb 是包含在 android sdk 裡面的

      要去下載 android sdk

      在 android sdk 裡面的 tools

      就可以看到 adb.exe

      I Love Android http://wiki.cheyingwu.tw/Android

       

      2009-04-23
  • 感謝詳細回應
    也感謝傑森前輩的細心教導

    目前知道原來每重刷一次app to sd rom 都要再執行一次本頁步驟才算完工

    • busybox cp -a /data/app /system/sd
    • busybox rm -r /data/app
    • busybox ln -s /system/sd/app /data/app

    另外回報一下
    有個軟體似乎不能正常作用在此模式
    就是apkinstaller  我重灌了很多次 發現在還沒指定app to sd 前都可常使用
    但指定之後就會出現錯誤了

     

    2009-04-23
  • 如何得知已經設定成功?(所以有過程都沒出現錯誤)

    我目前安裝 hr3版 app to sd 切割方式為2G 1.3 fat32 (primary) 600m EXt2

    進入手機顯示剩下記憶體約為 40m(正常嗎?)

    另外提一下 分割程式

    可以下載 GParted 的live cd 燒成cd開機後就可以正常使用 不用去安裝任何程式

    2009-04-21
    • 到那下載GParted 的live cd 要如何燒成cd開機可指導一下嗎?
      2011-03-18
    • oldman wrote:

      如何得知已經設定成功?(所以有過程都沒出現錯誤)

      我目前安裝 hr3版 app to sd 切割方式為2G 1.3 fat32 (primary) 600m EXt2

      進入手機顯示剩下記憶體約為 40m(正常嗎?)

      另外提一下 分割程式

      可以下載 GParted 的live cd 燒成cd開機後就可以正常使用 不用去安裝任何程式

       

      幾種方法可以看是否有安裝成功

      1.連進手機用 busybox df -h 去看

      /dev/block/mmcblk0p2    448.2M      2.3M    422.8M   1% /system/sd

      這個分割區在安裝app應該會有變化

      2.用 sdk 裡面的 ddms 去看

      可以打開 File explorer 去看

      原本 apk 是裝在 data/app

      安裝完後會再 /system/sd/app

      另外 謝謝你提供 GParted 的訊息

      I Love Android http://wiki.cheyingwu.tw/Android

       

      2009-04-22
  • 我用的是ubuntu destkpo 8.1 的live cd

    在我選擇 「Create Partition Table」時,

    他會警告我預設為 「msdos」,我可以選擇[advance] 去換 bsd 、linuxswap…etc。

    但切好partition之後,fat32 500 mb  剩下的400多 給 ext2  皆設為primary

    在設定好要跑 apply 時  就會出現error。

    只說該動作不能執行,並沒有說是那裏錯。

    但我的sd卡 在gphone裏時 也是可以正確的存取資料。

    不知道會是怎麼樣的可能

    //自己補充

    今天找到一套「Acronis_Disk_Director」可以在windows上使用 並成功切割sd卡。

    2009-04-21
    • yuan wrote:

      我用的是ubuntu destkpo 8.1 的live cd

      在我選擇 「Create Partition Table」時,

      他會警告我預設為 「msdos」,我可以選擇[advance] 去換 bsd 、linuxswap…etc。

      但切好partition之後,fat32 500 mb  剩下的400多 給 ext2  皆設為primary

      在設定好要跑 apply 時  就會出現error。

      只說該動作不能執行,並沒有說是那裏錯。

      但我的sd卡 在gphone裏時 也是可以正確的存取資料。

      不知道會是怎麼樣的可能

      //自己補充

      今天找到一套「Acronis_Disk_Director」可以在windows上使用 並成功切割sd卡。

      「Acronis_Disk_Director」這軟體在哪可下載呀!??謝謝!

      2010-10-22
  • 如果重刷韌體的話,

    要怎麼恢復原先下載的App?

    2009-04-20
    • markchu wrote:

      如果重刷韌體的話,

      要怎麼恢復原先下載的App?

       

      可以先備份原來的 app 

      可以用 app maneger 這個 app 備份到 SD 卡上

      然後刷完再用 app maneger 安裝回去

      I Love Android http://wiki.cheyingwu.tw/Android

       

      2009-04-20
  • 我用的是普通的 G1  不是dev 1

    可以這樣Hacking 嗎?

     

    我只有window xp, 那麼也足夠嗎??

     

    2GB 夠用嗎??

    2009-04-14
    • win_ship wrote:

      我用的是普通的 G1  不是dev 1

      可以這樣Hacking 嗎?

       

      我只有window xp, 那麼也足夠嗎??

       

      2GB 夠用嗎??

       

      1.普通的 G1 要確定是否可拿到 root 的權限

      如果你用的是原廠的韌體而且更新到 rc30 以上

      就沒機會了

      2.可以用 ubuntu 的 live cd 來作

      3.夠滴

      I Love Android http://wiki.cheyingwu.tw/Android

       

      2009-04-17
  • jju

    感謝分享 3QQ

    請問 app to SD 實際上的好處有哪些

    有人可以分享嘛?

    2009-04-13
    • jju wrote:

      感謝分享 3QQ

      請問 app to SD 實際上的好處有哪些

      有人可以分享嘛?

       

      你可以裝非常多的 app

      一般來說可手機內可以裝app的容量大約30-40MB

      改到 SD Card 上就可以裝非常非常的多

      另外速度上就要看卡的速度

      基本上我現在用的是舊的1GB的sd card

      app在開啟速度上感受不到差異

       

      I Love Android http://wiki.cheyingwu.tw/Android

       

      2009-04-14