Android 台灣中文網

標題: NEO ICS 的記憶體分割&鈦備份應用之備忘錄 [打印本頁]

作者: loren    時間: 2012-7-13 21:50
標題: NEO ICS 的記憶體分割&鈦備份應用之備忘錄
前言:主要是寫給跟自己一樣,從新手想要更深一層認識(破壞)系統的人看,不過內容很零散、簡化,所以有很多部份不會寫的鈦詳細(畢竟只是心血來潮寫的,沒花太多時間查證資料予以佐證),如有錯誤,希望大家不吝賜教。

內容:
一、關於 NEO ICS 的記憶體分割:
  1) 大家一定都會覺得很奇怪,NEO 的規格上面,明明是寫 RAM 512MB、ROM 1G,怎麼可以用的 ROM 只有 380MB 咧?
      詳細的分割,上網找就會有,這邊只談大家比較用的到的部份(這是以 4.0.4 版的規劃來談,2.3.4 可能不是這樣)。
      /data      380MB    這就是大家看得到,用的到的部份,應用程式就是裝來這邊(dalvik-cache 也在這裡)。
      /system  312.5MB 官方程式大多都裝在這邊,鈦備份或者 CWM 刷 Zip 預設也大多會裝到這裡。
      /vendor  133.5MB ICS 之後,官方有很多程式也裝在這邊,所以鈦備份較早期的版本會不支援。
      如此一來,光這些部份就佔掉 826MB 了,剩下還有 /cache (100MB 左右) 跟 / 的主目錄,所以…事實上 ROM 1GB只是剛剛好而已…@@…

      小叮嚀:/vendor 目錄其實就是 /system/vendor 目錄,兩個是一樣的,不過 /system/vendor 的容量並不包括在 /system 目錄底下,是獨立的。

   2) 既然知道容量是有限的,所以適當的調整三個目錄內的容量,是很重要的。所有的應用程式都是放在 /app 的目錄下,像是 /data/app、/system/app、/vendor/app,所以鈦備份所謂的「整合到ROM」,充其量就是把 /data/app 的 apk 檔移到 /system/app 底下而已。

      小叮嚀:android 系統的安裝,就只是把 apk 檔放到 /app 目錄下而已,比方 adobe.flashplayer 安裝之後,就會變成 /data/app/com.adobe.flashplayer-1.apk 這個檔案,如果汝覺得汝 data 可用空間太少,而且這個程式很必要,最好開機就自動跑,那汝就可以把這個檔案移到 /system/app 底下,甚至名字都可以改成 Adobe.flashplayer.apk,一樣都可以跑。

    3) 那相信很多人會問,要用什麼工具來移動這些檔案呢?基本上要推薦的當然是幾乎大家都在用的 Root Explorer 囉(簡稱 RE),新版本還可以顯示目錄容量,非常好用,唯一要講有什麼缺點?那就是預設權限是 064,所以每次要移動之前,都得先移到暫存的目錄(建議 lost+found)中,先改好權限之後再放到 app 底下,不然很容易就死機了…@@…

       小叮嚀: 644 這是 unix 來的觀念,事實上是 rwxrwxrwx 這個九格的數字化簡稱,r (可讀)代表 4、w (可寫)代表2、x (可執行)代表1,所以 644 就代表 rw-r--r--,全滿 rwxrwxrwx 就是 777 權限全開!不過 android 中,改成 644 就可以了啦。

    4) 再推薦一套程式,叫做 es 瀏覽器,這套的好處是可以與 dropbox、box.net 等網路硬碟連線,像我都是在電腦上把程式抓好,丟到 dropbox 中,再用 es 瀏覽器做資料交換,還挺方便的。

       小叮嚀:其實 google play 可以在 PC 上用瀏覽器來安裝,個人是都先用 PC 去找適合的程式,然後從 PC 上面選「安裝」之後,手機只要上網,自然會下載安裝我選擇的程式,會比較方便好用。

    5) 基本上,會用 RE 跟有容量的概念,相信汝已經可以進行程式整理,這樣一來 /data 的空間應該可以讓汝掙出適當的空間,搭配把程式安裝到 SD 卡,只留「必要常駐」的程式在 /data 裡面,應該就不至於那麼容易捉襟見肘了。

       小叮嚀:程式可以搬,但最好別亂殺,建議手動備份或者用鈦備份來處理比較安全,以免陷入無限開機的窘境…@@…

