從最初的Android 1.1到最新的Android 4.2,Android系統(tǒng)的改進(jìn)是有目共睹的,不過它有一個“壞毛病”就是改不掉:安裝apk程序都是默認(rèn)裝到手機(jī)內(nèi)置存儲器上,即便是目前主流的Android 4.0也是如此。“糟了,手機(jī)存儲空間又提示不足了……”相信這樣的問題不少朋友都遇到過,特別是手機(jī)應(yīng)用程序、手機(jī)游戲的體積日益加大的今天,這樣的問題確實惹人煩!你該怎么辦?
中醫(yī)診病之所以講究“望、聞、問、切”就是為了對癥下藥,因此在解決Android這個頑疾之前,我們必須要先問個“為什么?”其實Android這個癥狀是先天遺傳的。Android系統(tǒng)是基于Linux平臺進(jìn)行設(shè)計的操作系統(tǒng),而Linux支持的文件系統(tǒng)格式是EXT2/EXT3,我們一般購買的存儲卡都是FAT32格式的,并沒有辦法直接使用,谷歌的設(shè)計師們也認(rèn)為使用機(jī)器本身自帶的內(nèi)存更快更穩(wěn)定,這也導(dǎo)致了以上這煩心事。當(dāng)然,我們也不能全埋怨谷歌。谷歌也曾體恤民情,自Android 2.2起就允許將應(yīng)用安裝到SD卡上,不過部分應(yīng)用開發(fā)者們卻偷起懶來了,他們在開發(fā)Android應(yīng)用時仍按老習(xí)慣做事,不少應(yīng)用在安裝時不管三七二十一仍自動安裝到手機(jī)內(nèi)置存儲器中?。▓D1)那咋辦?。磕惴判?,群眾的智慧是無窮的,既然官方不支持,我們就自己動手。
要讓程序能安裝在SD卡上,最首要的一步就是固件支持,如果你的手機(jī)系統(tǒng)低于Android 2.2版本的話,對不起,將Android系統(tǒng)升級到2.2以上版本。Android 2.2以上固件才能夠支持APP2SD(即APP TO SD,把軟件裝到SD卡的意思)。要知道你目前的手機(jī)是否支持APP2SD功能很簡單:你可以進(jìn)入“應(yīng)用程序”的“管理應(yīng)用程序”中,然后隨便點(diǎn)開一個已經(jīng)安裝的程序,這時你就能看到“移動至USB存儲設(shè)備”的一個白色按鍵(圖2),這是固件支持APP2SD的實證——你只要點(diǎn)擊確定就可以將應(yīng)用遷移到SD卡上。返回到“管理應(yīng)用程序”界面,點(diǎn)擊“USB存儲設(shè)備”一欄,可以看到所有被移動到SD卡的應(yīng)用程序。當(dāng)然也有更直觀的方法那就是借助優(yōu)化工具,如使用安卓優(yōu)化大師將程序“搬家”(注意:并不是這個應(yīng)用程序的所有文件都被轉(zhuǎn)移到SD卡了,而是只有.apk文件被移動到了SD卡,而其他的.dex、數(shù)據(jù)庫等文件仍然會留在/date分區(qū))。
很不幸,一些早期的安卓手機(jī),由于廠商技術(shù)支持問題,所推出的升級2.2版本以上固件并不一定就能支持APP2SD,這時我們就只能自己動手來開啟APP2SD功能了。在這里,我們要借助“Android Debug Bridge(簡稱ADB)”這款工具,使用它可以直接操作管理Android模擬器或者真實的Andriod設(shè)備。首先下載ADB工具軟件,下載完后將解壓得到文件全部拷貝到C:\Windows\system32目錄下,然后安裝手機(jī)與電腦同步的驅(qū)動程序、打開手機(jī)端并開啟調(diào)試模式,最后用數(shù)據(jù)線將手機(jī)連接上PC。在完成以上準(zhǔn)備工作后,你就可以進(jìn)入下一步的操作:點(diǎn)擊“開始”,在運(yùn)行輸入框輸入“cmd”后進(jìn)入命令行:
1、輸入:“adb shell”,回車 。(圖3)
2、接著輸入:“pm setInstallLocation 2”(說明:“2”是SD外置存儲卡的代碼,如果輸入“0”則代表安裝到手機(jī)內(nèi)存上),回車。
當(dāng)出現(xiàn)圖4界面就表示你開啟APP2SD成功了,現(xiàn)在可以斷開數(shù)據(jù)線,重啟手機(jī)。
值得注意的是,有些廠商在Android 2.2以上升級固件中還直接加入了“應(yīng)用程序直接安裝至SD卡”的功能(圖5),你可以極方便地設(shè)定將主程序與數(shù)據(jù)統(tǒng)一安裝在TF卡上。如華為在MediaPad ICS升級包中就加入了這個功能,相當(dāng)人性化。不過,升級固件是個技術(shù)活,版本、基帶等信息不同,一不小心手機(jī)就有變“磚”的可能性,因此我們建議大家確保規(guī)格匹配后操作。
對于固件不直接提供“應(yīng)用程序直接安裝至SD卡”的功能的情況而言,挨個地將應(yīng)用搬家只能說是個不得已而為之的土辦法,費(fèi)時費(fèi)力??紤]到不少朋友安裝手機(jī)應(yīng)用都是通過PC端軟件,如“91手機(jī)助手”、“豌豆莢”等Android應(yīng)用安裝工具,這時你可以借助這些軟件,在安裝應(yīng)用時直接將程序安裝到外置存儲卡上。
目前像“豌豆莢”這一類的安裝工具都是默認(rèn)將應(yīng)用安裝到SD卡,你也可以在設(shè)置中修改默認(rèn)安裝路徑(圖6)。雖然使用第三方軟件能夠節(jié)省流量、也能批量將應(yīng)用直接安裝到SD卡上,不過較為麻煩,畢竟你不可能隨時隨地帶著一臺能上網(wǎng)的電腦。并且大家似乎更親睞直接將應(yīng)用一步到位地安裝到SD卡中,怎么辦?那我們就來點(diǎn)重手的策略—改卡,以達(dá)到一勞永逸的目的。
這里講的改卡,實質(zhì)是改變SD卡的存儲格式。前面我們已經(jīng)提到基于Linux的Android所支持的文件系統(tǒng)格式是EXT2/EXT3,SD存儲卡一般都是FAT32格式的,系統(tǒng)無法識別,因此也就無法將程序直接安裝到卡上。改卡,就是將SD的格式轉(zhuǎn)換成EXT2/EXT3。考慮到如果將SD全部轉(zhuǎn)換成EXT2/EXT3格式,我們?nèi)粘J褂玫腤indows系統(tǒng)根本無法識別,使用上相當(dāng)不便。因此我們首先要對SD進(jìn)行分區(qū)處理——分成兩個區(qū),一個區(qū)仍保留FAT32格式,另一個區(qū)則轉(zhuǎn)換成Android所支持的EXT2/EXT3格式。具體步驟:首先我們將SD卡分為FAT32和EXT2兩種格式的兩個區(qū),在這里我們用“Acronis Disk Director Suite 10”這個分區(qū)軟件(圖7)。
第一步選擇SD卡磁盤,點(diǎn)選窗口左側(cè)“創(chuàng)建分區(qū)”選項來創(chuàng)建分區(qū)(提示:在分區(qū)前要刪除原有分區(qū)。)。然后點(diǎn)下一步到如圖8所示步驟。
這里是設(shè)定第一分區(qū)的空間,注意第一分區(qū)是FAT32 主分區(qū):普通的存儲卡空間,用于文件存儲等(空間容量=存儲卡容量-EXT2/EXT3分區(qū)容量),設(shè)定好大小后點(diǎn)擊下一步,在出現(xiàn)的選項里選“主分區(qū)”,接著進(jìn)入選擇分區(qū)格式下一步。
選擇分區(qū)格式是重點(diǎn)(圖9):第一分區(qū)當(dāng)然要選FAT32,接著點(diǎn)下一步直到完成,第一分區(qū)操作完成。然后按照以上步驟分第二個區(qū),注意在選擇分區(qū)格式時一定要選“EXT2”(如果你的SD卡是高速卡例如Class10級別的話,可以選擇EXT3格式)。需要說明的是,EXT2分區(qū)不應(yīng)大于1.5GB,否則會出現(xiàn)錯誤,其實安裝普通應(yīng)用500MB已經(jīng)足夠了。完成以上設(shè)置后,點(diǎn)選工具欄上的旗子確定你的任務(wù),確認(rèn)執(zhí)行分區(qū)操作,當(dāng)提示“操作成功完成”說明分區(qū)成功了。
存儲卡分區(qū)完成后,我們還需要把系統(tǒng)默認(rèn)的軟件安裝目錄/data/app轉(zhuǎn)移到SD卡的EXT2分區(qū)上,然后通過l n命令建立軟鏈接,使系統(tǒng)自動把軟件安裝到SD卡上,達(dá)到節(jié)省手機(jī)內(nèi)存空間的目的。首先將存儲卡裝回手機(jī),重新啟動,使系統(tǒng)識別到EXT2分區(qū)。然后在手機(jī)上運(yùn)行超級終端(系統(tǒng)文件改動要root,在這里就不多解釋),依次輸入以下命令來驗證系統(tǒng)是否識別了EXT新分區(qū):Su(會提示高級權(quán)限授權(quán),選擇“總是同意”)
·輸入:“busybox df –h”(注意空格鍵)如果顯示圖10中紅圈中的命令信息說明系統(tǒng)已成功識別了EXT2分區(qū)(如果系統(tǒng)認(rèn)不出新的EXT2分區(qū),則要刷APP2SD升級包),然后依次輸入以下命令將/data/app目錄轉(zhuǎn)移到SD卡的EXT2分區(qū)。
·輸入:“c p–a/data/app/system/sd/”(將/data/app目錄復(fù)制到/system/sd/下)
·輸入:“rm–r/data/app”(刪除/data/app目錄)
·輸入:“I n–s/system/sd/app/data/app”(建立軟鏈接)
Reboot(重啟手機(jī))
重啟后,手機(jī)上安裝的所有軟件就全部轉(zhuǎn)移到了SD卡上,看看你的手機(jī)可用空間是不是增大了。完成以上步驟后,以后安裝的軟件都是默認(rèn)裝到SD卡上。并且改卡帶來最大的好處就是刷新ROM后以前安裝過的軟件并沒有被清除,還保存在SD卡上,輸入下列命令就可以輕松恢復(fù),不用再個個重新安裝,非常方便實用。(圖11)
·輸入:“su”
·輸入:“cd/data”(進(jìn)入/data目錄)
·輸入:“cp–app/system/sd/app”(將app目錄中的內(nèi)容復(fù)制到/system/sd/app目錄)
·輸入:“rm–rapp”(刪除app目錄)
·輸入:“In–s/system/sd/app/data/app”(建立軟鏈接)
reboot(重新啟動)
需要說明的是,SD卡的EXT2分區(qū)可以視為手機(jī)硬件的一部分,移除SD卡后,安裝的軟件將無法運(yùn)行,不過插入SD卡重新啟動手機(jī)即可正常使用。
俗話說“條條大路通羅馬”,以上三種方法都可以實現(xiàn)異曲同工的效果—將應(yīng)用裝在SD卡上。相對而言,手動式的“搬遷”法或通過第三方軟件來處理雖然麻煩點(diǎn),但對用戶的技術(shù)要求是最低的,不會對手機(jī)、系統(tǒng)有什么損害影響,這類方法適合技術(shù)小白使用。當(dāng)然,相對于其它方法而言,改卡可以做到一勞永逸—甚至在刷過系統(tǒng)之后,原來安裝在卡上的應(yīng)用也不用一一重新安裝,非常方便實用,缺點(diǎn)是對技術(shù)有一定的要求,適合有一定技術(shù)基礎(chǔ)的手機(jī)用戶。
不過需要說明的是,APP2SD的操作其實是犧牲了一部分軟件的速度和穩(wěn)定性來換取更多的手機(jī)存儲空間,所以為了確保應(yīng)用程序運(yùn)行健康,不要將所有應(yīng)用都搬到SD卡上,比如像一些有后臺服務(wù)的應(yīng)用程序。因為Service是前臺界面不可見的,在卸載SD卡或者啟用USB時,用戶無法知道該應(yīng)用程序的Service是否處于活動狀態(tài)。所以可能造成服務(wù)的意外終止。而像輸入法、壁紙和包含桌面小工具等常顯于界面的應(yīng)用程序也建議按默認(rèn)路徑安裝,不然會極大地影響調(diào)用速度。另外,由于每個手機(jī)廠商都對系統(tǒng)有不同程度的優(yōu)化,建議用戶在選購手機(jī)的時候盡量親自操作一番并了解它們存儲方面的相關(guān)特點(diǎn)。對于不喜歡動手的用戶,能選擇到一款直接帶有程序安裝路徑選擇的手機(jī)再好不過了。
聯(lián)系客服