App2SD和App2SD+的區別以及實現教程

來源:酷知科普網 3.07W

在Android手機剛面世的時候,系統版本1.5和後來的2.1都不支援把程式裝到SD 卡上,由於系統內建的空間較小,裝不了太多軟體,於是有國外的牛人搞出了App2SD的概念,就是把軟體裝在SD卡上。在官方推出2.2版本系統的時候就把這個概念整合到系統, 於是出現了2種App2SD.

區分2種App2SD,重新命名

(01)App2SD: Android 2.2版本內建的App2SD

(02)App2SD+: 國外牛人從1.5系統開始搞的App2SD

(03)這兩種App2SD有著明顯的區別,區別如下:

(04)App2SD: 直接把軟體裝在SD卡的Fat32分割槽上,這個分割槽就是手機連線電腦使用磁碟驅動器的時候看到的那個硬碟分割槽,這樣做有2個很大的缺點:當使用磁碟驅動器模式的時候,SD卡被電腦獨佔,裝在SD卡上的程式無法執行,會導致很多外掛和軟體消失。

(05)目前來說Android上面的軟體很多還是不支援App2SD的,只有極少數一部分可以裝在SD卡上。

(06)App2SD+: 通過給SD卡分割槽, 一個Swap分割槽(可選),一個Ext分割槽(安裝軟體的地方),一個Fat32分割槽。這種方式很好的解決了官方2.2系統自帶App2SD的缺點,所有程式都可以裝在SD卡上,在使用磁碟驅動器模式的時候也不會影響到SD卡上程式的執行。

(07)所以,我個人強烈推薦使用App2SD+。

判斷App2SD和App2SD 是否啟用的方法

(01)App2SD: 進入設定-應用程式-管理應用程式- 找一個支援App2SD的程式,例如 ES 檔案瀏覽器, 點選進去 看一下 移至 SD 卡 按鈕是否可以點, 如果可以點,代表系統支援 App2SD,如果不可以點 有可能是某些程式本身不支援App2SD或者系統不支援App2SD。 如下圖

App2SD和App2SD+的區別以及實現教程

(02)App2SD+: 如果你的SD卡在刷系統之前已經存在 Ext分割槽, 那麼在刷完Infiniti EVO 2.2 Rom以後會自動開啟App2SD+。

(03)判斷是否成功開啟App2SD+,可以通過下面的幾種方法:

(04)把手機連線到電腦上,然後再電腦上 輸入 adb ls /system/sd/app/ 然後回車,檢視該目錄下是否有apk檔案,如果有那麼恭喜你,你的系統已經開啟App2SD+,如下圖:

App2SD和App2SD+的區別以及實現教程 第2張

(05)或者通過Rom自帶的檔案瀏覽器進入 /system/sd/app/ 目錄,檢視這個目錄下是否有apk檔案,如果有那麼恭喜你,你的系統已經開啟App2SD+,如下圖:

App2SD和App2SD+的區別以及實現教程 第3張

(06)可以在手機上使用其他檔案瀏覽器檢視,或者在手機上使用終端軟體輸入命令 ls /system/sd/app/ 來檢視。

(07)下面介紹如何開啟App2SD和App2SD+:先介紹App2SD,然後再詳細介紹App2SD+。

(08)開啟和關閉2.2系統自帶的App2SD在電腦上用輸入下面的命令來開啟或者關閉App2SD:

(09)adb shell pm setInstallLocation 0

(10)adb shell pm setInstallLocation 1

(11)adb shell pm setInstallLocation 2

(12)註釋:

(13)0 代表自動(這個是預設值,如果你曾經開啟過App2SD,想關閉的話,通過adb shell pm setInstallLocation 0就可以關閉App2SD功能了)

(14)1 代表手機儲存

(15)2 代表SD卡。

(16)也可以通過adb shell pm getInstallLocation 來獲取當前的設定。

(17)開啟和關閉App2SD+注: Infiniti EVO 2.2 Rom 1.1已經內建了DarkTremor apps2sd ,可以使用下面的方法開啟App2SD+

(18)準備工作:

(19)手機中必須有SD卡,沒有SD卡,上帝也無能為力

(20)備份SD卡上的檔案到電腦上,因為給SD卡分割槽後,你的SD卡上的資料就會全部刪除

(21)給SD卡分割槽(建議有的朋友不知道到底App2SD+到底開啟了麼,建議使用本文上面的判斷方法來判斷一下,沒有開啟的話,建議給SD卡分割槽,如果已經開啟了,本方法就可以不用繼續往下看了)

