Android App2SD+

來源:互聯網
上載者:User

本人用的MIUI ROM,機型N1,經過不泄的努力,終於把我的8G卡分好區做成App2SD+,現在正深深的插在N1裡,享受著App2SD+帶來的極大快感。

可能很多人都會有這樣的誤解,App2SD不就是把應用程式安裝到卡上嗎?這個用豌豆莢都可以實現強制安裝應用到SD卡上!事實上,我之前也是這麼想的,直到看到了這篇文章:http://www.miui.com/viewthread.php?tid=132

在此,我用我的理解來解釋一下這個概念:
本文下面提到的App2SD和App2SD+實際上是App2Ext,即把儲存卡分出一個分區給Android使用,讓儲存卡和Android系統緊密結合在一起。與Android 2.0以上版本內建的App2SD不同的是,後者只是把應用程式安裝到儲存卡的.android_source檔案夾中,應用程式的資料、緩衝都還在手機內部儲存裡。那麼App2SD+到底有什麼好處,相信看過上面提到的貼子的人都明白了。

一、為什麼要App2SD+
欲做App2SD+,先瞭解下App2SD+的相關知識,請看我上面提到的貼子。

二、為你的儲存卡分區
有兩種方法可以實現:

方法1:利用PC上的分區工具給儲存卡分區!
(建議先嘗試下文的方法2,但你有必要看完方法1裡提到的分區劃分。)
常見的分區工具如:Acronis Disk Director、DiskGenius都可以實現把儲存卡同時分出Ext格式和FAT格式。
(PS.我用DiskGenius分區時只能分出Ext2格式,而Ext3格式更適合Android,特別是MIUI貌似只支援Ext3。)

將儲存卡分成3個區,第一個區是正常的手機儲存空間:FAT32,第二個區是App2SD+用到的分區:EXT3,第三個區是Android系統用到的Linux交換區。

附上別人寫的分區教程:
http://www.handsky.cn/thread-153779-1-1.html
(PS.注意不要按教程裡一樣分EXT2格式,要分EXT3格式!也不一定要按裡面的步驟來,比如刪除儲存卡空間,直接在Acronis Disk Director裡刪除空間後再分區就好!切記以上兩點!PC上給儲存卡分區的教程有很多,如此文不給力,請自行Google。)

方法2:用Android系統中的Recovery來分區!
此方法最簡單,無需折騰,由於不同機型的Recovery、甚至同一機型不同Recovery版本的操作菜單都有所差別,但大都提供了Partitions Menu功能選項,進入該菜單,選擇Partitions sdcard,即可按提示進行分區。

具體過程:
1)以N1為例,關機狀態下按住音量減鍵點一下開機鍵,不要放開音量減鍵直至進入FASTBOOT介面,用滾輪選擇Recovery,按電源鍵確定進入。
2)手機重啟到Recovery,選擇Partitions Menu進入,選擇Partitions sdcard進入,選擇Partitions SD進入。
3)問你確定要分區嗎?按滾輪確定,然後跳出Swap-size和Ext3-size選項,用滾輪上下調整空間大小,最後確定開始分區,沒分配的空間就是FAT32儲存空間。
4)耐心的等待你的螢幕上正在跳...............,跳多久視情況而定,一般5分鐘以內就能分好,如果一直在跳........10分鐘以上,那麼恭喜你,你和我一樣,遇到了神秘問題,放棄此方法!我曾經把手機插著電源,從頭晚到第二天早晨,螢幕還在跳............,沒有半點鐘累的意思,估計和卡的品質等因素有關。

三、在Android系統裡開啟App2SD+
首先我要說明的是:App2SD+和App2SD只有那麼一點微小的區別,App2SD+就是把應用程式緩衝和應用程式資料都儲存到了Ext3分區裡,而App2SD只是把應用程式安裝到了Ext3分區裡,而應用程式的資料和緩衝都還是儲存在手機內部儲存裡,這一點和文章開頭提到的Android 2.0以上版本內建的App2SD有點像。具體你是要App2SD還是要App2SD+,看你的選擇,開始吧:

首先保證你的手機裡有超級終端,進入開始輸入命令:

# su
斷行符號,如果提示授權,請授權!
# a2sd reinstall
斷行符號,手機自動重啟,這一步是重新載入a2sd功能,並且會把你已經安裝過的軟體移到Ext分區裡。

OK,到現在,App2SD已經成功了,如果要App2SD+,繼續往下:

