酷知百科網

位置:首頁 > 遊戲數碼 > 手機

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

手機3.11W

在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
標籤:App2SD