為了區(qū)分2種App2SD,這里重新解釋一下: App2SD: Android 2.2版本內(nèi)置的App2SD App2SD+: 國(guó)外牛人從1.5系統(tǒng)開(kāi)始搞的App2SD將更多的東西放到sd卡,省出更多空間。這兩種App2SD有著明顯的區(qū)別,如下: App2SD: 直接把軟件裝在SD卡的Fat32分區(qū)上,這個(gè)分區(qū)就是手機(jī)連接電腦使用磁盤(pán)驅(qū)動(dòng)器的時(shí)候看到的那個(gè)硬盤(pán)分區(qū),所以,2.2的android,Google給了一種將軟件安裝到sd卡的辦法,這樣就能安裝更多軟件。Sd上會(huì)生成一個(gè)大概叫做 .android_secure的文件夾,將軟件安裝到里面。這樣做有2個(gè)很大的缺點(diǎn): 當(dāng)使用磁盤(pán)驅(qū)動(dòng)器模式的時(shí)候,SD卡被電腦獨(dú)占,裝在SD卡上的程序無(wú)法運(yùn)行,會(huì)導(dǎo)致很多插件和軟件消失 目前來(lái)說(shuō)Android上面的軟件很多還是不支持App2SD的,只有極少數(shù)一部分可以裝在SD卡上,即便能移動(dòng)過(guò)去,不是所有的軟件數(shù)據(jù)都移動(dòng)到sd卡,同樣有一些信息是需要保留在NAND上面的,所以,你的手機(jī)照樣會(huì)很快就用完內(nèi)部存儲(chǔ)。你可以通過(guò)命令行強(qiáng)制將所有軟件都裝到sd卡上。但這么做的后果就是,小插件什么的就不再能用。這就是官方2.2的app2sd。
App2SD+: 通過(guò)給SD卡分區(qū), 一個(gè)Swap分區(qū)(可選),一個(gè)Ext分區(qū)(安裝軟件的地方),一個(gè)Fat32分區(qū)。這種方式很好的解決了官方2.2系統(tǒng)自帶App2SD的缺點(diǎn),所有程序都可以裝在SD卡上,在使用磁盤(pán)驅(qū)動(dòng)器模式的時(shí)候也不會(huì)影響到SD卡上程序的運(yùn)行。只是這個(gè)ext系統(tǒng)是android內(nèi)部存儲(chǔ)用的格式。Sd卡之所以一般都是fat32格式,那是因?yàn)檫@個(gè)格式的使用是最廣泛的,windows,linux,都能使用這個(gè)格式,而ext格式一般來(lái)說(shuō),只是在linux下可以看到并讀取。Ext格式有不同的版本。最常見(jiàn)的就是ext3。和ext2比起來(lái),最大的不同就是ext3格式有了“日志”(Journal)功能。日志功能最大的好處,就是當(dāng)你的操作(如對(duì)sd進(jìn)行讀取或者寫(xiě)作的過(guò)程中)因?yàn)橐馔庠騽e打斷(比如,突然斷電),那么,有日志功能的ext3分區(qū)上的文件,不會(huì)有任何損壞或者丟失。當(dāng)我們每次打開(kāi)我們的電話時(shí),上面總是提示“正在準(zhǔn)備sd卡”。每次都提示正在準(zhǔn)備,但其實(shí)系統(tǒng)正在做的就是檢查fat32格式是不是損壞,這正是因?yàn)閒at32格式不具備日志功能?;叵胍幌乱郧霸趙indows98年代的日子,每次當(dāng)我們并非正確關(guān)機(jī)或者突然重啟之后,會(huì)出來(lái)一個(gè)帶著掃描進(jìn)度條的藍(lán)屏,這個(gè)掃描進(jìn)度條和現(xiàn)在正在準(zhǔn)備sd卡,是一個(gè)意思。但當(dāng)我們后來(lái)用windows 2000、windows xp時(shí),因?yàn)檫@兩個(gè)系統(tǒng)開(kāi)始支持帶有日志功能的ntfs,所以在這兩個(gè)系統(tǒng)下,文件系統(tǒng)損壞的可能被降低了。至于ext格式是ext3還是ext4,不是很重要。使用ext4,并不會(huì)帶來(lái)什么好處(譯者注:有時(shí)候rom不支持ext4,反而麻煩)。
判斷App2SD 和 App2SD+是否啟用的方法 App2SD: 進(jìn)入設(shè)置-應(yīng)用程序-管理應(yīng)用程序- 找一個(gè)支持App2SD的程序,例如 ES 文件瀏覽器, 點(diǎn)擊進(jìn)去 看一下 移至 SD 卡 按鈕是否可以點(diǎn), 如果可以點(diǎn),代表系統(tǒng)支持 App2SD,如果不可以點(diǎn) 有可能是某些程序本身不支持App2SD或者系統(tǒng)不支持App2SD
App2SD+: 如果你的SD卡在刷系統(tǒng)之前已經(jīng)存在 Ext分區(qū), 那么在刷完帶App2SD+的 Rom以后會(huì)自動(dòng)開(kāi)啟App2SD+。判斷是否成功開(kāi)啟App2SD+,可以通過(guò)下面的幾種方法: 把手機(jī)連接到電腦上,然后再電腦上 輸入 adb ls /system/sd/app/ 然后回車(chē),查看該目錄下是否有apk文件,如果有那么恭喜你,你的系統(tǒng)已經(jīng)開(kāi)啟App2SD+, 或者通過(guò)Rom自帶的文件瀏覽器進(jìn)入 /system/sd/app/ 目錄,查看這個(gè)目錄下是否有apk文件,如果有那么恭喜你,你的系統(tǒng)已經(jīng)開(kāi)啟App2SD+, 可以在手機(jī)上使用其他文件瀏覽器查看,或者在手機(jī)上使用終端軟件輸入命令 ls /system/sd/app/ 來(lái)查看。 下面介紹如何開(kāi)啟App2SD和App2SD+:先介紹App2SD,然后再詳細(xì)介紹App2SD+。 開(kāi)啟和關(guān)閉2.2系統(tǒng)自帶的App2SD在電腦上用輸入下面的命令來(lái)開(kāi)啟或者關(guān)閉App2SD: adb shell pm setInstallLocation 0 adb shell pm setInstallLocation 1 adb shell pm setInstallLocation 2 注釋: 0 代表自動(dòng)(這個(gè)是默認(rèn)值,如果你曾經(jīng)開(kāi)啟過(guò)App2SD,想關(guān)閉的話,通過(guò)adb shell pm setInstallLocation 0就可以關(guān)閉App2SD功能了) 1 代表手機(jī)存儲(chǔ) 2 代表SD卡。 也可以通過(guò)adb shell pm getInstallLocation 來(lái)獲取當(dāng)前的設(shè)置。
DATA2SD和DATA2EXT:最新的擴(kuò)展機(jī)身內(nèi)存技術(shù),類似與A2SD+之類的,相比之前的方案速度更快,空間更大,機(jī)器I/O性能提升明顯。據(jù)網(wǎng)友測(cè)試,miui等超頻類ROM象限跑分高達(dá)2000分,刷帶有DATA2SD和DATA2EXT支持的ROM。如果是原來(lái)的A2SD+、apps2sd、app2sd+之類的也可以兼容,只是第二分區(qū)可能會(huì)浪費(fèi)較多空間
當(dāng)然要使用App2SD+,就要給SD卡分區(qū),(省略)
用一種簡(jiǎn)單的方法讓普通的rom實(shí)現(xiàn)a2sd+。 使用方法: 1. 禁用Froyo自帶的app2sd功能(如何禁用請(qǐng)參閱相關(guān)帖子); 2. 推薦通過(guò)Recovery刷入,但是切勿wipe任何項(xiàng)目。熟悉adb shell的也可以用超級(jí)終端; 3. 刷完重啟系統(tǒng),默認(rèn)激活system/app+system/data to ext3;如果希望cache to ext3,須在超級(jí)終端輸入:a2sd cachesd 以激活該功能。 |
|
|