所有的 Hacking 行為都是具有風險。
請自我評估是否可以承擔失敗的風險再進行 Hacking 的動作。
準備事項
- 分割好兩個分割區的SD Card
- 支援app2sd的韌體
- 有root權限
- 必須使用 Android SDK
分割SD Card
目前 Windows 上的分割軟體都是要錢的,所以使用 Ubuntu 來分割,可以使用 Live CD。
- 到「系統」>「管理」>「硬碟分割編輯器」

- 選擇你的SD Card,這裡可不要選錯了,選錯了會把硬碟給格式化。

- 選擇「裝置」>「Create Partition Table」

- 選擇「分割區」>「新增」

- 設定第一個分割區,第一個分割區是給一般資料用的,所以大小可以自由調整,在檔案系統的地方要選擇「主要分割區」「fat32」

- 再來重複第4步,建立第二個分割區,第二個分割區是給App用的,建議的大小不要超過1GB,基本上500MB就夠用了,檔案系統為「主要分割區」「ext2」

- 檢查設定完的分割區,確認設定是否正確。

- 選取「編輯」>「套用所有動作」 就可以進行分割的動作。

- 套用前會再問一次是否確定。

- 接下來就會開始進行分割的動作,一直到完成所有動作,這樣就完成建立兩個分割區的SD Card。

刷支援app2sd的韌體
使用App2SD
- 執行 adb remount 解除唯讀狀態
- 執行 adb shell 進入手機
- 使用 busybox df -h 查看分割區狀態
- /dev/block/mmcblk0p2 448.2M 2.3M 422.8M 1% /system/sd
- 一定要有 /system/sd 這個掛載點,如果沒有請重新操作
- /dev/block/mmcblk0p2 448.2M 2.3M 422.8M 1% /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
- 這裡可能會出現 cp: target '/system/sd/app' is not a directory 這個錯誤,如果出現的話,可以使用以下的指令,將 link 刪掉,刪除後再重新執行 busybox cp 的指令
- busybox cp -a /data/app /system/sd
- 重新開機
注意事項
- ext2 的分割區不用太大,超過 1G 可能會發生問題
- 如果要進行回覆原廠的動作一定要插入SD Card。
參考資料














#1 Re: 安裝app到sd card上
jju wrote 1 年 15 週 ago感謝分享 3QQ
請問 app to SD 實際上的好處有哪些
有人可以分享嘛?
#2 Re: 安裝app到sd card上
plokijuh wrote 1 年 15 週 ago感謝分享 3QQ
請問 app to SD 實際上的好處有哪些
有人可以分享嘛?
你可以裝非常多的 app
一般來說可手機內可以裝app的容量大約30-40MB
改到 SD Card 上就可以裝非常非常的多
另外速度上就要看卡的速度
基本上我現在用的是舊的1GB的sd card
app在開啟速度上感受不到差異
#3 Re: 安裝app到sd card上
win_ship wrote 1 年 15 週 ago我用的是普通的 G1 不是dev 1
可以這樣Hacking 嗎?
我只有window xp, 那麼也足夠嗎??
2GB 夠用嗎??
#4 Re: 安裝app到sd card上
plokijuh wrote 1 年 14 週 ago我用的是普通的 G1 不是dev 1
可以這樣Hacking 嗎?
我只有window xp, 那麼也足夠嗎??
2GB 夠用嗎??
1.普通的 G1 要確定是否可拿到 root 的權限
如果你用的是原廠的韌體而且更新到 rc30 以上
就沒機會了
2.可以用 ubuntu 的 live cd 來作
3.夠滴
#5 Re: 安裝app到sd card上
markchu wrote 1 年 14 週 ago如果重刷韌體的話,
要怎麼恢復原先下載的App?
#6 Re: 安裝app到sd card上
plokijuh wrote 1 年 14 週 ago如果重刷韌體的話,
要怎麼恢復原先下載的App?
可以先備份原來的 app
可以用 app maneger 這個 app 備份到 SD 卡上
然後刷完再用 app maneger 安裝回去
#7 Re: 安裝app到sd card上
yuan wrote 1 年 14 週 ago我用的是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卡。
#8 Re: 安裝app到sd card上
oldman wrote 1 年 14 週 ago如何得知已經設定成功?(所以有過程都沒出現錯誤)
我目前安裝 hr3版 app to sd 切割方式為2G 1.3 fat32 (primary) 600m EXt2
進入手機顯示剩下記憶體約為 40m(正常嗎?)
另外提一下 分割程式
可以下載 GParted 的live cd 燒成cd開機後就可以正常使用 不用去安裝任何程式
#9 Re: 安裝app到sd card上
plokijuh wrote 1 年 14 週 ago如何得知已經設定成功?(所以有過程都沒出現錯誤)
我目前安裝 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 的訊息
#10 Re: 安裝app到sd card上
oldman wrote 1 年 14 週 ago感謝詳細回應
也感謝傑森前輩的細心教導
目前知道原來每重刷一次app to sd rom 都要再執行一次本頁步驟才算完工
另外回報一下
有個軟體似乎不能正常作用在此模式
就是apkinstaller 我重灌了很多次 發現在還沒指定app to sd 前都可常使用
但指定之後就會出現錯誤了