本帖最後由 lcsboy 於 2012-10-15 11:04 編輯
詳細說明
因為linux有檔案的權限設定. FAT檔案格式無法設, 但是Linux的Ext3/4這種檔案格式可以設.
所以A2E和D2E都是切一個Ext3/4 partition, 來讓他達到app或是data搬移至Ext, 顧名思義叫A2E, D2E.
A2E:
- 首先計對系統app處理
- 先把sdcard拿至電腦上, 切第二個partition, 轉成Ext3/4 (所以原先FAT32的容量就會變小)
- 將目前的ROM安裝init.d的script檔(目的是為了讓Android一開機時掛載這個sdcard上的ext3/4, 然後方便系統使用可以設symbol link, 如/system/sd)
[但是目前小弟還未研究出如何改出來!!!, 安裝過程只能在Recovery下進行] - 將原/system/app裡所有的apk檔, 先搬至其他eMMC目錄(為了效率和省電), 如/system/app_s
[此部份和以下都只能在Recovery下進行] - 在sdcard第二個partition的根目錄建一個目錄, 如app_s
- 確定/system/app下都沒有檔案後, 砍掉/system/app目錄, 接著建一個symbol link, /system/sd/app_s -> /system/app
- 還沒完, 因為你原先裝在/system/app被搬到/system/app_s, 所以在虛擬的/system/app, 把所有/system/app_s下的所有apk檔, 在/system/app下建立symbol link於此.
- 原先官方的系統app都還是位在於eMMC, 而之後安裝的系統app, 都被改裝到sdcard上
- 接下來處理, 使用者app
- 將所有的/data/app, 先搬移至/data/app_s
- 在sdcard的第二個partititon上的根目錄建一個app目錄
- 確定/data/app下沒有檔案後, 砍掉/data/app目錄
- 建一個symbol link /system/sd/app -> /data/app
- 進到虛擬的/data/app目錄後, 把所有/data/app_s目錄下的apk都建一個symbol link於此
- 原先你安裝的所有使用者app都還是位在於eMMC, 而之後安裝的使用者app, 都被改裝到sdcard上
D2E
不管你是系統或是使用者app, 基本的資料會被存放於此(如資料庫, 基本的設定)
/data/data
如果上述sdcard的第二個partition已經建置完成, Android開機也可以認到/system/sd這個目錄後.
- 以下都只能在Recovery下完成, 以免系統失常
- 可以在sdcard上第二個partition的根目錄建一個data_s的目錄
- 將/data/data下的目錄, 把你想要搬移的超大資料夾, 如果Google Earth, Where's my water, Google+搬至sdcard第二個partition下的/data_s目錄
- 接下來在原/data/data目錄下建立symbol link, /data/data/xxxx -> /system/sd/data_s/xxxx
- 收工! 但是Android.xxx和HTC.xxx開頭的目錄不建議搬
夠詳細嗎? 讚吧~ 通通都可以搬唷! 然後最後你會想哭, 因為系統變慢了, 而且極其耗電! 
然後你就會想搬回去!
其實最好的作法, 是把目前的那10GB eMMC, 切個4GB來裝app(對應到我上述的sdcard上第二個partition) 才是最好的作法, 速度又快, 不會更耗電, 而且安裝app容量從目前的1~2GB可以再加個4GB(看你10GB要切多大) |