所有的 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。
參考資料
- http://forum.xda-developers.com/showthread.php?t=501160
22 則回應
請問一˙下
執行 adb remount 解除唯讀狀態 這時候手機是連線到電腦嗎
另外app2sd是一個軟體嗎
真好奇 有沒有人 在HERO這樣用過~~~裝到爽~~~好誘惑唷~~但很怕失敗 變黑機!!~ 還是花點小朋友找達人用好了~~~ 感謝~~~
刷支援app2sd的韌體
使用App2SD
這裡我不太懂
我有SDK
可是我找不到什麼APPTOSD的檔案...
我的G1入手至今大概3個星期了,刷了Hr3以及App2SD,使用到現在一切都非常滿意沒有問題,只不過內建的記體真的小的可憐,我現在約莫只剩37mb左右,我發現就算裝了App2SD之後,在裝應用程式時還是多少會吃到內建的記憶體導致內建的記憶體還是會因為程式愈裝愈多而愈來愈少,只不過不會像裝app2sd之前這麼跨張,請問有什麼方式可以讓系統程式外的程式完全不吃到內建記憶體的方法嗎,如果有哪種方法可以讓G1完全只使用SD的話,那真的是再好不過了!!!
如果有哪種方法可以讓G1完全只使用SD的話,那真的是再好不過了!!!
放進SD卡的東西,就是沒版權的東西了 Orz,另外磁碟的格式也不同。
所以要讓G1只使用SD卡,只能等待第三方的人出馬了,但不大可能啦!
要更詳細的步驟可以看這裡:
http://forum.xda-developers.com/showthread.php?t=500387&page=12
可以直接在手機上分割sd card,
先 umount /sdcard,
用 busybox 裡的 fdisk 指令分割 /dev/block/mmcblk0,
我的是4g的sd card,分成這樣:
用內建的 mkdosfs 來 format fat32 分割區:mkdosfs -F 32 /dev/block/mmcblk0p1
再下載這個 http://www.theficks.name/bin/lib/droid/mke2fs 來 format ext2 分割區: mke2fs /dev/block/mmcblk0p2
你好,我是一個新手,昨天才入手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 這段,請問是哪裡做錯了?? 謝謝
你好,我是一個新手,昨天才入手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
感謝詳細回應
也感謝傑森前輩的細心教導
目前知道原來每重刷一次app to sd rom 都要再執行一次本頁步驟才算完工
另外回報一下
有個軟體似乎不能正常作用在此模式
就是apkinstaller 我重灌了很多次 發現在還沒指定app to sd 前都可常使用
但指定之後就會出現錯誤了
如何得知已經設定成功?(所以有過程都沒出現錯誤)
我目前安裝 hr3版 app to sd 切割方式為2G 1.3 fat32 (primary) 600m EXt2
進入手機顯示剩下記憶體約為 40m(正常嗎?)
另外提一下 分割程式
可以下載 GParted 的live cd 燒成cd開機後就可以正常使用 不用去安裝任何程式
如何得知已經設定成功?(所以有過程都沒出現錯誤)
我目前安裝 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 的訊息
我用的是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卡。
我用的是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」這軟體在哪可下載呀!??謝謝!
如果重刷韌體的話,
要怎麼恢復原先下載的App?
如果重刷韌體的話,
要怎麼恢復原先下載的App?
可以先備份原來的 app
可以用 app maneger 這個 app 備份到 SD 卡上
然後刷完再用 app maneger 安裝回去
我用的是普通的 G1 不是dev 1
可以這樣Hacking 嗎?
我只有window xp, 那麼也足夠嗎??
2GB 夠用嗎??
我用的是普通的 G1 不是dev 1
可以這樣Hacking 嗎?
我只有window xp, 那麼也足夠嗎??
2GB 夠用嗎??
1.普通的 G1 要確定是否可拿到 root 的權限
如果你用的是原廠的韌體而且更新到 rc30 以上
就沒機會了
2.可以用 ubuntu 的 live cd 來作
3.夠滴
感謝分享 3QQ
請問 app to SD 實際上的好處有哪些
有人可以分享嘛?
感謝分享 3QQ
請問 app to SD 實際上的好處有哪些
有人可以分享嘛?
你可以裝非常多的 app
一般來說可手機內可以裝app的容量大約30-40MB
改到 SD Card 上就可以裝非常非常的多
另外速度上就要看卡的速度
基本上我現在用的是舊的1GB的sd card
app在開啟速度上感受不到差異