二、鈦備份的運用簡介:
  1) 網路上應該很多詳細的教學了啦,這邊就不詳細介紹了,請大家花點時間去看看,這邊只有簡單介紹一下比較常用的功能。這套軟體真的很棒,要不是台灣無法付費購買,小弟一定會花錢贊助,真的是太好用(小弟進入 android 世界的時候,付費機制就已經被封了…@@…)!

      小叮嚀:進入程式後,第一個畫面就是概要,下面就有「系統ROM」(就是 /system)的容量,跟內部記憶體(就是 /data)的容量,這邊的計算單位跟 RE 有差距,所以容量顯示上面會有所不同,這是正常的。

  2) 鈦備份的主要使用,就是進入「備份還原」裡面,把程式備份起來,基本操作有分輕點跟長按兩種,這邊先講輕點的介面,點了之後,一般就是先選備份,不用的東西就先凍結起來,確認真的不影響操作之後,才「考慮」移除,記得移除之前先「清理資料」。

      小叮嚀:備份之後,再度進入選單下面會出現「還原」跟「刪除」,還原除了完整還原外,還可以單獨只還原資料或程式,記得內建的程式如果汝真的移除的話,最好不要把備份刪除,反正 SD 卡買大一點,放在卡上面當備份又不妨礙到汝,哪天汝臨時需要用的時候就好像及時雨一樣,有備無患!

  3) 關於長按之後,裡面的「整合到 ROM」,相信大家看完了前面記憶體,大概有概念,內建的程式都裝在 /system/app 裡面, 之前也講過了,一般像是 GMail、GMaps、FB 這些程式都是內建,但是汝只要上網就會有更新啊!那這些更新就會裝到 /data/app 底下,這樣子一個程式佔兩個空間,實在很浪費,那就建議汝利用這個功能,將 /data/app 底下的程式,替換掉 /system/app 底下的程式來節省空間,只是替換要花點時間,而且 USB 偵錯模式一定要開,不然很容易當掉,要是沒跑完就重開機,這個程式可能就不見囉…@@…(所以風險很大)!

     小叮嚀:哪些程式可以「整合到 ROM」咧,在備份還原的介面下,看到名字後面有(更新)的,就是可以用這個功能,不用每個都點出來看,汝會累死!另外建議更新的程式用了一段時間之後,汝確定這個新的版本就是汝要的,再來做「整合」的動作,像是 FB 我就一直只用 1.8x 版,因為更新到 1.9 之後個人覺得好難用…@@…除非汝有備份舊的版本,不然不建議汝貿然的就馬上進行整合,反正…都已經這麼斤斤計較整理 ROM 的空間了,應該空間沒那麼少吧?讓它佔用一段時間沒關係。

  4) 還有個地方,也會佔用掉一點空間。那就是進入鈦備份之後,按「設定」裡面有個「清理 Dalvik 快取」,講到現在汝會發現所有程式其實都是一個 apk 的檔案,或許有人還會知道這些其實都是 java 的程式用 zip 壓縮起來而已。那…總是要有地方去跑這些程式、甚至優化吧?這個放編輯過或者優化過的空間就是 Dalvik 的空間,所以可能有某些程式汝安裝過、但是不適用移除了,這個目錄可能還是會殘留了一點垃圾在裡面。久而久之,浪費的空間還是挺可觀的,所以…當汝大量安裝移除程式之後,發現空間還是沒有恢復,那就可以考慮清理一下這個空間看看。

     小叮嚀:其他快取、瀏覽器的殘留紀錄可以利用各類小工具像是「正點工具箱」之類的清除,也可以恢復一些空間。

  5) 進階版:對於有用 cwm 備份的朋友,又覺得這些太簡單了!沒什麼難度,那建議從鈦備份按下「設定」之後的選單裡面選「從 Nandroid 備份還原應用程式或資料」,這就刺激了!基本上這是基於 cwm 的備份來的,會去讀取 SD 卡上的 /clockworkmod/backup/xxx(日期) 的資料,簡單講就是一份資料兩用啦!除了可以用 cwm 去還原之外,也可以用鈦備份去「單獨」還原程式啦,甚至汝會用電腦去提取 yaffs2 格式的檔案的話,這個目錄的檔案,汝也可以又提取出裡面的 apk 程式!幾乎可以說是一魚三吃(雖然好像沒這種必要)。只是缺點來說,介面真的是沒備份還原好用…@@…

  呼…亂七八糟寫了一堆,總算結束了,當初完全沒預料會寫這麼一大篇,本來只是想要做個分享,順便作成備忘錄提醒自己而已,果然碎碎念的個性還是改不了…@@…只有請大家多見諒囉…m(_ _)m。

  看了資料有錯誤,請諸位不吝指正,內容基本上應該不會大異動了,也不會再做大更新,不過如果有想到什麼的話,還是會上來補充一下囉。
