Android手機之 App2SD 和 App2SD+ 教程

App2SD和App2SD+簡介

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

爲了區分2種App2SD,這裏從新命名一下:html

  • App2SD: Android 2.2版本內置的App2SD
  • App2SD+: 國外牛人從1.5系統開始搞的App2SD

 

這兩種App2SD有着明顯的區別,區別以下:android

  • App2SD: 直接把軟件裝在SD卡的Fat32分區上,這個分區就是手機鏈接電腦使用磁盤驅動器的時候看到的那個硬盤分區,這樣作有2個很大的缺點:
    • 當使用磁盤驅動器模式的時候,SD卡被電腦獨佔,裝在SD卡上的程序沒法運行,會致使不少插件和軟件消失
    • 目前來講Android上面的軟件不少仍是不支持App2SD的,只有極少數一部分能夠裝在SD卡上
  • App2SD+: 經過給SD卡分區, 一個Swap分區(可選),一個Ext分區(安裝軟件的地方),一個Fat32分區。這種方式很好的解決了官方2.2系統自帶App2SD的缺點,全部程序均可以裝在SD卡上,在使用磁盤驅動器模式的時候也不會影響到SD卡上程序的運行。

因此,我我的強烈推薦使用App2SD+。注: Infiniti Evo 2.2 Rom 一直包含有App2SD+。shell

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

  • App2SD: 進入設置-應用程序-管理應用程序- 找一個支持App2SD的程序,例如 ES 文件瀏覽器, 點擊進去 看一下 移至 SD 卡 按鈕是否能夠點, 若是能夠點,表明系統支持 App2SD,若是不能夠點 有多是某些程序自己不支持App2SD或者系統不支持App2SD。 以下圖 

       

 

  • App2SD+: 若是你的SD卡在刷系統以前已經存在 Ext分區, 那麼在刷完Infiniti EVO 2.2 Rom之後會自動開啓App2SD+。判斷是否成功開啓App2SD+,能夠經過下面的幾種方法:
    • 把手機鏈接到電腦上,而後再電腦上 輸入 adb ls /system/sd/app/ 而後回車,查看該目錄下是否有apk文件,若是有那麼恭喜你,你的系統已經開啓App2SD+,以下圖: 

            
 

  •  
    • 或者經過Rom自帶的文件瀏覽器進入 /system/sd/app/ 目錄,查看這個目錄下是否有apk文件,若是有那麼恭喜你,你的系統已經開啓App2SD+,以下圖: 

          

  •  
    • 能夠在手機上使用其餘文件瀏覽器查看,或者在手機上使用終端軟件輸入命令 ls /system/sd/app/ 來查看。

下面介紹如何開啓App2SD和App2SD+:

先介紹App2SD,而後再詳細介紹App2SD+。瀏覽器

開啓和關閉2.2系統自帶的App2SD

在電腦上用輸入下面的命令來開啓或者關閉App2SD:app

  • adb shell pm setInstallLocation 0
  • adb shell pm setInstallLocation 1
  • adb shell pm setInstallLocation 2

註釋: post

  • 0 表明自動(這個是默認值,若是你曾經開啓過App2SD,想關閉的話,經過adb shell pm setInstallLocation 0就能夠關閉App2SD功能了)
  • 1 表明手機存儲
  • 2 表明SD卡。

也能夠經過adb shell pm getInstallLocation 來獲取當前的設置。spa

開啓和關閉App2SD+

注: Infiniti EVO 2.2 Rom 1.1已經內置了DarkTremor apps2sd 2.7.5.2,可使用下面的方法開啓App2SD+,其餘Rom的用戶請訪問: http://forum.xda-developers.com/showthread.php?t=670087 插件

準備工做:

  • 手機中必須有SD卡,沒有SD卡,上帝也無能爲力
  • 備份SD卡上的文件到電腦上,由於給SD卡分區後,你的SD卡上的資料就會所有刪除
  • 給SD卡分區(建議有的朋友不知道到底App2SD+到底開啓了麼,建議使用本文上面的判斷方法來判斷一下,沒有開啓的話,建議給SD卡分區,若是已經開啓了,本方法就能夠不用繼續往下看了)

給SD卡分區,並刷機