重啟後繼續進入超級終端模擬器運行以下命令:
# su
斷行符號
# a2sd zipalign
斷行符號
# a2sd cachesd
斷行符號,手機自動重啟,App2SD+就算成功了,如果你的手機還未安裝過任何應用程式,安裝幾個先。

現在,開啟Root Explore(如果你手機上還沒有,就安裝個先),看手機根目錄是否已經有了個“sd-ext”檔案夾,進入這個檔案夾,看有沒有app、app-private、dalvik-cache這樣的檔案夾,如果有,恭喜你,你已經App2SD+了。

----------------------------------
如果你的儲存卡已經分出EXT分區,但不知道如何開啟A2SD+的,請使用該工具:Plus工具箱CM專用版,基於CM的系統都可以用,比如MIUI。


----------------------------------
看了些回複,把一些常規提問做一下回複:
1、輸入命令# a2sd reinstall 時不起作用,不會重啟。
可能性1:分區不正確,無法被系統識別EXT分區;
可能性2:你沒有輸入#su,來獲得最高許可權;
可能性3:系統不支援A2SD+,這一可能僅適用於非MIUI系統,或非基於CM的系統。
2、如何知道已經正確分區?
答:看下你的EXT分區是否被系統識別了?MIUI參照:設定》系統》SD卡》-A2SD+那裡有沒有總容量和可用空間。(MIUI會自動識別正確的EXT分區,並開啟A2SD功能,但不會預設開啟A2SD+,即應用程式緩衝、應用程式資料還在手機內部儲存裡。)如果已經顯示總容量,說明分區正確,只需要執行上文的第三步,開啟A2SD+即可。(當然,你也可以選擇使用附件裡的工具。)
3、我已開啟ap2sd+,重新刷了ROM後,ap2sd+還保留嗎?是不是還得重新做?重刷ROM後,只要儲存卡分區沒有變化,那麼A2SD功能對於MIUI來說是還在的,你只需要執行上文第三步的命令即可開啟A2SD+。

-----------------------
使用兩個月後經驗補充:

1、如果在使用過程中,A2SD+出現了什麼未知問題導致失效(比如EXT分區中的程式打不開),建議試試:

# a2sd repair
這是一個修複命令,有益無害。

2、上文提供的命令只是把程式緩衝(chache)移到了EXT分區裡,如果你還想把程式資料(data)也移到EXT分區,執行:

# a2sd datasd