(22)給SD卡分割槽,並刷機這裡建議使用 的 Recovery,因為本文教程使用的是這個版本的Recovery。

(23)重啟到Recovery模式,可以使用以下的幾種方法:

(24)關機,然後按住音量減小的按鍵同時按下開機,然後使用音量減小按鍵選擇RECOVERY,最後按下電源鍵選擇

(25)使用電腦通過輸入命令adb reboot recovery即可(確保手機通過usb連線到電腦,或者使用我rom裡面自帶的無線adb,可以通過無線來使用adb)

(26)最新版的Infiniti Rom中在長按電源鍵出現的選單中加入了重新引導功能,選擇重新引導,然後選擇Recovery,點選確定

(27)最新版的Infiniti Rom增加了快速重啟的程式,點選快速重啟,然後選擇恢復模式即可

(28)最新版的Infiniti Rom中包含了8鍵開關,如果你使用了這個外掛的話,其中也有重啟手機選項,同樣選擇Recovery即可

(29)進入Recovery模式後,使用音量降低鍵向下移動選擇到- Partition sdcard上

App2SD和App2SD+的區別以及實現教程 第4張

(30)然後按下電源鍵,進入分割槽選項,然後使用音量降低鍵向下移動選擇到 – Partition SD上

App2SD和App2SD+的區別以及實現教程 第5張

(31)然後按下電源鍵

App2SD和App2SD+的區別以及實現教程 第6張

(32)這個時候,系統會問你是否要分割槽,如果確認要分割槽,請點選電源鍵確認(按下除了電源鍵的其他按鍵取消分割槽操作),這裡我們通過按下電源鍵確認分割槽

App2SD和App2SD+的區別以及實現教程 第7張

(33)這個時候會詢問你要給Swap交換分割槽設定多大的分割槽,預設為32MB, 通過音量加減按鍵來增大分割槽和降低分割槽大小,這裡推薦大家設定為0,就是不劃分Swap分割槽,畢竟Evo的記憶體還是不小的。

(34)注: 高階玩家可以設定一下該分割槽,但是分割槽不適宜設定過大。

(35)設定為0後,按下電源鍵確認。

App2SD和App2SD+的區別以及實現教程 第8張

(36)這個時候會詢問你Ext2分割槽的大小, 這裡就看各位的需求了, 預設的大小是512MB, 看大家需要裝多少軟體, 畢竟Android的軟體都不大, 我個人設定的是1024MB 也就是 1GB大小。

(37)通過音量加減按鍵設定好Ext2分割槽的大小後, 按下電源鍵確認。

App2SD和App2SD+的區別以及實現教程 第9張

(38)這個時候, 分割槽大小就已經設定完畢了, 按下電源鍵確認分割槽, 然後默默等待分割槽結束。

(39)注:FAT32分割槽的大小是自動設定的, 容量為卡的容量-Swap分割槽的容量-Ext2分割槽的容量。

App2SD和App2SD+的區別以及實現教程 第10張

(40)這個時候已經分割槽結束了。如果你的SD卡是Class 4以上的,推薦使用SD:ext2 to ext3 來把Ext2分割槽升級到ext3。

App2SD和App2SD+的區別以及實現教程 第11張

(41)這個時候我們給SD卡的分割槽工作已經徹底完成, 重新刷 Infiniti EVO 2.2 Rom 1.1後,就已經可以自動開啟App2SD+了。(刷機前別忘了Wipe一下)

(42)注: 由於格式化了SD卡,所以SD卡中不存在刷機檔案,這裡可以通過Recovery的USB功能來開啟U盤模式,然後把刷機檔案傳到SD卡中。

(43)有些朋友由於之前SD卡中並沒有Ext分割槽,也可以採用上面的步驟分割槽後,不刷機的方式來開啟App2SD+,方法如下:分割槽後在電腦上輸入: adb shell,進入手機的命令列模式或者通過手機上的終端軟體來進入手機的命令列模式, 然後輸入下面的命令:

(44)a2sd reinstall 然後回車

(45)這個命令會把你以前裝過的程式全部移動到SD卡的ext分割槽中,並激活app2sd+功能。

(46)關閉App2SD+功能可以通過輸入一下命令來關閉App2SD+功能:

(47)a2sd remove

(48)這個命令會把SD卡Ext分割槽裡面中的所有應用程式全部移動到手機,並關閉app2sd+功能。

ES檔案瀏覽器APP
熱門標籤