-
APP2EXT:即將用戶的應(yīng)用程序安裝到SD卡EXT分區(qū)上,需要在SD卡上分區(qū)建立EXT格式的分區(qū)。這種方式是利用linux的目錄鏈接原理,“欺騙”系統(tǒng)內(nèi)核將data區(qū)的app目錄指向了在SD卡EXT分區(qū)建立的APP目錄,在安裝應(yīng)用程序的時(shí)候apk文件被放置到了SD卡的EXT分區(qū)。對(duì)于系統(tǒng)而言仍然認(rèn)為程序是安裝到/data/app下的(實(shí)際上被“欺騙”了)。APP2EXT優(yōu)點(diǎn):數(shù)據(jù)讀取速度快、程序運(yùn)行穩(wěn)定;支持將桌面或桌面插件安裝到ext區(qū)。APP2EXT缺點(diǎn):需要對(duì)SD卡進(jìn)行手動(dòng)EXT分區(qū);一旦開啟APP2SD就無法將程序安裝到\data\app(手機(jī)存儲(chǔ)區(qū))。
-
SWAP:故名思議swap就是交換區(qū)。當(dāng)系統(tǒng)運(yùn)行大內(nèi)存占用程序的時(shí)候,由于空閑物理內(nèi)存的不夠用,會(huì)導(dǎo)致安卓系統(tǒng)啟動(dòng)內(nèi)存釋放動(dòng)作。這時(shí)后臺(tái)的一些優(yōu)先級(jí)別不高的程序會(huì)被安卓系統(tǒng)關(guān)閉。啟用swap功能就是:將這些將要被關(guān)閉的程序的數(shù)據(jù)保存到Swap空間中,等到這些程序要運(yùn)行的時(shí)候,再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中。這樣,系統(tǒng)總是在物理內(nèi)存不夠時(shí),才進(jìn)行Swap交換。SWAP優(yōu)點(diǎn):有效的提高了系統(tǒng)的運(yùn)行速度;有效防止后臺(tái)程序比如:QQ、UCWEB等被系統(tǒng)關(guān)閉;SWAP缺點(diǎn):在SD卡上開設(shè)SWAP區(qū)對(duì)于SD卡有一定硬件損害。
-
2、APP2EXT與SWAP如何在SD卡上分區(qū),分區(qū)多大?
-
首先需要說明:APP2EXT主要是為突破手機(jī)data分區(qū)的空間大小,能更多的安裝應(yīng)用程序。如果不是軟件控或游戲狂,一般正常使用手機(jī)的人是沒必要啟用APP2EXT的。啟用APP2EXT會(huì)在一定程度上影響系統(tǒng)速度及增大系統(tǒng)耗電。尤其在用戶使用的SD卡體質(zhì)很差的情況下,還會(huì)帶來其它的更多的問題。
-
(1)APP2EXT在SD卡上建立的EXT分區(qū)對(duì)于C8650而言,大小建議為512M——1G(可根據(jù)個(gè)人SD卡容量的大小來選擇)。最好不要超過1G,因?yàn)閐ata區(qū)空間對(duì)dalvik-cache文件夾體積限制將首先成為安裝應(yīng)用程序數(shù)量的瓶頸。
-
(2)SWAP分區(qū)大小,依照C8650用戶可用物理內(nèi)存大小而定,建議為100M左右。SWAP分區(qū)太大沒有任何意義,只能是浪費(fèi)SD卡的空間。
-
下面以圖文的方式演示利用第三方Recovery對(duì)2G的SD進(jìn)行分區(qū):
-
一般支持ext和swap的rom可識(shí)別的SD卡分區(qū)方式(具體的要參照rom作者的說明):第一分區(qū)格式FAT32、第二分區(qū)格式EXT4、第三分區(qū)格式SWAP,之后的分區(qū)可有可無。本rom的分區(qū)格式要求也是這樣的。
-
分區(qū)前的準(zhǔn)備:如果你的SD已經(jīng)按照上面的格式進(jìn)行了分區(qū)可以跳過這一步。如果你的SD卡從未進(jìn)行過分區(qū)操作(只有一個(gè)fat格式的分區(qū)),在分區(qū)操作之前最好先備份好SD卡上的個(gè)人數(shù)據(jù)。分區(qū)導(dǎo)致SD卡已有數(shù)據(jù)的丟失!
-
分區(qū)操作:SD分區(qū)方法很多,本論壇有天黑發(fā)布的pc端SD卡分區(qū)教程,喜歡pc端分區(qū)的同學(xué)可以自行參閱。本貼中介紹的分區(qū)方法是本人認(rèn)為較為方便的利用Recovery分區(qū)法。Recovery版本就是大家C8650刷機(jī)用的recovery V4.0.1.5 。以下是分區(qū)截圖(分區(qū)前請(qǐng)仔細(xì)閱讀上面的內(nèi)容):
首先進(jìn)入C8650的刷機(jī)recovery(怎么進(jìn)入就不用多說了吧?),然后按照下圖順序一步一步的確認(rèn)操作。一下選擇的EXT分區(qū)大小為512M、cashe分區(qū)大小為128M。
分區(qū)過程大概需要等待1分鐘左右,分區(qū)完成后在最后一張圖中重啟手機(jī)即可。
-
3、如何在系統(tǒng)中開啟APP2EXT與SWAP?
-
(1)APP2EXT的開啟與關(guān)閉(使用的程序只適用于本rom)
-
a. 如下圖所示用R.E管理器打開/sbin/zyg/目錄,點(diǎn)擊其中的APP2EXT_ON.sh,在彈出窗口中選擇執(zhí)行。如果EXT分區(qū)正確且系統(tǒng)已經(jīng)成功掛載的話,系統(tǒng)將在數(shù)秒鐘之后自動(dòng)重啟。
如APP2SD功能開啟成功,在/sd-ext目錄下將生成一個(gè)app文件夾;如果原/data/app有已經(jīng)安裝的程序,這些程序會(huì)被移動(dòng)到/sd-ext/app目錄下。
-
注意:開啟APP2EXT后一定要將:設(shè)置——應(yīng)用程序——首選安裝位置,設(shè)置為“設(shè)備內(nèi)部存儲(chǔ)”(推薦) 或者 “由系統(tǒng)決定”,即關(guān)閉APP2SD功能。
-
b. 如下圖所示用R.E管理器打開/sbin/zyg/目錄,點(diǎn)擊其中的APP2EXT_OFF.sh,在彈出窗口中選擇執(zhí)行。如果APP2EXT已經(jīng)開啟,系統(tǒng)將在數(shù)秒鐘之后自動(dòng)重啟并關(guān)閉此功能。
如APP2SD功能關(guān)閉成功,/sd-ext/app文件夾下的應(yīng)用程序?qū)?huì)自動(dòng)移回/data/app。如果EXT分區(qū)安裝的應(yīng)用程序占用的空間大于data區(qū)的空閑空間,在運(yùn)行APP2EXT_OFF的時(shí)候系統(tǒng)會(huì)提示你空間不足。此時(shí)需要卸載部分應(yīng)用程序后再關(guān)閉。
-
(2)SWAP的開啟與關(guān)閉:開啟請(qǐng)運(yùn)行SWAP_ON.sh,關(guān)閉請(qǐng)運(yùn)行SWAP_OFF.sh 。如下圖:
-
如果你的SWAP分區(qū)正確無誤,在運(yùn)行程序后系統(tǒng)將會(huì)自動(dòng)開啟或關(guān)閉SWAP功能,無需重啟。
-
(三)擴(kuò)大data區(qū)、內(nèi)存壓縮的啟用與關(guān)閉
-
1、知識(shí)點(diǎn)掃盲(出現(xiàn)“內(nèi)存不足”的同學(xué)請(qǐng)認(rèn)真閱讀?。?/strong>
-
(無損)擴(kuò)大data區(qū):所謂的(無損)擴(kuò)大,實(shí)際上就是將data分區(qū)比較占用空間的dalvik-cache文件夾移動(dòng)到了cache分區(qū),給data區(qū)流出了更大的用戶可用空間。這種情況一般使用在用戶沒有開啟APP2SD或APP2EXT的情況下。這是因?yàn)殡S著用戶應(yīng)用程序數(shù)量的增加,應(yīng)用程序虛擬機(jī)緩存(dalvik-cache)也會(huì)迅速的增長(zhǎng)。而在開啟APP2SD或者APP2EXT的情況下,把虛擬機(jī)緩存移動(dòng)到cache區(qū)(大小只有60M),在安裝應(yīng)用程序的數(shù)量上dalvik-cache將首先成為瓶頸。下面是:是否選擇使用“擴(kuò)大data區(qū)”的情況:
-
未開啟APP2SD或APP2EXT的情況下,如果你要自行安裝的應(yīng)用程序少于30個(gè),推薦使用“擴(kuò)大data區(qū)”的ROM或開啟data區(qū)擴(kuò)大功能(需要rom支持)。
-
未開啟APP2SD或APP2EXT的情況下,如果你要自行安裝的應(yīng)用程序大于30個(gè),強(qiáng)烈建議:不要使用data區(qū)擴(kuò)大的ROM或關(guān)閉系統(tǒng)的data區(qū)擴(kuò)大功能(需要rom支持),否則安裝程序超過30個(gè)時(shí)會(huì)出現(xiàn)“系統(tǒng)內(nèi)存不足”的錯(cuò)誤提示。
-
開啟APP2SD或APP2EXT的情況下,強(qiáng)烈建議:關(guān)閉系統(tǒng)的data區(qū)擴(kuò)大功能(需要rom支持),本貼rom在開啟APP2EXT后會(huì)自動(dòng)關(guān)閉data區(qū)擴(kuò)大。否則安裝程序大于30左右時(shí)易會(huì)出現(xiàn)“系統(tǒng)內(nèi)存不足”的錯(cuò)誤提示。
-
內(nèi)存壓縮:即壓縮緩存技術(shù),工作原理是當(dāng)RAM的使用值超出正常負(fù)載范圍,系統(tǒng)就會(huì)做出響應(yīng),把一部分ram壓縮成linux的標(biāo)準(zhǔn).gz格式到你的內(nèi)部存儲(chǔ)器,當(dāng)要使用時(shí)再進(jìn)行解壓工作,,以此來緩解高度負(fù)載的ram,他的壓縮百分比就是控制這種技術(shù)的使用率,而swap則是把部分的ram緩存不經(jīng)過壓縮,直接換算到分區(qū)中去,從而緩解高負(fù)荷運(yùn)轉(zhuǎn)的ram。所以,建議開啟swap的用戶就不要使用這個(gè)了,再使用就累贅了。缺點(diǎn):開啟內(nèi)存壓縮后會(huì)增加一定的耗電。
-
2、data區(qū)擴(kuò)大、內(nèi)存壓縮開啟與關(guān)閉(使用的程序只適用于本rom):
-
a. 運(yùn)行以下DALVIK_MOVE.sh程序即可實(shí)現(xiàn)關(guān)閉或打開data區(qū)擴(kuò)大。程序會(huì)自動(dòng)判斷當(dāng)前data區(qū)擴(kuò)大狀態(tài),如果當(dāng)前狀態(tài)是關(guān)閉的運(yùn)行程序后就會(huì)打開,反之亦然。
注意:請(qǐng)仔細(xì)閱讀第一點(diǎn)中開啟data區(qū)擴(kuò)大功能的使用情況,否則可能造成無法安裝更多的軟件!
-
b. 運(yùn)行以下ZRAM.sh程序即可實(shí)現(xiàn)關(guān)閉或打開內(nèi)存壓縮。程序會(huì)自動(dòng)判斷當(dāng)前內(nèi)存壓縮的狀態(tài),如果當(dāng)前狀態(tài)是關(guān)閉的運(yùn)行程序后就會(huì)打開,反之亦然。