(後悔data移入EXT的命令:#a2sd nodata)

3、不想用A2SD了?

執行:#a2sd  remove


以上轉自:http://www.miui.com/thread-55691-1-1.html



首先感謝論壇中刷機大俠們的教程給了不少協助!!
本人也是購買G7的新手,本來手機已經無痛Root了,晚上手癢就把完全Root,看了不用刻盤也能S-OFF!XP+VMWARE+AlphaRev1.8,0.93.0001測試S-OFF成功~
後來發現手機的Recovery版本變了,是2.5.1.8的,論壇中很多刷機教程都不是針對該版本的,個人經過多次刷機後整理了一下針對該版本的刷機步驟。

1. 首先,在刷機前線確認G7是否已經S-OFF。關閉手機,按住手機的【往返鍵】或【音量-】鍵不放,再按手機的【電源鍵】,如果你是按【往返鍵】的將進入FASTBOOT介面;按的是【音量-】鍵的將進入的是HBOOT介面。前者再按一次【電源鍵】後就進入到了HBOOT介面;後者將直接進入到HBOOT介面。在這個介面中,你就可以看到G7是否已經S-OFF了。還有出廠日期、HBOOT版本、RADIO版本等等資訊。
2. 使用【音量+】或【音量-】鍵可以選擇功能表項目。我們要刷機或要進行分區當然要選擇第二項的Recovery了。選擇好後,按手機的【電源鍵】後就進入到Recovery介面了。針對2.5.1.8的Recovery有8個選項菜單,每個主菜單中都有下一級菜單。2.5.1.8的Recovery對應的菜單如下:
版本Recovery 2.5.1.8的全部菜單中英文注釋:
-reboot system now  重啟系統
-apply sdcard:update.zip 使用SD卡根目錄的update.zip更新系統
-wipe data/factory reset 清空data分區並恢復出廠預設值
-wipe cache partition 清空cache分區
-install zip from sdcard 從SDcard選擇檔案更新系統
--apply sdcard:update.zip 使用SD卡根目錄的update.zip 更新系統
--choose zip from sdcard 從SD卡選擇zip格式升級包
--toggle signature verification 切換籤名驗證
--toggle script asserts 切換升級指令碼檢查 
-backup and restore 備份和恢複
--Backup 備份
--Restore 恢複
--Advanced Restore 進階恢複
-mounts and storage 掛載和儲存
--mount /system 掛載/system分區(系統磁碟分割)
--mount /data 掛載/data分區(資料分區)
--mount /cache 掛載/cache分區(緩衝分區)
--mount /sd-ext 掛載/sd-ext分區(A2SD分區)
--format boot   格式化核心分區
--format system  格式化系統磁碟分割
--format data   格式化資料分區
--format cache  格式化緩衝分區
--format sdcard  格式化儲存卡
--format sd-ext  格式化記憶卡SD
--mount USB storage  掛載SD卡為隨身碟模式
--—Unmount—  (卸載)
-advanced 進階
--Reboot Recovery 重啟Recovery 
--Wipe Dalvik Cache 清空Dalvik緩衝
--Wipe Battery Stats 清空電池狀態
--Report Error 報告錯誤
--Key Test 鍵位測試
--Partition SD Card 對SD卡分區
--Fix Permissions 修複許可權
3. 分區操作
    在執行分區和刷機前,備份你的行動數據,這個分重要。
   1). 使用【音量鍵】或手機【光學軌跡球】來移動游標來選擇advanced( 進階)項後,按下【光學軌跡球】來確定進入下一級菜單,再選擇Partition SD Card (對SD卡分區),按下【光學軌跡球】確定。
   2). 進入到設定Ext Size視窗,這裡輸入你要的Eet分區大小(這裡要說明一下,每個版本的rom要求不同的Eet分區大小,一般在1G一下)。移動游標後,再按【光學軌跡球】來確定。
   3). Ext分區後,按了【光學軌跡球】會自動進入到下一個Swap Size視窗,這裡就是設定你的Swap分區大小的介面了,大小一般在32MB~512MB之間就可以了,同樣選擇大小後按【光學軌跡球】來確定。確認後,看到:Partitioning SD Card... please wait...表示正在分區,一直看的Donel就已經分區完成!
   4). 上面的Eet分區、Swap分區都確定後,SD卡剩下的空間系統會自動分配給FAT格式的分區,不需要理會它。
   5). 按了【光學軌跡球】後,系統就開始自動分區並格式化分區了,這時你不需要任何操作,耐心等待手機完成操作。當手機提示完成分區操作後,你只要按一下【電源鍵】,返回Recovery主菜單後,選擇reboot system now  (重啟系統),再按【光學軌跡球】來確定,手機重啟後就進入到案頭了,分區操作就完成了。 
4. 把新的Rom複製到SD卡
   1). 分區完成後,按返回,使用手機【光學軌跡球】進入mounts and storage 掛載和儲存,按下【光學軌跡球】進入mount USB storage  掛載SD卡為隨身碟模式,出現—Unmount—(卸載) ,這時不要動手機,電腦會提示:可移動磁碟 ,最後把你要刷的Rom複製進去SD卡,按下2次返回即可!
5. 重新整理rom
   1). 首先,將你要準備安裝的rom選擇好後放到SD卡的FAT分區中。(刷機用的rom下載後的檔案不要解壓)
   2). 關手機後,操作進入Recovery介面與分區的操作相同。
   3).選擇 wipe data/factory reset( 清空data分區並恢復出廠預設值)和wipe cache partition (清空cache分區)這2個選項來清空手機的資料(很重要,必須要操作)。當然操作是完成一項後再選擇另一項,同樣是按下【光學軌跡球】來確定操作。
   4). 這2項完成後,選擇install zip from sdcard( 從SDcard選擇檔案更新系統),按【光學軌跡球】後進入下一級菜單,選擇choose zip from sdcard (從SD卡選擇zip格式升級包),按【光學軌跡球】後進入到SD根目錄後,選擇你已經在電腦上操作過的存在SD卡上的rom檔案(你要記得你的rom檔案名稱啊),按下【光學軌跡球】來確定操作。
   5). 這是就不需要你操作了,你只要仔細觀察手機中的安裝進度條就可以了,等待幾分鐘後,手機提示完成安裝後自動重啟手機在等待一會就可以看到最新的成果了,哈哈!!~~~一切都完成了~~OK!!!


轉自:http://bbs.dospy.com/thread-10791912-1-350-1.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.