這裏建議使用RA-evo-v.1.8.0 的 Recovery,由於本文教程使用的是這個版本的Recovery。
教程地址: http://daniel.k4.cn/other/201011_289.html命令行

重啓到Recovery模式,可使用如下的幾種方法:

  • 關機,而後按住音量減少的按鍵同時按下開機,而後使用音量減少按鍵選擇RECOVERY,最後按下電源鍵選擇
  • 使用電腦經過輸入命令adb reboot recovery便可(確保手機經過usb鏈接到電腦,或者使用我rom裏面自帶的無線adb,能夠經過無線來使用adb)
  • 最新版的Infiniti Rom中在長按電源鍵出現的菜單中加入了從新引導功能,選擇從新引導,而後選擇Recovery,點擊肯定
  • 最新版的Infiniti Rom增長了快速重啓的程序,點擊快速重啓,而後選擇恢復模式便可
  • 最新版的Infiniti Rom中包含了8鍵開關,若是你使用了這個插件的話,其中也有重啓手機選項,一樣選擇Recovery便可

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

 

而後按下電源鍵,進入分區選項,而後使用音量下降鍵向下移動選擇到 – Partition SD上

 

而後按下電源鍵

 

這個時候,系統會問你是否要分區,若是確認要分區,請點擊電源鍵確認(按下除了電源鍵的其餘按鍵取消分區操做),這裏咱們經過按下電源鍵確認分區

 

這個時候會詢問你要給Swap交換分區設置多大的分區,默認爲32MB, 經過音量加減按鍵來增大分區和下降分區大小,這裏推薦你們設置爲0,就是不劃分Swap分區,畢竟Evo的內存仍是不小的。

注: 高級玩家能夠設置一下該分區,可是分區不適宜設置過大。具體關於Swap分區的做用請訪問下面的連接:
http://www.inandroid.cn/bbs/thread-847-1-1.html

設置爲0後,按下電源鍵確認。

 

 

這個時候會詢問你Ext2分區的大小, 這裏就看各位的需求了, 默認的大小是512MB, 看你們須要裝多少軟件, 畢竟Android的軟件都不大, 我我的設置的是1024MB 也就是 1GB大小。

經過音量加減按鍵設置好Ext2分區的大小後, 按下電源鍵確認。

 

這個時候, 分區大小就已經設置完畢了, 按下電源鍵確認分區, 而後默默等待分區結束。

  

注:FAT32分區的大小是自動設置的, 容量爲卡的容量-Swap分區的容量-Ext2分區的容量。

 

 

這個時候已經分區結束了。若是你的SD卡是Class 4以上的,推薦使用SD:ext2 to ext3 來把Ext2分區升級到ext3。

 

這個時候咱們給SD卡的分區工做已經完全完成, 從新刷 Infiniti EVO 2.2 Rom 1.1後,就已經能夠自動開啓App2SD+了。(刷機前別忘了Wipe一下)

注: 因爲格式化了SD卡,因此SD卡中不存在刷機文件,這裏能夠經過Recovery的USB功能來開啓U盤模式,而後把刷機文件傳到SD卡中。

有些朋友因爲以前SD卡中並無Ext分區,也能夠採用上面的步驟分區後,不刷機的方式來開啓App2SD+,方法以下:

分區後在電腦上輸入: adb shell,進入手機的命令行模式或者經過手機上的終端軟件來進入手機的命令行模式, 而後輸入下面的命令:

a2sd reinstall 而後回車

這個命令會把你之前裝過的程序所有移動到SD卡的ext分區中,並激活app2sd+功能。

 

關閉App2SD+功能

能夠經過輸入一下命令來關閉App2SD+功能:

a2sd remove

 

 

 

這個命令會把SD卡Ext分區裏面中的全部應用程序所有移動到手機,並關閉app2sd+功能。

 

 

盡情享受App2SD+帶來的大容量程序空間吧。

 

強烈推薦: Applanet , 一個很強大的黑市場, 裏面有不少已經破解的收費軟件和遊戲, 比國內的那些市場強太多了。

 

下載地址: http://daniel.k4.cn/wp-content/uploads/Apk/Applanet.apk

相關文章
相關標籤/搜索