A688 APP2SD

這篇文章過時了,

現在安裝好 2.2 以上的自製韌體就可以開啟 APP2SD 的功能,

使用官方 2.1 的也可以透過安裝 Link2SD 達到 APP2SD 的目的

http://www.mobile01.com/topicdetail.php?f=423&t=2025742&m=f&last=26088270

===============

The English version of this article is available here:

http://android-dls.com/wiki/index.php?title=A688_App2SD

以下內容我只有在我的 A688 下實際測試過可以使用,
下面的內容會改寫 boot 分割區所以操作錯誤可能會無法開機,
而且部份操作是之後補記的所以可能有遺漏,請慎重,
A60 雖然理論上應該相同不過對於不熟的還是不要輕易嘗試為好

1. 重新配置 SD Card 分割區

用 PartedMagic,Acronis Disk Director 之類的工具重新分割 SD Card
需要有兩個分割區一個是 Fat32 的分割區放一般資料用
另一個是小於 1GB 的 ext2 的分割區放手機應用程式用,

(若是用 VFAT 版本請格式化成 Fat32)

分割完大概像下圖 Disk4 一樣

SD

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(自動)

2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮

http://www.megaupload.com/?d=T9RO9I39

2.3. 執行 A688_Tools 內的 app2sd.bat

(FAT32 的執行 app2sd_fat32.bat , Ext2 的執行 app2sd_ext2.bat)
應該會有下面的訊息

H:\A688\A688_Tools>adb shell ls -l /dev/block/mmcblk0*
brw——- root root 179, 0 2010-04-19 12:12 mmcblk0
brw——- root root 179, 1 2010-04-19 12:12 mmcblk0p1
brw——- root root 179, 2 2010-04-19 12:12 mmcblk0p2
Do you want to continue (Y/N)?

2.4. 輸入 y 確認並開始 App2SD,或是輸入 n 離開
image

按下 y 之後可能要等快一分鐘左右,視手機程式多寡而定,

結束後長這樣:

image

2.5. 輸入 adb shell busybox rm -rf /data/app/*
(可不做, 刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(人工)

這步驟不用作,除非你發現上面執行 app2sd.bat 有問題

才需要用人工的一步步執行的方式來找出問題

http://www.megaupload.com/?d=3BUPLNCF Busybox
2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮, 並下載 busybox 放到解壓縮後的 A688_Tools 內
2.3. 執行 A688_Tools 內的 Dos_Console.bat
2.4. 輸入 adb shell ls -l /dev/block/mmcblk0*
應該會有下面的訊息
brw——- root root 179, 0 2010-04-18 21:02 mmcblk0
brw——- root root 179, 1 2010-04-18 21:02 mmcblk0p1
brw——- root root 179, 2 2010-04-18 21:02 mmcblk0p2
2.5. 輸入 adb shell mkdir /sdapp
2.6. 輸入 adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
(若是 vfat 的話要打 adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp )
2.7. 輸入 adb push busybox /sbin
2.8. 輸入 adb shell chmod 4777 /sbin/busybox
2.9. 輸入 adb shell mkdir /data
2.10. 輸入 adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
2.11. 輸入 adb shell busybox cp -a /data/app/* /sdapp
2.12. 輸入 adb shell busybox rm -rf /data/app/*
(刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

3. 測試 APP2SD

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)
3.1. 開機到 Fastboot 模式
3.2. 下載特製的 boot_App2SD.img 並放到 A688_Tools 內
3.3. 執行 A688_Tools 內的 Dos_Consle.bat
3.4. 輸入 fastboot boot boot_App2SD.img
3.5. 手機自動重開, 先測試看看程式執行有沒有問題

4. 實際安裝 APP2SD

4.1. 開機到 Fastboot 模式
4.2. 執行 A688_Tools 內的 Dos_Consle.bat
4.3. 輸入 fastboot flash boot boot_App2SD.img
4.4. 輸入 fastboot reboot
4.4. 手機自動重開, 測試看看程式執行有沒有問題
安裝完 APP2SD 後若開機時手機有插 SD Card,
則在應用程式中會看到 SD Card 內的程式 (不會看到 /data/app 內的程式),
請不要在手機開機的狀態下拔掉 SD Card,
這會讓你的手機系統異常自動重開
若是沒有插 SD Card,
則開機看到的就會是 /data/app 內的程式

另外發現某先軟體可能因為不相容的緣故,

所以可能執行上會出現問題如 Handcent Sms,

不過透過重新安裝後目前運作正常

================================

之前下載過 V2.1 的話其實 V2.2 只是加了兩個 App2SD 的腳本和 busybox 而已,可以自己加上去

=============app2sd_ext2.bat=====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp -a /data/app/* /sdapp
ECHO APP2SD OK…
goto :exit
:no
ECHO Bye
:exit
PAUSE

================================

=============app2sd_fat32.bat====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp /data/app/* /sdapp
ECHO APP2SD OK…
goto :exit
:no
ECHO Bye
:exit
PAUSE

================================