[APP TO SD 教程] 转一篇超详细的 App to SD 教程!

App to SD 的问题我试了好久才成功,多亏看了 mclogo 老大这篇教程帮了大忙,转贴过来和大家一起学习。因为我没研究太明白,所以原文照转了,免得改动错误影响大家。向 mclogo 致谢!

以下文章为转载,作者:mclogo




論壇中有很多APPTOSD的ROM可以下載。其實這些版本的ROM簡化了很多APPTOSD的步驟了。


注意:sd卡分區後有可能用讀卡器在電腦端認不出卡。而用電話當讀卡器可以讀取fat32區。而且非class4或以上的sd卡請自己衡量。因為非class4或以上的sd卡速度不太夠。class4的卡可以做app to sd 但反對你把cache都放入sd。因為會減慢系統速度。  


1。首先我們要做的是把SD卡分區為FAT32和EXT2。很多朋友分不了。
其實大家可以用Acronis Disk Director Suite 10這個軟件。(各大軟件站有下,一定要正式版+破解,軟件太大不提供下載,請見諒  因為本人用的是vista所以用它來分。其它方法也可以。各有各喜好 只作參考)


圖中982.2mb的是一張1g sd。先點選它。再點選上面的叉叉來把分區刪除。


點選unallocated的分區,點選帶有設定精靈的 create partition



然後跟着提示next到以上部份。注意這裡是第一個分區即fat32的區,即你日常的sdcard空間。設定大小就next啦。


最好選primary。


重點:這裡為第一分區所以要選fat32



接着next到finish。其間要設定盤符



然後按照以上步驟分第二個區。這一步記得要選ext2。

注意:ext2分區不應大於1.5gb,會出現錯誤,其實裝軟件500到800mb已足夠有余。

到最後點選工具欗的旗子確定你的任務。請耐心等待格式化。

本人是用手機直接電腦格未出現異常。


2。然後我們可以刷各版本的apptosd rom。(本人用5.01h apptosd版本)

把格好的卡放入機子試讀。

有朋友反應這時候卡不能被認。機子也認不了。其實是驅動作怪。拿另一張fat32的卡放入update.zip刷機。刷後連接電腦使其出現g1的盤符。再放入之前分好的卡。應該可以解決問題。


  

進入cmd輸入  

adb shell ls /system
(查看一下system目錄下有無sd資料夾)

adb shell

su


busybox df -h             (如果你的卡成功分區的話。在這裡會看到 system/sd   前面的大小會是你
                                        分出來ext2的大小。如下圖第十一行。如果不是的話。那說明你的卡很可能分錯了。要重來。)

如圖:圖中為我機子的8g卡。留意第十一行 416.8M    11.0M    385.0M    3%   /system/sd
這是我卡中的一個416.8m的EXT2分區。如果你也有這一項。那你可以完成接下來的工作了。  

mkdir  /system/sd/app                                 紅色部份為app to sd
cp -a /data/app /system/sd/
cp -a /data/app-private /system/sd/           緩存也放到sd會減慢系統速度。也不建議大家用。

cp -a /data/dalvik-cache /system/sd/         灰色部份。如果你不想把緩存也放到sd可以不用這幾個
cp -a /data/data /system/sd/

exit

exit

完成後,重啟手機并進入recovery mode 就是HOME + PROWER。然後ALT + X進入recovery terminal
按下手機鍵盤上的ENTER。然後在手機上輸入以下指令。

mount data                                                   紅色部份為app to sd
rm -rf /data/app
ln -s /system/sd/app /data/app
rm -rf /data/app-private                                            灰色部份為cache to sd
ln -s /system/sd/app-private /data/app-private       如果你之前跳過了把緩存放到sd卡請不要輸入。

rm -rf /data/data
ln -s /system/sd/data /data/data
rm -rf /data/dalvik-cache
ln -s /system/sd/dalvik-cache /data/dalvik-cache
reboot



大功告成。 以後刷機。只要刷回apptosd版本只要重覆以上的adb 指令。裝在sd卡的app就能回覆。不用重裝了。哈哈。 請大家多多指教。如有失誤請指正。
7

评分次数

  • Nine_Suns99

  • 休眠火山

  • ●兎兎樹●

  • zmc111

  • a3223831

  • a451206807

  • DAX

分区的时候如果不是vista系统最好还是选择partition manager吧!...稳定的多!
刷的网站的“Cupcake Android简体中文1.7T版 5月4日更新!基于最新JF1.5版核心”,到了楼主“完成後,重啟手機并進入recovery mode 就是HOME + PROWER。然後ALT + X進入recovery terminal
按下手機鍵盤上的ENTER。”这步,按ALT + X 没反应啊……
进入cmd  是在哪进 电脑了还是手机 如果是手机那该怎么进?期待讲解.............
最后一步是 rm -r
不是 rm -rf

我用rm -r 刷成功了  rm -rf 提示没这个命令
我也遇到这个问题了,请回答,急死我了。弄一宿了
刷的网站的“Cupcake Android简体中文1.7T版 5月4日更新!基于最新JF1.5版核心”,到了楼主“完成後,重啟手機并進入recovery mode 就是HOME + PROWER。然後ALT + X進入recovery terminal
按下手機鍵盤上的ENTER。”这步,按ALT + X 没反应啊……
本帖最后由 Googlefans 于 2009-5-11 07:41 编辑
我也遇到这个问题了,请回答,急死我了。弄一宿了
刷的网站的“Cupcake Android简体中文1.7T版 5月4日更新!基于最新JF1.5版核心”,到了楼主“完成後,重啟手機并進入recovery mode 就是HOME + PROWER。然後ALT +  ...
paul 发表于 2009-5-11 05:16
我是直接从手机上的超级终端这个应用程序进入 然后输入以上代码 不是恢复模式按alt+x

你试试

http://faha218.blogspot.com/    你可以参考下我博客上转的一篇更详细的app2sd教程  前面SD卡分区的你已经分好了就不用看了
1

评分次数

  • DAX

好是好,但是我怎么总还是觉得麻烦呢,不能把分区和APP to SD整合到某个rom里吗
本帖最后由 xingmuxp 于 2009-6-4 18:00 编辑

我用2.2版rom系统自带的超级终端直接操作完成了app2sd。考虑到稳定性等因素,就只把自行安装的软件实现了app2sd,用了下面几个命令(存储卡先分区就不用多说了)

su   (linux命令说明:变更为其他使用者的身份,除 root 外,需要键入该使用者的密码)
cp -a /data/app /system/sd/       (将/data/app文件夹连同其下的内容复制到/system/sd/下面,操作后可以用ls system/sd 就可以确认已经复制的文件夹,ls system/sd/app可以看见app文件夹下的文件, ls类似于dos里的dir命令)

rm -r /data/app    (删除/data/app文件夹)
ln -s /system/sd/app /data/app    (建立/data/app软连接指向/system/sd/app,可以理解为在/data下创建了一个名叫app的快捷方式指向/system/sd/app)

reboot (重启手机)

在重启手机之前,可以看见列表中自行安装的软件的图标都没有了,即使建立了软连接,也不会出现软件图标。重启后便一切正常了。

细心的G友可以用busybox df -h命令观察操作前后的容量变化
4

评分次数

  • zmc111

  • 哈哈头

  • fool_qq

  • monloy

原理很简单,就是制造一个ext2格式的分区,然后把data/app link到卡上。

了解了!
12# xingmuxp 救命啊,为什么我也是2.2ROM用手机终端操作,怎么重启后一直在开机的画面闪动,不能进入操作画面啊