我不是一個會主動追著時髦東西跑的人,我的老G7上內建的安卓2.2,一直用到現在,但是不知是裝的軟體有啥衝突,還是用的時間長了系統出了什麼問題 - 大概用了1年之後,就經常會死機,而且需要拔電池如此暴力的方法重啟才行。但即使如此, 我也還是一直這麼用著,畢竟還能用嘛 - 升級新系統是要時間,也是有風險的。
直到今天,在我鼓搗opencv for android的時候,想把一個使用了opencv的程式安裝到My Phone上時,提示系統空間不足(其實那個apk包也就6~7M而已了), 這是另外一個經常困擾我的問題,可用系統空間嚴重不足,導致我得非常小心的管理著我安裝軟體,還得經常卸載一些必要的程式以便嘗試/安裝新程式(可怕的手工版的“顛簸”)。
基於以上兩個問題,加上360提供的刷機精靈刷機極其方便,便決定升級。我認為這可以解決我的問題。
死機問題:系統問題,從2.2升級到4.0,應該能解決這種問題了吧。
空間不足問題:研究了一把,系統的儲存構成:
我的G7的儲存應該是512M, 576M以及16G,把上面圖中的各種儲存與其對應,應該是:
- ROM: 512M - 安裝系統以及程式,可持久化
- 內部儲存 - 安裝使用者程式
- 系統儲存 - 安裝android系統,以及系統程式
- RAM:576M - 運行時所需的記憶體,不可持久化
- 記憶體 - 程式運行所用的記憶體
- 系統緩衝 - 專門分配給系統進行緩衝的實體記憶體,主要是為了系統的速度及穩定性。(猜測)
- SD: 16G
- A2SD - 在SD卡上動態劃分出來的空間,用來安裝使用者程式(從而節省了內部儲存),注意這個空間的大小是會變化的
- 其他資料 - 就是你存在sd卡上的資料
所以對於這個問題的解決方案便是:
- 安裝精簡版的系統,不會內建太多亂起八糟的程式,360的刷機精靈已經把這整個過程傻瓜化了,非常好用。
- 把一些可以安裝到SD卡的程式安裝到SD卡 - 事實上,使用360手機小幫手,這個步驟也被自動化了
- 把一些不能安裝到SD卡的程式轉化為系統程式 (系統程式與使用者程式不在同一分區,事實上,我的系統磁碟分割還有蠻多空間的),這個轉化可以用一款叫做鈦備份的軟體做到。
論證完畢,在360刷機精靈中下載ROM - 一鍵刷機,20分鐘左右之後,一個全新的4.0系統就搞定了,鼓搗了一下,發現兩個問題:
- 沒有內建鈴聲,且無法選擇SD卡上的鈴聲 - 兩個方案,一是用360最佳化大師的鈴聲管理;一個是把鈴聲拷貝到SD卡根目錄的Ringtones目錄下,手機會自動去讀這個檔案夾並列出裡面的鈴聲,同理處理鬧鈴。。。
- Gmail無法開啟,這是個非常嚴重的問題,因為我的連絡人,我的主要郵箱都是這個。google一把,發現需要安裝google的基礎架構,如這篇部落格所言,但是還是會有一些google程式crash的問題,研究後發現需要把這些google程式轉為系統程式,這需要安裝鈦備份這個程式。
好,問題解決,說一下最終感覺:
- 空間經過小心的調優,比以前要好多了
- 系統死機需要拔電池重啟還是時有出現 - shame on android。進過如此多版本的更新,盡然還是這種問題。app要把它搞死機都很難,而且人家很自信,根本就不給你拔電池的機會。
- 新的介面與操作風格的確大有改進,但是如此的不穩定性,讓這些可有可無的功能瞬間失色 - 我的下一個手機,我可能要好好考慮一下是否繼續用安卓系統了。