作者: lovekevin    時間: 2012-7-16 00:47
哇…謝謝大大
我…看的好頭痛呀><
最近一直覺得我的ROM超不夠用的
想要加ROM,卻找不到neo4.04可用的核心
大大的方法應該可以不我多一些空間
只是沒用過看起來好複雜
真的需要好好研究了
作者: 子敬    時間: 2012-9-22 23:20
看了樓主的這篇文
馬上來整理
果然有用阿!!!
已用217  可用203
跟之前真的是差太多了
不過RAM就真的有點悲劇了.....

作者: 子敬    時間: 2012-9-23 16:34
問一下樓主
是一定要刷內核才可以開SWAP嗎??
作者: loren    時間: 2012-9-24 08:18
子敬 發表於 2012-9-23 16:34
問一下樓主
是一定要刷內核才可以開SWAP嗎??

開 swap 喔,其實…有 root 就可以了啦,可以去 google play 抓 swapper 的類似程式就可以了,我刷內核主要是為了通話錄音。
作者: 子敬    時間: 2012-9-24 17:06
loren 發表於 2012-9-24 08:18
開 swap 喔,其實…有 root 就可以了啦,可以去 google play 抓 swapper 的類似程式就可以了,我刷內核主 ...

可以提供一下嘛??

因為我沒開過SWAP想要試試看...

開SWAP是增加RAM嗎 ??
作者: loren    時間: 2012-9-24 17:23
子敬 發表於 2012-9-24 17:06
可以提供一下嘛??

因為我沒開過SWAP想要試試看...

欸,就上 google play 抓就有,免費的…@@…名字是「Swapper for Root」這一類的。

不是增加 ram 啦,比較像是用硬碟去虛擬記憶體,比較像緩衝區,比方說汝正在瀏覽網頁、上 fb,記憶體(ram)被吃得差不多了,突然來了個電話,有 swap 才不至於導致系統崩潰,不然汝不但電話畫面開不起來讓電話沒接到,網頁或 fb 也會突然死掉…囧rz…除此之外,程式切換之間也會比較順暢一點。

備註:sd 卡跟硬碟一樣,怎麼快也比不上 ram 的速度快,所以汝 swap 開在硬碟或者 sd 卡上,檔案太大其實沒啥意義,因為讀取速度慢,反而會拖累了系統。
作者: loren    時間: 2012-9-24 17:26
子敬 發表於 2012-9-22 23:20
看了樓主的這篇文
馬上來整理
果然有用阿!!!

ram 基本上我可用大概最多 150~160 (剛開完機),沒清理應該在100就很不錯了,但是…who care …XD…我用起來很順啊,我從來不管我還有多少 RAM 的啦…XD…
作者: 子敬    時間: 2012-9-24 17:33
loren 發表於 2012-9-24 17:26
ram 基本上我可用大概最多 150~160 (剛開完機),沒清理應該在100就很不錯了,但是…who care …XD…我用 ...

我開完機也是差不多150~160

那其實也不用去開SWAP了阿@@
作者: loren    時間: 2012-9-24 19:24
子敬 發表於 2012-9-24 17:33
我開完機也是差不多150~160

那其實也不用去開SWAP了阿@@

用起來或者打遊戲比較會卡的話,就需要開 swap 囉,其實除非有特殊用途,不然會整理 rom 就好了啦,kernel 沒事也不用刷,也不用特別去刷特別的 rom 囉!
作者: 子敬    時間: 2012-9-25 17:19
loren 發表於 2012-9-24 19:24
用起來或者打遊戲比較會卡的話,就需要開 swap 囉,其實除非有特殊用途,不然會整理 rom 就好了啦,kerne ...

那如果要超頻呢??
作者: loren    時間: 2012-9-26 08:10
子敬 發表於 2012-9-25 17:19
那如果要超頻呢??

超頻就只能解鎖、換 kernel(內核) 之後,再用超頻軟體才有辦法了。




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1