2014年4月21日 星期一

Android 進階開發教學 (Bootloader, Root, ROM, 刷機, Recovery mode, File permission, Busybox, Overclocking)

http://forum.gamer.com.tw/C.php?bsn=60528&snA=4057
Android 進階開發教學

【前言】
#include<std_disclaimer.h>
/*  
* Your warranty is now void.  
*  
* I am not responsible for bricked devices,dead pets, thermonuclear  
* war, or the current economic crisis causedby you following these  
* directions. YOU are choosing to make thesemodificiations, and  
* if you point your finger at me for messingup your device, We will  
* laugh at you.  Loud and hard.
*/

本文所介紹的所有內容全部都有可能破壞您的保固!
操作不當 / 出現小差錯皆有可能讓你裝置變磚!
請自行考慮後再實踐本文所教的教學!
如果手機出現任何毛病,我不會負任何責任!

本教學文主要是幫助 Android 新手在一篇文章內搞懂許多進階開發的特殊字眼。
本文主要以四種廠牌的手機作介紹:Google、Samsung、HTC 和 Sony。
其他廠牌可能會有不同的設置。

【目錄】

第一章 Bootloader
1.1 Bootloader 是甚麼?
1.2 要怎麼解鎖 bootloader?
1.3 S-OFF

第二章 Root
2.1 Root 權限是甚麼?
2.2 我要怎麼 root 我的裝置?
2.3 注意事項
2.4 Root 後必裝應用程式

第三章 ROM, Kernel, Baseband, etc.
3.1 ROM
3.2 Kernel 內核
3.3 Baseband 基帶
3.4 MOD

第四章 電腦刷機工具
4.1 Android SDK
4.2 Fastboot
4.3 Odin
4.4 Flashtool

第五章 Recovery Mode
5.1 Recovery mode 是甚麼?
5.2 Recovery mode 導覽
5.3 用 recovery mode 刷機

第六章 File permission,Busybox, Overclocking, etc.
6.1 File permission 檔案權限
6.2 Busybox
6.3 Odex
6.4 Overclocking 超頻
6.5 Undervolting 降電伏

【特別感謝】
- Android 社團的每個成員 http://guild.gamer.com.tw/guild.php?sn=5540
- 維基百科
- Google
- XDA-developers
- AddictiveTips
- Android Police
- Elated
- Android Central
- Android 台灣中文網
- 安極網
- 百度百科
- Phandroid
- CyanogenMod Wiki
- TalkAndroid


第一章 Bootloader

1.1 Bootloader是甚麼?
Bootloader 是一個指令碼。在任何 OS開始跑之前,bootloader 會被執行。Bootloader 裝著如何開啟 OS 內核。
Android 裝置的bootloader 通常是鎖起來的。雖然 Android 是個開放原始碼系統,廠商總是希望你一直用著他們專為這裝置開發的系統。因此,他們會鎖上 bootloader。
如果你的裝置的 bootloader 是鎖上的,你幾乎不可能刷一個非官方 ROM,否則你的保固會失去,你的裝置也會變磚。所以,在刷機之前,通常要先解鎖bootloader。
所以,解鎖 bootloader 的原因很簡單:如果你想要有 root 權限,你通常都要刷個已經有 root 權限的內核 / ROM;想要刷機,你通常要解鎖 bootloader。

1.2 要怎麼解鎖 bootloader?
***注意:解鎖 bootloader 會讓你的裝置失去保固!
這動作也會清理你的 /data!請自行考慮後再作決定!***

***注意:請確保你的裝置電量有超過 80% 再開始執行以下動作!***
其實不同裝置的解鎖 bootloader 方法都可以輕易在網路上找到。
這裡主要是寫「整體來講」如何解鎖 bootloader。

在做任何事情之前,請先確認你的手機是否可以解鎖 bootloader:
1.    打開打電話的程式。
2.    打 *#*#7378423#*#* (有可能是 *# 而不是 *#*#)
3.    點 Service Info >Configuration > Rooting Status。
4.    如果你看到 “Bootloaderunlock allowed: Yes”,那麼你可以解鎖 bootloader。

Nexus 裝置:
1.    安裝 Android SDK。(下載:http://developer.android.com/sdk/index.html)
2.    將你的裝置關機,等幾秒,然後開機至bootloader mode。
(詳情請 Google “你的裝置” bootloader mode)
3.    將手機連接至電腦。等裝置驅動程式安裝完畢(正常來講會自動執行)。
4.    進命令提示字元,輸入 “fastbootoem unlock”
5.    你的裝置會顯示一個畫面,確定你是否要解鎖bootloader。

***將裡面的指示讀清楚!***
如果確定的話,選 yes。
6.    搞定!

Samsung 裝置:
正常來講,三星裝置的 bootloader 本身就是開放的。
直接用 PC Odin root 就可以。

Xperia 裝置:
2.    ***將裡面的指示讀清楚!***
如果確定的話,選 Yes, I’m sure
3.    ***將裡面的法律條文讀清楚!***
看完確定之後,將兩個選項打勾,然後按 I accept
4.    輸入你的名字,IMEI/MEID 和 E-mail。
(有時候 IMEI/MEID 欄要忽略最後一個數字)
你可以在電話打 *#06# 看到你手機的 IMEI 或 MEID。
5.    解鎖鑰匙會被寄到你的信箱。***保管好這東西!***
6.    安裝 Android SDK。(下載:http://developer.android.com/sdk/index.html)
7.    下載 fastboot 驅動裝置。(下載:http://developer.sonymobile.com/downloads/drivers/fastboot-driver/)
8.    將解壓縮的檔案放進 Android SDK> extra > google > usb_driver。
如果找不到這資料夾,用 Android SDK manager 安裝 Google USB DriverPackager。
9.    將裝置關機。
10.  將手機開機至 fastboot mode,同時將手機用 USB 線連接至電腦。
(手機進入 fastboot mode 的按鈕:http://unlockbootloader.sonymobile.com/fastboot-buttons)
11.  你的電腦會要求驅動裝置。選擇 usb_driver 資料夾(也就是你放那解壓縮檔案的地方),選Android Boot loader Interface-file。
12.  在 Android SDK > tools 開啟命令提示字元,輸入 “fastboot.exe–I 0x0fce getvar version”。正常來講會有一個數字回應。
13.  輸入 “fastboot.exe –I 0x0fce oem unlock 0xKEY”(KEY = 你信箱裡面的鑰匙)
14.  搞定!

1.3 S-OFF (HTC 裝置專用)
為什麼我上面沒有寫 HTC 手機解鎖方法?
因為那太複雜了,必須要另外開一個節來解釋。
解鎖 HTC 手機有個專有名詞:S-ON和 S-OFF。
簡單來講,S-OFF 是指你裝置的 NAND 部分已經被解鎖而且可以被複寫。
HTC 裝置通常是 S-ON,所以你不可以存取系統某些部分,而且你不能有永久 root 權限。另外,你的韌體也會被檢查是否原廠貨。
要確認你的裝置是 S-ON 還是 S-OFF 很簡單。開機至 HBOOT,然後上面就會秀出來。
(如何開機至 HBOOT:關機,等幾秒(等久一點),然後按“音量-”+ “開機鍵”
或者:在關機目錄選重新開機,然後在準備開機時按“音量-”鍵)

為什麼我要 S-OFF 我的裝置?
HTC 在裝置上面裝了一系列的安全檢查。那檢查的等級是用 S-ON/S-OFF 決定的。
當安全檢查等級是 S-ON 時,他會在韌體被寫進系統記憶體之前檢查那韌體的簽名。也就是說,他限制了任何非官方 ROM、recovery 等東西的載入,同時也限制他們存取 NAND 快閃記憶體。
如果安全檢查等級是 S-OFF 時,他就不會檢查簽名,他也會准許非官方韌體、內核、recovery、HBOOT…等東西。他可以讓你自己亂改你的 HTC Android 裝置。
另外,S-OFF 同時也減少了存取 NAND快閃記憶體的限制。他也准許手機的所有部分(包括 /system)在開機狀態下被弄成讀寫狀態。

我該如何 S-OFF 我的裝置?
因為不同裝置的 S-OFF 方法完全不同,本文就不多詳細介紹。
請自行 Google ““我的裝置” s-off”。


第二章 Root

2.1 Root 權限是甚麼?
簡單來講,root 權限就像是 Windows的 Administrator 權限。這些權限統稱 Superuser。
Root 權限讓使用者安裝的程式可以跑一些特殊的指令。這些指令主要是一些有潛在危險的指令,包括變更 /system 檔案、移除系統的應用程式、低階硬體存取(重新開機、校正電池…)等。
在 root 的過程中,你的裝置會被安裝Superuser 管理程式。那程式能控制其他應用程式取得 root 權限。

2.2 我要怎麼 root 我的裝置?
為了安全考量,Google 將系統管理員權限鎖起來,不讓使用者亂改裝置而造成危險。
所以想要取得 root 權限的話,必須要找到韌體的弱點,然後乘虛而入,將 su binary 放到系統裡面。接著再安裝有超級使用者管理權限的程式。

Root 有分成兩種方法:已解鎖的 bootloader和鎖著的 bootloader。
要 root 已解鎖的bootloader 非常簡單:刷有 root 權限的內核 / ROM 就可以。
至於鎖著的 bootloader 呢… 因為現在科技非常發達,已經有很多裝置可以在鎖著 bootloader 的情況下取得 root 權限(不過當然這還是會有一些小限制,詳情請洽 2.3)
詳情請 Google ““我的裝置” root”。

2.3 注意事項
***這章節非常重要!請務必仔細觀看!***
1.    取得 root 權限之後,你可以對裝置做任何事情。所以做任何步驟都要非常小心!
不然輕者某程式壞掉,重者手機變磚!
2.    小心病毒!記得裝一個真的有用的防毒軟體!
3.    Root 會失去保固!
如果你在 bootloader 鎖著的情況下 root,記得在送回原廠之前刷回原廠韌體,並且 unroot,才不會失去保固!
(正常來講你的超級使用者程式本身就有內建 unroot 功能)
4.    有些裝置(主要是三星裝置)會紀錄你的刷機次數,記得在送回原廠之前用特殊工具歸零!
5.    如果你在 bootloader 鎖著的情況下 root,雖然你是有 root 權限,但是你不能刷非官方的ROM / 內核!也就是說,你還沒完全嚐到 Android 開發世界的美好滋味!
想要刷非官方的 ROM / 內核,最好的方法還是解鎖 bootloader。
(除非你不想破壞保固)

2.4 Root後必裝應用程式
1. Root 權限管理程式
Root 權限管理程式是指一些可以控制其他程式獲得root 權限的應用程式。
比較有名的包括 ChainsDD 的 Superuser 和 Chainfire 的 SuperSU。
另外還有最近興起的 Superuser (by ClockworkMod)。
這幾款程式功能都大同小異。
要說哪個程式比較好嘛… 你自己試試看再說吧。

2. Root 權限檔案瀏覽器
最有名的 Root 檔案瀏覽器應該就屬 ES 檔案瀏覽器了。
另外還有 Root Explorer (要錢!) 和 Root Browser。

3. Busybox 管理程式
(關於 Busybox 的詳細介紹,請洽 6.2)
市面上有很多 Busybox 管理程式,我最喜歡Stephen (Stericson) 開發的 Busybox 管理程式。

4. 完整應用程式和資料備份程式
雖然 Nandroid Backup 可以一次把整個手機的東西都備份起來,不過總不可能整天用 Nandroid Backup 吧…
這時候,能夠將整個應用程式和資料備份起來的程式就變得相當重要!
最有名的備份程式當然就是 Titanium Backup。
基本備份功能全都齊全!
另外最近興起了一個新的備份程式:Carbon。
它聲稱不用 root 權限也能備份應用程式和資料!
另外它也能把備份檔案傳到電腦上。
不過 Motorola 裝置不能用。有些Xperia 裝置也可能會產生問題。

5. 系統程式解除安裝/搬移程式
有很多人 root 最主要的原因就是把系統裡面的垃圾程式全都清光。
這時候你就需要一個能夠解除安裝系統程式的應用程式。
Titanium Backup Pro 有支援這功能,不過這要錢。
Root Uninstaller 就是這方案的解決方法。
或者你用 /system/app mover 將系統程式轉成一般程式後再解除安裝。
/system/app mover 也能將一般程式轉成系統程式。

6. 廣告阻擋程式
只要有了 Adfree,你就能和廣告說拜拜!
Adfree 能夠阻擋許多廣告,讓你不用再為廣告耗電、耗數據用量而煩惱!
Adfree 現在不能在 GooglePlay 上找到了,必須上網找 apk 檔安裝。

7. 超頻、降電伏管理程式
***注意:超頻/降頻/降電伏涉及風險,操作不慎有可能讓裝置變硬磚!這可是救不回來的!***
(關於超頻/降頻/降電伏的詳細介紹,請洽 6.4 & 6.5)
雖然非官方 ROM / 內核通常會自備超頻管理程式,不過公認最好用的肯定是 SetCPU!
這個要錢的應用程式可以完美地控制甚麼時候超頻,新手和老手都適合。

8. 手勢控制程式
對於 Android 平板電腦的使用者來說,最棒的莫過於像 iPad 一樣幾隻手指揮一下就能執行一些動作。
GMD GestureControl 幫到你!
它有許多手勢和動作,可以讓你不用一直在小小的狀態列上排迴!
目前 2.4 還在擴充狀態,歡迎各位在回覆提供 root 後必裝的應用程式!


第三章 ROM,Kernel, Baseband, etc.
(本章節主要是介紹刷機時常見的專有名詞,刷機方法請詳閱第四章和第五章,謝謝。)

3.1 ROM
在電腦界,ROM 本身指的是Read-only memory,也就是負責裝系統檔案的地方。
因為 ROM 裡面的東西不能被更改,所以ROM 主要是拿來放系統韌體。
當你裝置解鎖後,你可以透過某些方法變更 ROM 裡面的東西。
所以,凡是要安裝至 ROM 裡面的 OS 或韌體,皆稱為 ROM。中文名稱叫「固件」。
有時候,官方的 ROM 設計的可能不夠好。你可以刷其他人製作的 ROM 來獲得更強大的效能,或者更厲害的功能。
凡是原廠開發的 ROM,就叫做 StockROM。至於非官方開發的 ROM,就叫做 Custom ROM。
Custom ROM 通常是基於 AndroidOpen Source Project (AOSP) 開發的。
常見的 custom ROM 包括 CyanogenMod、MIUI、Paranoid Android 和 AOKP。
CyanogenMod 是最有名的非官方 ROM。幾乎所有裝置都能搭載官方/ 非官方 CM。
它強化原本的功能,並搭載了一些原本 Android OS 沒有的功能。
它主要講求性能和穩定性。
CyanogenMod 官網:http://www.cyanogenmod.org/
MIUI 是大陸小米科技研發出來的,主要針對中國大陸使用者的需求。內建多款中國大陸研發的程式。
它和基本的 Android OS 差別很大:搭載程式完全不同,風格也不同。
MIUI 在中國大陸非常受歡迎,小米手機本身也搭載MIUI。
MIUI 官網:http://www.miui.com/
Paranoid Android 講求強大的介面客製化,你可以客製化所有的應用程式。
它當然也講求穩定性。
Paranoid Android官網:http://www.paranoid-rom.com/
AOKP (Android Open Kang Project) 同樣也講求介面客製化。
當然它也講求性能和穩定性。
AOKP 官網:http://aokp.co/

3.2 Kernel 內核
內核是作業系統最基本的部分,主要負責管理系統資源。
當應用程式要硬體執行任何指令(沒錯,就是「任何」指令,包括調整螢幕光度、打電話…),它會寄一個請求給內核。也就是說,內核是硬體和軟體溝通的橋樑:一邊輸入,一邊輸出。
刷內核可以讓你調整對硬體的調校,包括超頻、降電伏…等來提升你裝置的效能。
不過玩得太過火可能會害你硬體壞掉喔。(詳情請洽 6.4 和 6.5)
另外,刷內核之前一定要確定它和你的 ROM 相容,不然裝置準備變磚吧。

3.3 Baseband 基帶
基帶是手機中的一塊電路,負責完成移動網絡中無線信號的解調、解擾、解擴和解碼工作,並將最終解碼完成的數字信號傳遞給上層處理系統進行處理。
刷基帶能提高信號的好壞。不同的基帶你可以把它想像成調頻收音機的不同波段。如果你覺得你信號不好,或者你手機網絡上網較慢的話,就可以用此方法解決。它還可解決通話雜音,通話迴聲,聽筒音量過小等問題。

3.4 MOD
MOD 其實就是把你的裝置修改。
它可以改手機軟體的一部分,包括改背景主題、修改通知列、port 整包系統程式…等。
MOD 通常是做成一個 zip 檔,然後用 recovery 刷進裝置裡。


第四章 電腦刷機工具

4.1 Android SDK
Android SDK是 Google 開發的一套工具,他可以開發應用程式和存取裝置內容。
這套件非常重要,因為 Android 開發幾乎少不了它。

4.2 Fastboot
Fastboot 是 Android SDK的一部分,主要是負責存取裝置的內容– 刷機和清理。
因為 fastboot mode 可以在 Android 執行之前開始(甚至不用 Android OS),所以它非常適合拿來刷機。事實上,這是用來刷 recovery image 最方便的方法。
Fastboot 也能拿來解鎖bootloader。(詳情請洽 1.2)
它是用命令提示字元發出指令。
要讓電腦能用 fastboot 控制裝置,必須先將手機進入 bootloader mode / fastboot mode。(按法請 Google)
常見的指令包括:
l   Flash – 將裝置的某部分重新寫入其他的 binary image。
l   Erase – 擦掉特定部分。
l   Reboot – 重新開機。可以選開機至系統、recovery 或 bootloader 模式。
l   Devices – 顯示所有連接到電腦的裝置。

用 fastboot 刷機之前,先確定你的主機能夠知道你的 fastboot binary 放在哪裡:
1.    到我的電腦,按右鍵,選內容。
2.    選 進階 > 環境變數
3.    到系統變數位置,找 Path,按它。
4.    將變數值改成你放 fastbootbinary 的(完整)位置。

通常 fastboot 刷機指令是 fastbootflash [位置] [xxxx.img]
***注意:請確保你的裝置電量有超過 80% 再開始執行以下動作!***
假設你要刷 recovery至你的手機:
1.    將手機用 USB 線連接至電腦。
2.    手機進入 bootloader mode/ fastboot mode。
3.    打開命令提示字元,打 fastbootdevices。
確定你能看見你的手機編號。
4.    輸入 fastboot flashrecovery “你的檔案名稱”.img
5.    完成!輸入 fastboot reboot重新開機。
如果你想確認的話,將手機重新開機至 recovery mode 確認一下。
如果你想刷 /boot,命令就打fastboot flash boot boot.img
如果是刷 /system,命令就打fastboot flash system system.img

4.3 Odin (Samsung 裝置專用)
Odin 有分成兩種:PC Odin 和 Mobile Odin。這裡主要介紹 PC Odin。
PC Odin 是專門設計給Samsung 裝置的。
它能夠拿來刷 .tar 或 .tar.md5 檔案。
(如果上面連結掛了…請上網自行查詢)
***注意:用 Odin 刷機會清理你的 /data!請自行考慮後再作決定!***
***注意:請確保你的裝置電量有超過 80% 再開始執行以下動作!***
要開始用 Odin 刷機之前,請先安裝Smasung USB 驅動程式。(下載位置同上)
並請確認你要刷的檔案是 .tar 或 .tar.md5。
開始:
1.    安裝驅動程式。
2.    開啟 Odin。
3.    關機,拔起電池,再插回去。將裝置進入download mode。
(進入 download mode:在插 USB 線時按著音量-。
 或者音量- + 開機鍵 (有些手機要按 Home 鍵))
4.    將裝置用 USB 線連接電腦。Odin 會偵測到裝置。
5.    勾選 PDA。***注意只要勾選 PDA!不要勾選其他任何東西!***
6.    按 PDA 按鈕,選要刷的東西。
7.    勾選 PDA 和 F. Reset Time。如果你想裝置自動重新開機,勾選 AutoReboot。
8.    確定你只有勾選 PDA、F. Reset Time 和 Auto Reboot。
9.    確定你沒有勾選其他東西!
10.  再次確定!
11.  按 Start。等吧。
12.  黃色方格上面應該會秀出綠色方格,裡面寫著 Pass。
如果 Failed 別擔心,再來一次。或者拔掉電池狀態下刷機。
13.  成功!
14.  如果你的 ROM 不是 all-in-one 包裝,刷 ROM 附件的內核和 recovery。
刷完之後,你會發現開機畫面多了個邪惡金三角。用 Triangle Away 弄走它。
Triangle Away 會碰你的 bootloader,所以也有機會讓你裝置變磚!
盡量在原廠韌體情況下使用!
另外,Triangle Away 正常來講會將刷機次數歸零,不過也有失敗的時候。

4.4 Flashtool (Xperia 裝置專用)
Flashtool 是專門設計給 Xperia裝置的。
它能夠拿來刷 .ftf 檔案。(通常是拿來刷官方韌體)
***注意:用 Flashtool 刷機會清理你的 /data!請自行考慮後再作決定!***
***注意:請確保你的裝置電量有超過 80% 再開始執行以下動作!***
要開始用 Flashtool 刷機之前,請先安裝需要的驅動程式:
1.    打開 C:/flashtool/drivers,裡面有一個驅動程式安裝程式。
2.    安裝你的裝置配對的驅動程式、fastbootdriver 和 flashmode driver。
正式開始:
3.    將你要刷的檔案(確定是 .ftf)放進 C:/flashtool/firmware。
4.    開啟 Flashtool。
5.    點左上角的閃電圖案。
6.    選 Flashmode,按 OK。
7.    選要刷的韌體。
8.    右上角會有三個選項:wipe data,wipe cache, wipe apps log。
選 wipe data 會將手機的資料 (/data) 清理掉。通常是刷新 ROM 才要選。
其他兩個通常都是選著。
9.    關機,拔起電池再插回去(如果有電池的話)。將裝置進入 flashmode。
(進入flashmode:在插 USB 線時按著音量- / 返回鍵。)
10.  一直按著音量- / 返回鍵,直到你的手機出現綠色 LED 燈,Flashtool 出現 Flashing xxxxx 後才放開。
11.  等吧。
12.  等到出現 Flashing finished. Please unplug and start your phone時,代表你已經刷機成功了!拔掉 USB 線,重新開機吧。


第五章 Recovery mode

5.1 Recovery mode 是甚麼?
Recovery mode 是裝置的工程模式。它主要是能夠在不開機進入系統的情況下存取裝置的資料。
通常原廠的 recovery mode 只能回復原廠設定、清理快取和刷 update.zip 而已。
後來開始有人修改原廠 recovery mode,讓它可以完整的存取裝置的資料:安裝放在 SD 卡裡面的 .zip 檔、清理系統某個部分…等,讓這模式變得非常好用。
因為用 recovery mode 刷機不用靠電腦和 USB 線,只要把刷機檔案放進 SD 卡裡面就行了,所以 recovery mode 刷機檔隨處可見,小至一個程式,大至一個ROM,通常都可以用 recovery mode 刷進裝置裡。
原廠的 ROM 功能通常很不完整,所以自然就會有人開發更好用的 recovery。
目前市面上最有名的非官方 recovery 就是 TWRP 和 CWM。
TWRP 2 (Team Win Recovery Project 2.x) 是個完全觸控版的 recovery。
CWM (ClockworkMod Recovery) 則是官方 recovery 加強版。
Team Win 官網:http://teamw.in/
ClockworkMod 官網:http://www.clockworkmod.com/
通常這兩種 recovery 的其中一種會在刷非官方內核 / ROM 時一起刷進裝置裡面。

5.2Recovery mode 導覽
進去非官方 recovery mode 的方法,請詢問 ROM / 內核的開發者。

先講 CWM Recovery 的介面導覽:
Reboot system now: 重新開機至系統。
Apply update from SD card: 刷 /mnt/sdcard/update.zip
Wipe data/factory reset: 將裝置還原成原廠狀態,也就是清理 /data、/cache 和 /sd-ext。
Wipe cache partition: 清理快取 (/cache)。
Install zip from SD card: 從 SD 卡裡面找 zip 來刷。
如果 zip 檔是放在外置 SD 卡,進去之後選 choose zip from external SD card。
如果 zip 檔是放在內置 SD 卡(或者裝置根本不能插外置 SD 卡),進去之後選 choose zip from SD card。
Backup and restore: 備份和還原 /boot、/system、/data、/cache 和 /sd-ext 到內置 SD 卡上。
裡面有分 restore 和 advanced restore:
restore 就全部還原,advancedrestore 則能自己選要還原的地方。
Mounts and storage: 這裡你最好少碰,因為亂按很容易讓你裝置變磚!
需要知道的只是進去之後的 mount USB storage 能讓你裝置的內置 SD 卡裡面的東西被電腦讀到。
Advanced: 這裡需要知道的有 wipedalvik cache、wipe battery stats 和 fix permission。
Dalvik cache 是給 java 虛擬機器暫時放快取的地方,主要是讓程式能夠跑得快一點。
如果清空它的話,能夠將一些不必要的快取殺掉。不過第一次開機會開很久。
Wipe battery stats 清理之前的電池紀錄,能夠讓電池計量變得更準一點。
Fix permission 能檢查和修改檔案的權限。

再來就是 TWRP 2 的介面導覽:
Install: 從 SD 卡裡面找 zip 檔來刷。
Wipe: 清理不同空間,包括 /cache、/data …等。這裡也能回復原廠設定。
(關於 dalvik cache 請參考 CWM 導覽的 Advanced 欄)
Backup: 備份 /boot、/system、/data、/cache 和 /sd-ext 到內置 SD 卡上。
Restore: 還原你之前的備份。
Mount: 還是那句話,最好少碰。
Settings: TWRP 的設定,包括 zip 檔簽名檢測、MD5 校驗等等。
Advanced: 裡面包括修復檔案權限(fix permission) 和修復 SD 卡。
Reboot: 重新開機。

5.3 用 recovery mode 刷機
這裡只是一個大概的步驟,刷不同的東西會有不同的要求。
請看清楚開發者的指示,並跟著做!
***注意:factory reset會清理你的 /data!請自行考慮後再作決定!***
***注意:請確保你的裝置電量有超過 80% 再開始執行以下動作!***
這裡用 CWM Recovery 做示範。TWRP 2 步驟都差不多。
1.    將要刷的 .zip 檔放進 SD 卡。
2.    重新開機至 recovery mode。
3.    Backup & restore >backup(這是以防萬一,建議做這動作)
4.    Wipe cache partition(視情況而定,通常刷所有東西都要做這選項。一切以開發者指示為準!)
5.    Advanced > wipe dalvik cache(同上)
6.    Wipe data/factory reset(通常刷 ROM 才要做這動作。一切以開發者指示為準!)
7.    Apply zip from SD card > 選你要刷的 zip 檔
8.    選 Yes!
9.    等吧。
10.  搞定以後,選 advanced > fix permissions(這是為了避免檔案權限出現問題,可有可無。一切以開發者指示為準!)
11.  Reboot system now. 祝你好運!

第六章 File permission, Busybox, Overclocking, etc.
(本章節是把所有之前沒有教過,但是很重要的 Android / 電腦進階知識全部寫出來。)

6.1 File permission 檔案權限
當你在檔案瀏覽器瀏覽時,你應該會發現檔案下面會有甚麼 ---rwxr-x 或 rwxr-xr-x 等字母。
有時候,當你要把某個東西搬到某個資料夾時,開發者會叫你改權限成 644 或 rw-r--r--。
你可能會好奇:那是甚麼東西?
在 Linux 伺服器裡面,所有檔案和資料夾都有它自己的權限,規定誰能夠對它做甚麼事情。
檔案的使用者被分為三類:Owner、Group 和 Others。
你可以對檔案做三類事情:
l   Read – 讀取檔案 / 看到資料夾裡面的內容。
l   Write – 編寫或更改檔案 / 新增或刪除資料夾裡面的檔案。
l   Execute – 執行檔案 / 存取資料夾內的檔案。
下面的表格清楚列名了不同字母排列的意思:
d
  
r
  
w
  
x
  
r
  
w
  
x
  
r
  
w
  
x
  
  
Owner
  
Group
  
Others
  
Directory
  
Read
  
Write
  
Execute
  
Read
  
Write
  
Execute
  
Read
  
Write
  
Execute
  
這一串字母可以分成四部份:
第一部分的 d 顯示它是檔案還是資料夾(ditectory)。
第二部分是顯示 owner 對這檔案的權限,
第三部分是顯示 group 對這檔案的權限,
第二部分是顯示 others 對這檔案的權限。
舉幾個例子好了:
drwxr-xr-x 是指一個資料夾,它可以被owner 讀取、更改和存取,但是 group 和 others 只能讀取和存取它。
-rw-rw-rw- 是指一個檔案,它可以被所有人讀取和更改,但是不能被任何人執行。
-rw-r--r-- 是指一個檔案,它可以被owner 讀取和更改,但是 group 和 others 只能讀它。
當然,為了方便讀取,有些人會用數字來代表這些符號,像是「把檔案權限設成 644」。
第一個數字代表 owner 的權限,第二個數字代表 group 的權限,第三個數字代表 others 的權限。
下面的表格列明了每個數字代表的權限:
數字
  
Read  (R)
  
Write  (W)
  
Execute  (X)
  
0
  
X
  
X
  
X
  
1
  
X
  
X
  
O
  
2
  
X
  
O
  
X
  
3
  
X
  
O
  
O
  
4
  
O
  
X
  
X
  
5
  
O
  
X
  
O
  
6
  
O
  
O
  
X
  
7
  
O
  
O
  
O
  
X = No; O = Yes
舉幾個例子:
777 就是 rwxrwxrwx
755 就是 rwxr-xr-x
644 就是 rw-r--r--
我要怎麼改變一個檔案的權限?
你所需要的是一個有 root 權限的檔案瀏覽器,像是 Root Explorer 或 ES 檔案瀏覽器。
假設你要把被開發者修改過的 phonesky.apk 從 SD 卡搬到 /system/app:
1.    把檔案搬到 /system
2.    長按檔案,選 permissions (權限)
請點選觀看圖片
3.    修改權限至開發者規定的要求
請點選觀看圖片
4.    把它搬到 /system/app
通常把檔案搬到它的位置之前,最好先把它搬到 /system 裡面更改權限,然後再放到目的地。

6.2 Busybox
BusyBox 是一個遵循GPL、以自由軟體形式發行的應用程式。
它可以在你裝置增加許多基於 Linux / Unix 的指令。
由於執行檔尺寸小、並使用 Linux內核,這使得它非常適合使用於嵌入式系統。
每個 root 過的 Android 裝置一定都要裝 Busybox,這樣才能讓一些程式運作。
通常 root 的時候,root 工具會自動幫你裝 Busybox。非官方 ROM / 內核也會自動安裝Busybox。
如果要管理 Busybox 的話,可以試試看Stephen (Stericson) 開發的 Busybox 管理程式。

6.3 Odex
Odex 是從 Android 程式 apk 裡面提取出來的文件。它是將程式裡面的 classes.dex 優化後拿出來成單獨一個 .odex 文件。
Odex 能加快程式運行速度和開機速度,因為它節省了開啟程式時把它提取出來的動作。通常原廠 ROM 都是 odex 化。
不過 odex 化的 ROM 在刷機時可能會出現問題,而且有點佔記憶體空間。所以就衍生出了 deodex 化的 ROM。通常非官方的 ROM 都是 deodex 化。
Odex 化的 ROM 和 deodex 化的 ROM 哪個比較好?
Odex 化的 ROM 最大的優點就是開機速度和開程式速度比較快(正常來講)。
不過同時也帶來幾個缺點:
佔記憶體空間算小事,最大問題是刷機限制多很多。
因為 odex 化的應用程式很難被修改。
所以,如果你是刷機魔人,那麼 deodex 化的 ROM 會比較適合你。
反之,如果你很少刷機,想要順暢,那麼 odex 化的 ROM 會比較適合你。

6.4 Overclocking 超頻
***注意:超頻/降頻涉及風險,操作不慎有可能讓裝置變硬磚!這可是救不回來的!***
超頻是把一個電子元件的時脈提升,超過開發商的預定速度,從而提升效能。
通常被超頻的配件是 CPU、GPU 和主機版。
超頻有分為硬體超頻和軟體超頻,Android 裝置以軟體超頻為主。
超頻雖然可以提升效能,但是同時也會增加耗電量,而且太危險的超頻可能會讓電子元件燒壞。超頻也有可能降低電子元件的壽命。所以通常新手都不建議去玩超頻。
通常非官方 kernel / ROM 都有超頻程式。
和超頻相反的就是降頻 (Underclocking)。
降頻是把一個電子元件的時脈調低,低過開發商的預定速度,從而省電和減少熱力。
通常被降頻的配件是 CPU 和主機版。
通常超頻程式同時具備超頻和降頻功能。

6.5 Undervolting 降電伏
***注意:降電伏涉及風險,操作不慎有可能讓裝置變硬磚!這可是救不回來的!***
降電伏和降頻相似,是把一個電子元件(通常是 CPU)的電伏降低,從而達到省電的效果。
通常超頻程式同時具備降電伏功能。



========================================================================






解決大陸Android手機無Google, Google服務框架GoogleServicesFramework下載及安裝

解決大陸Android手機無Google, Google服務框架GoogleServicesFramework下載及安裝

全文網址: 解決國行安卓(Android)手機無穀歌(Google)服務的一個參考方法

本來對Android系統很重要的穀歌移動服務(GSM, GoogleMobile Service)在絕大部分大陸行貨Android手機上被閹割掉了,我們在這些手機上看不到Gmail,Gtalk,Google Map,Play Store等應用,也無法同步Google帳戶中的聯繫人


步驟1:安裝Google ServicesFramework

這應該是在手機上運行Google服務的基礎,打個比方,你必須先要有一塊不錯的地,然後才能按照你的需求種上各種花花草草。

這個東西應該就是一個普通的apk安裝包,本人就是在豌豆莢手機用戶端(PC用戶端不能保證搜索到)搜索「穀歌 服務」關鍵字找到的,應用的全名叫做「穀歌服務框架」,大小約2.1MB,


========================================================================

http://apk.tw/thread-133999-1-1.html
全文網址: {root}大陸手機(非大陸也可)簡體改繁體+大陸手機使用play商店 - Android 軟體交流 - Android 台灣中文網 - APK.TW

先要有GOOGLE服務

1. 去下載google 服務包(GoogleServicesFramework.apk)
利用 re管理器 (Root Explorer) (如果你有別的也可以 但是我推薦這個)
將這個程式放到system/app裡 再改權限3讀一寫 rw-r--r--(644)

(Q:怎麼放? Ans:先將手機連接電腦然後放進SD卡內,再開 RE管理器 (Root Explorer) 找到sd卡按住程式選複製(黏貼.剪切.剪下) 再回到system/app裡按操作黏貼)

(Q:怎麼改權限? Ans:按住 選屬性,會出現九宮格(最下面三個不用管) 把讀的那一排全部都打勾.再把第一排的用戶的寫給打勾就好)


2. 他上面是寫重新開機,但是我都直接按重設原廠設定


3. 再去網路上找play商店的apk
下載好後 改名為Vending.apk 然後照上面的方法把程式放到system/app 改權限 重開機or重設原廠


4. 好了,先設定Gmail 然後就可以下載了


如果懶的改權限的可以使用以下工具

google-app-installer-v1-1.apk (1.05 MB)
http://apk.tw/plugin.php?id=RMS_attachAD:ad&aid=ODcwNDg3fGE1OWVjNDFmfDEzOTgwMzI0NDV8MHwxMzM5OTk%3D



========================================================================

http://club.tech.163.com/thread/mobile_00ah-324334624-1%7C2nNDW.html
全文網址: [教程] Google最新服務框架下載及安裝教程
安裝方法:
1.解壓下載的檔,得到10個apk和1個so檔。
下載地址:
http://pan.baidu.com/share/link?shareid=315996&uk=4127585821


2.根據自己的需求將apk檔拷貝至/system/app下,更改許可權為-rw-r--r--(644),其中:
ChromeBookmarksSyncAdapter.apk —— Chrome書簽同步工具
GoogleBackupTransport.apk —— Google備份傳輸組件
GoogleCalendarSyncAdapter.apk —— 日曆同步元件,配合日曆(S Planner)使用
GoogleContactsSyncAdapter.apk —— 聯繫人同步元件,配合聯繫人(Contacts)使用
GoogleFeedback.apk —— Google問題回饋工具,當某些程式報錯退出時可以通過此工具回饋問題
GoogleLoginService.apk —— Google登錄服務元件
GooglePartnerSetup.apk —— Google搭檔設置,似乎是恢復出廠後初始化時設置用的
GooglePlayServices.apk —— Google商店服務元件
GoogleServicesFramework.apk —— Google服務總框架 [必須]
NetworkLocation.apk —— Google網路定位元件

3.重新啟動系統,這時候可能會有FC提示你Google Play服務已停止,不管,打開RE,將libAppDataSearch.so檔複製到/data/data/com.google.android.gms/lib下,更改檔許可權為-rwxr-xr-x(755),然後就可以正常使用Google Play服務了 [重要]

其他Google應用下載:http://www.coolapk.com/search/?q=Google
以上提到的關於Linux系統的許可權說明:http://zhb1208.iteye.com/blog/1330686(如果要玩Android最好看一看)


Google Play Store安裝教程
1.下載Google Play Store應用http://as.baidu.com/a/item?docid=2442860
2.改名GooglePlayStore.apk,用RE拷貝到/system/app檔夾下(系統應用區)
3.重新啟動系統即可

說明:有些Google的應用直接安裝是無法使用的,因為程式運行需要系統級的id,所以要放到系統區(/system/app/)才能正常運行



========================================================================


(續)

進行完這一步,我們去手機設置中的“帳戶與同步(Accounts andsync)”,選擇“添加帳戶 (Add Account)”,就可以看到“Google”一項了。

現在就可以登錄你的Google帳戶了,登錄後,貌似還看不出有什麼新東西,接著進行下一步吧。


步驟2:安裝各種Google應用

搞定了土地,下面在上面種什麼東西,就由大家決定了。

在眾多Google的應用中,本人最必須的兩個功能是:同步聯繫人和Gmail。在這裏我只介紹這兩個,其他的諸如穀歌地圖、穀歌縱橫,Gtalk等等的安裝方法基本類似。

a. 同步聯繫人

大家上網搜一下“GoogleContactsSyncAdapter”,就是一個apk包,安裝即可。 //www.sctarena.com

安裝之後,如果你已經在上一步驟中登錄了Google帳戶,現在在同步選項中,就可以選擇同步聯繫人(Sync Contacts)了。

同步過後,在通訊錄中就能看到你在Google帳戶中存儲的聯繫人了!如果同步完還是在手機通訊錄中看不到的話,可能是你的通訊錄沒有設置顯示Google聯繫人。不同手機設置方法不盡相同,大家可以自己研究一下。

b.Gmail

隨便通過什麼方式,比如豌豆莢等手機管理工具,搜索一下Gmail,安裝上就OK了。安裝後,在手機的應用功能表中會出現Gmail,在Google帳戶的同步選項中也可以看到Sync Gmail一項。



========================================================================







Root機與刷機 (刷ROM, Flash a custom ROM) 的概念, Xposed Framework (Android系統)

http://newtoypia.blogspot.hk/2014/02/root-android.html

Root機與刷機 (刷ROM, Flash a custom ROM) 的概念, Xposed Framework (Android系統)

本文所介紹的軟體, 其中有一些並沒有原始碼! 安全性未驗證!

一、 該不該 root/刷機?

手機不該 Root/越獄/刷機的理由有很多; 但 「安全」 絕對不是其中之一。 簡單地說, root/刷機確實有風險, 也很可能會喪失原廠的一些服務。 但如果你在乎自主權/隱私/資訊安全, 那麼的確可以考慮承擔這些風險與損失。 我自己都只拿舊機或便宜的機器來實驗。

二、 基本觀念

你花錢買來的手機, 最終的控制權不一定在你手上。 概念上, 這跟 Windows 8 「安全開機」 開機鑰匙不在你家 是一樣的。 所以想 root 或刷機, 通常第一步要先打開一個鎖 -- 把 S-on 的狀態 (所謂的 "security on"; 其實稱 "shackle on" 比較貼近事實, 也就是 "上鎖" 的狀態) 變成 S-off ("security off" 或 "shackle off", 也就是解鎖的狀態)。
所謂 root, 就是取得最高權限, 允許自己對手機為所欲為。 其實這並不可怕, OK? 只要別去關掉預設的警告設定, 每次遇到 app 要求使用最高權限做事時, 系統都會警告/提醒。 對於一般不熟悉電腦的人, 建議點選 「僅此次」 或 「僅xx分鐘」, 而不要點選 「永遠允許」。
事實上, 有些 apps 就是必須要請你自己先取得 root 權限才能安裝。 其中包含一些保護隱私、 對抗 NSA 及廠商竊聽軟體的 apps。 另外, 搜尋 "rooted apps" 會看到不同的人推薦不同的好用 apps 給那些 rooted phones (已 root 的手機)。 Root 對你的手機更改不多 (但通常一樣失去保固)。
至於 刷機 或 刷 ROM, 則是把整部手機的韌體換掉。 刷機過程有風險, 手機可能變磚塊! (我自己的 HTC Aria 就刷成磚塊了。 目前還不知道怎麼救回來。) 成功之後, 原廠內建的 apps 通通不見; 經常甚至連中文輸入法都必須自己另外安裝! 刷完之後, 通常你也就具有 root 的權限, 在你自己的手機內暢行無阻。 當然, 你必須先根據你的手機的型號去搜尋、 挑選、 下載custom ROM, 最後才能刷進手機裡。 通常這會是一個一兩百 MB 的壓縮檔, 裡面的 system 子目錄底下跟 GNU/linux 作業系統有幾分神似。
更多解釋基本觀念的文章請見:
  1. [資訊] 什麼是 S-OFF / S-ON / root
  2. Root: 取得管理員權限; 刷機: 重灌
  3. Root/CWM/解鎖 bootloader/ROM/Deodex 是什麼? (大推!)
  4. 玩Android 必須知道 什麼是Recovery、HBOOT、SPL、RADIO、APP2SD (大推!)
  5. What is the difference between Fastboot and HBoot mode?
  6. Custom ROM and Root: The most important terms explained (大推!)

三、 買一部好刷機

如果希望立即刷機, 大概就不太能夠買最新的機型。 就像 linux 對舊的硬體支援比較好一樣, 各家的 custom ROM 也是如此。 你也不能買太小眾的型號。 另一方面, 能夠用很低的價錢上網買二手的 (當初) 熱門機種, 並且在上面跑最新的軟體, 這也很帥啊! (就像我現在在 2004 年的 ASUS z9100 筆電上面用 2013 年的 Antix 13.2 打字一樣, 感覺超拉風的。)
總之, 買機器之前, 請務必先逛一下這三個網站。 如果你像 RMS 一樣高度重視自由, 請從 replicant 的清單 (下詳) 當中挑手機。 如果只是優先考慮尊重客戶自主權的廠商, 不介意用 「不完全自由的 custom ROM」, 則可以從 Root-Friendly Android 的五個等級當中挑最高級的機型。 當然, 該頁面強調: 排序條件純粹依照是否容易 root, 完全不考慮其他功能的優劣。 如果心中已有幾款型號, 則可以在 Android ROMS: The UnLocker 找到你的型號到底有哪些 ROM 可用。
確定要購買某款手機/平板之前, 再到 rootzwiki 找到你要的型號, 略讀掃瞄一下看看從 root 到刷機有沒有任何重大的已知問題。 (其實真正的步驟可能更簡單; 下詳。) 又到最重要的 custom rom 網站 Cynogenmod 確認一下它有支援你的手機/平板。
如果你愛玩技術、 重視資訊透明、 又買到比較開放的手機 你甚至可以用一些完全開放原始碼的工具逐步手工 root、 刷機。 不會比較簡單, 但可以學得比較多, 也比較安心。 若然, 建議按照 replicant 的步驟做一遍, 而不要用下一節推薦的常用工具。 至於要不要用 replicant 作為你每天使用的版本, 那是另一個問題。 下詳。 例如我就是看了 Root-Friendly Android 才上網買一部舊的 Nexus S 來刷; 刷過 replicant 之後, 又改刷 Cyanogenmod, 現在就開始用了。

四、 行前提醒

我一直使用 Linux 作業系統。 其中有一個原因就是資訊安全。 經過 微軟的 NSA 後門 與 RSA 的 NSA 後門 等等事件之後, 我更加確信: 軟體作者敢公開原始碼, 才值得完全信任。 所以我的手機與平板不論是在 root 之前或之後, 都盡量只安裝 f-droid 市集 的軟體 (而不是 google play 的軟體)。 如果你沒有我的堅持, 那麼遇到惡意軟體的風險可能就比我高很多。 惡意軟體對於 root 手機的危害, 可能遠大於未 root 手機。 所以未來成功之後, 當某個 app 要求 root 權限時 (一般版本的 root/ROM 都會有提醒), 請特別三思這是一個什麼樣的 app。 我自己(幾乎)只安裝看得見原始碼的 apps -- (幾乎)只從 f-droid 市集 安裝 apps。

五、 S-off 及 Root

據我閱讀的理解, root 其實並沒有太大風險 -- 大多數時候, 即使不成功也不至於成仁。 不過為保險起見, root 之前還是備份一下好了。 請參考 「您不可不知的 Andorid 4.0 內建的軟體備份與還原機制 — 免 Root 全機備份」 及自由軟體計畫 Holo Backup。
以下常見的工具會同時解鎖及取得 root 權限:
  1. unrevoked; 透過 Revolutionary 進行 S-OFF 並取得 ROOT 權限
  2. Bin4ry root; 一鍵快速 Root 你的 Android 手機,幾乎適用所有手機!?
  3. Motochopper
這幾個工具都可以 root 許多廠牌的手機/平板; 但都沒有程式原始碼。 我個人比較傾向信任 unrevoked。 其實 Bin4ry 以及 motochopper 的作者 djrbliss 也都是 android 開發者社群的大大, 也都相當受到大家信任。 不過讀到 unrevoked 採用 (自由軟體的) dokuwiki 所架設的 官網文件, 我有更多的共鳴。 在問與答當中, 他們提到為什麼無法提供原始碼: 如果釋出原始碼, 很可能未來有些機型就無法 root 了。 他們沒把話講得很明白; 不過顯然是怕某些廠商處心積慮想要綁架消費者, 會閱讀原始碼、 改版硬體、 破解 unrevoked。 不過, 就像 微軟推出 "安全" 更新, 讓 fairuse4wm 無法幫你捍衛合理使用權 一樣, 手機廠商即使沒看到原始碼, 也有可能破解上述工具, 讓 root 失效。
如果失敗, 請特別檢查手機上面 「usb 偵錯」 或 「usb 連線」 之類的相關設定, 看看與文件要求是否一致。 再不行, 就拿錯誤訊息 google 一下吧。 也別忘了用手機型號跟 「root」 搜尋。

六、 Xposed

Root 之後, 刷機之前, 還可以考慮另一個可能性。 有些太新或太小眾的機型可能沒有 ROM 可以刷 -- 例如我的 ASUS MeMO Pad HD7。 又或者你可能很喜歡原廠預設的某些 apps, 不想因為刷機而失去它。
這時還有一個選項可以讓你的手機變得幾乎跟刷機一樣強大。Xposed Framework 建立了一個奇特的架構。 讓開發者可以用小幅增刪功能的方式, 在不修改手機廠原生 ROM 的情況下, 幫你從系統層次補漏洞、 增功能。 這不是一個 custom ROM, 而是一個奇特的生態系, 它彷彿讓開發者可以潛入底層系統、 把原生系統原本未開放的功能與選項帶回水面上給一般使用者自主微調。 目前有大約 200 個小程式架在這套標準上面。 這篇文章 比較刷機 vs xposed 的優缺點。
Xposed 上面的 apps 多半有提供原始碼 (所以比較不可能藏後門)。

七、 挑一個好用的 ROM 來刷

OK, 還是決定要刷機是嗎? 請先備份:
  1. 刷機上不可或缺的好夥伴-第三方CWM Recovery程式
  2. ClockworkMod Recovery (官網教學文)
  3. Backup Stock / Custom ROM via Clockworkmod (CWM) Recovery
有些時候, 即使 root 失敗或沒有 root, 也可以直接刷機。 (例如按照 replicant 的教學文刷 Nexus S 就直接略過 root; 又例如我的 Aria root 失敗, 還是可以刷... 然後就變成磚塊了 orz。) 不過最簡單的方法, 還是先 root, 因為上述 root 工具執行完之後, 通常也會啟動自由刷機功能。
再來就是挑一個你有興趣的 ROM。
Replicant OS 旨在打造完全自由的 custom ROM。 歐洲自由軟體基金會 fsfe 提供了一些 實用的建議; RMS 從自由的角度提供全面性的技術概觀。 不過號稱最開放的 Nexus S, 在 replicant 團隊的檢視之下, 還是有很多硬體元件很不開放 -- 包含 wifi。 所以對一般人來說, 目前 replicant 還不太能用。
支援型號最多、 最主流的 custom ROM, 是 CyanogenMod, 簡稱 CM。 如果你不知道該刷哪一版、 或是懶得比較, 這會是最安全最保守的基本款。
這篇 2012 年中的文章 簡單比較了五種 ROMs, 按 lifehacker 讀者投票的熱門程度排序分別是: Paranoid Android、 AOKP、 米柚、 SlimROMS、 Liquid Smooth。
不過一直都有新的計畫出現, 所以別忘了搜尋 「CyanogenMod alternative」 找到你當時最熱門的版本。 也可用你的機型加上 「custom ROM」 看看有沒有專為你的機型所設計的版本。
以下的連結 (盡量) 直接連到各家 Custom ROM 的 「支援裝置清單」。 搜尋你的手機型號時請注意: 有些網站採用開發者稱呼手機的 (類似變數名稱) 拗口裝置代號而非廠商行銷時的響亮帥氣名稱, 所以請先到英文維基百科頁面的簡介或 codename 欄位 (或是在 PChome/Yahoo! 查價格時特別注意小括弧內的字串) 找到你的手機的代號。 以我手邊的機器為例, Google/Samsung Nexus S 的代號是 crespo 或 i9023; ASUS MeMO Pad HD7 的代號是 ME173X; HTC Aria 的代號是 A6366。
  1. Replicant
  2. CyanogenMod
  3. Paranoid Android
  4. AOKP
  5. 米柚
  6. SlimROMS
  7. Liquid Smooth
  8. Chameleon OS
  9. CarbonROM
當然, 別忘了回到 「買一部好刷機」 那一節的 UnLocker 頁面, 看看你的機器是否有更多的 Custom ROM 可刷。
也別忘了看一下: 你所挑的 ROM, 是否有原始碼? 重點不在於你自己是否看得懂、 有時間看。 重點是: 在全球不知多少高手的目光之下, 作者敢提供原始碼, 那麼藏後門的可能性就大大降低了。
決定之後, 當然就按照各官網的教學文來刷囉。

八、 我的手機變成磚塊了!

萬一 root 或刷機失敗, 手機無法開機時, 不必緊張。 通常的解決方案就是一不作二不休, 乾脆跳過 root, 直接刷機。 請參考以下連結:
  1. Android 手機變磚急救法 - 刷ROM [附教學及工具下載點]
  2. How Do I Fix My Bricked Android Phone?
  3. RootzWiki 的 Brick 教學
如果刷其他的 ROM 還是都不行, 最保險的方式就是試著刷回官方的 ROM。 如果還是失敗, 那就拿去 「台灣手機解鎖救磚」請專家解救吧。

九、 更多連結

  1. 挨踢路人甲的一系列 Android 刷機相關文章, 超豐富!
  2. A4TW 臺灣 Android 社群網站
  3. Android-APK 刷機系列文章 (香港網站)
  4. Ultimate Guide to Android Rooting, Custom ROMs & Apps



========================================================================


Root機與刷機 (刷ROM, Flash a custom ROM) 的分別, Recovery英文功能表解讀, Root (Android系統) - 維基百科

http://www.mobile01.com/topicdetail.php?f=566&t=3321966

Root機與刷機 (刷ROM, Flash a custom ROM) 的分別

1. root=取的手機最高權限,並非刷機。
何謂手機最高權限?就是等於你登入電腦的adminaster,就是使用者本身。而一開始每支手機都只是電腦中的來賓戶,意味著你只能存取特定東西,大部分的你都無法隨意更改因此如果想要把自己的身分提高成為adminaster,就只能進行root。


2. 刷機的定義?

很多人都誤會刷機跟root的意思,跟上述所說,root只是刷機的第一步。

所謂的刷機是你的手機所運行的系統不是官方原生系統,而是第三方系統(我們通稱系統為ROM)。

只有root過後的手機才能刷第三方ROM,至於第三方ROM有甚麼好處,基本上就是能精簡官方原生ROM的冗多程序,使手機運行更加順暢以及加入一些作者自定義的元素(也續介面修改,也許是一些快捷添加),但第三方ROM一但刷下去沒有人保證是完美,因此刷ROM有一定風險都要自行承受。至於HTC刷ROM可能要請您去搜索官解刷ROM 以及 s-off刷ROM,這兩種是不同模式,能刷的也不同。畢竟自己的one還沒到手,之前的手機是samsung,對刷機有些許概念,當然自己的手機也是刷了不下10個第三方ROM,所以刷機的取捨看個人,不是說取的root後就一定要刷機,root的目的只是方便刪除電信業者的特製app。


3. [教學] HTC 已經官解後的回鎖圖文教學!(Unroot回原廠ROM保固) ,不保證可以完全躲避官方追查,但至少回鎖的形式已經做了XD

http://apk.tw/thread-178534-1-1.html

1:手機進入HBOOT
手機關閉快速啟動後,關機狀態下同時按住「音量-鍵+開機鍵」幾秒後,進入HBOOT界面。

2:連接資料線與電腦連接,此時手機是HBOOT界面

3:按下電源鍵切換到fastboot界面,並且可以看見紅框的「FASTBOOT USB」字樣



========================================================================

http://android.game2.tw/%E5%AE%89%E5%8D%93%E6%95%99%E7%A8%8B%E7%B4%85%E7%B1%B3%E6%89%8B%E6%A9%9Frecovery%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%85%92-%E5%88%B7%E6%A9%9F%E4%B8%8D%E5%86%8D%E7%85%A9%E6%83%B1

Recovery英文功能表解讀

按“音量下鍵”選擇Recovery Mode,然後 按“音量上鍵”確認進入 Recovery功能表;

各個選項中文解釋:

reboot system now – 現在重啟系統(重啟手機的意思)

apply update from ADB – ADB模式進行刷機,此模式如同OTA升級,但是這個要裝ADB驅動(我們用的很少可以忽略不計,喜歡專研的朋友可以研究一下

apply update from sdcard – 從SD卡中選擇rom包並刷機 (如果你的紅米刷機包存儲到了手機記憶體中,請選擇此項,ROM包是以.zip格式的才能刷入)

apply update from sdcard2 – 從SD卡中選擇rom包並刷機 (如果你的紅米刷機包存儲到SD卡中,請選擇此項)

apply update from cache – 升級緩存中的更新包 (目前刷機此項應用的很少)

wipe data/factory reset – 清空data分區並恢復出廠設置

wipe cache partition – 清空cache分區 (清除系統緩存,刷機前執行,系統出問題可以嘗試此方法一般都能夠解決)

backup user data – (備份使用者資料)

restore user data – (恢復使用者資料)



========================================================================

http://zh.wikipedia.org/zh-hk/Root_(Android%E7%B3%BB%E7%BB%9F)

Root (Android系統) - 維基百科,自由的百科全書

Root (Android系統)


root通常是針對Android系統的手提電話而言,它使得使用者可以獲取Android作業系統的超級使用者許可權。root通常用於幫助使用者越過手提電話製造商的限制,使得使用者可以卸載手提電話製造商預裝在手提電話中某些應用,以及執行一些需要超級使用者許可權的應用程式。Android系統的root與Apple iOS系統的越獄類似。

root的原理

手提電話製造商原始出廠的手提電話並未開放root許可權,獲取root的方法都是不受官方支援的[1],因此,目前獲取root的方法都是利用系統漏洞實作的。而不同手提電話廠商可能存在的漏洞不同,也就導致了不同手提電話root的原理可能不同。不過,不管採用什麼原理實作root,最終都需要將su執行檔複製到Android系統的/system分割下(例如:/system/xbin/su) 並用chmod命令為其設定可執行許可權和setuid許可權。為了讓使用者可以控制root許可權的使用,防止其被未經授權的應用所呼叫,通常還有一個Android應用程式來管理su程式的行為。root的基本原理就是利用系統漏洞,將su和對應的Android管理應用複製到/system分割。
目前最廣泛利用的系統漏洞是zergRush,該漏洞適用於Android 2.2-2.3.6的系統[2],因而可以適用於目前過半的Android系統手提電話。其它的漏洞還有Gingerbreak[3], psneuter[4]等等。

root工具

由於目前最廣泛利用的zergRush漏洞必須在adb shell下執行[5],而adb shell只能將手提電話用USB數據線與PC連線之後才能在PC上開啟,因此,目前常用的root工具都是PC客戶端程式,透過Android系統的adb shell執行漏洞利用程式。亦有部分工具能直接在Android裝置上執行。

直接在Android裝置上執行的root工具

目前中國大陸已有一些互聯網企業開發出可以在Android裝置上直接執行的root工具。這類工具以App的形式在各類應用商店(非Google官方)上發行,供使用者下載使用。這些工具通常只對部分系統或機型適用,使得有些使用者使用後未能實作root或效果不理想。這些應用通常採用傻瓜化操作,即使用者只需按下一個按鈕就可以等應用來幫你獲取root許可權。利用這些應用獲取root許可權之後,應用本身就會成為root許可權的授權者,其他應用使用root許可權時都需要透過此授權者的允許。根據使用者反饋,有些應用(如百度一鍵root)會在通知欄推送廣告。有些應用在獲取root許可權之後將自己變成系統應用,就像廠商預裝的那樣。

爭議

由於root並非官方支援的行為,因此,手提電話廠商對進行過root的手提電話的保修政策目前存在爭議。在三星、聯想等手提電話廠商的官方網站上,目前暫未找到對此問題的明確說法,論壇上對此也沒有統一說法。

參見



  • 本頁面最後修訂於2014年1月31日 (星期五) 03:03。



========================================================================


2014年4月12日 星期六

醫療輔助隊 - 急救知識 - 課題 - 燒傷及燙傷 (Burns and scalds)

醫療輔助隊 - 急救知識 - 課題 - 燒傷及燙傷 (Burns and scalds)

燒傷及燙傷


1. 

成因

 

熱力對人體組織造成的損傷,稱為燒傷或燙傷。 

燒傷:指火焰、電流、熾熱物品、輻射、曝曬、化學腐蝕劑等產生的乾 
   熱,對身體造成的傷害。 
燙傷:指熱的液體、水蒸氣等對身體造成的傷害。 

燒傷及燙傷的評估 

成年人燒傷及燙傷的嚴重程度,可憑其傷處面積斷定,方法是採用九分法,將全身體分為 9區,各區面積佔不同比例:
  • 頭及頸部 9% ;
  • 背及腰部 18% ;
  • 胸及腹部 18% ;
  • 每一上肢 9% ;
  • 每一下肢 18% ;
  • 生殖器 1% 。
註:如傷處面積只佔上述劃分面積的小部份,應採用手掌量度法,即傷者的一隻手掌位(不包括手指)約等於1%。

燒傷等級的估計
表面燒傷:皮膚表皮燒傷,紅腫疼痛。
中層燒傷:表皮及真皮被分隔開;紅腫疼痛及出現水泡。
深層燒傷:皮膚深層受損,發白和焦黑,但已沒有痛楚或感覺。


2. 

嚴重燒∕燙傷

 

一般而言,老人和小童比成人容易燒 ∕ 燙傷。凡成人身體有百份之五二級燒傷,小童身體有百份之二至三二級燒傷,或身體有三級燒傷,並有以下情況時,都須延醫診治: 

  • 呼吸道損傷。
  • 結合其他嚴重創傷或骨折。
  • 頭部、手部、腳部或外生殖器有二級或三級燒傷。
  • 大面積燒傷。
  • 曾遭受電擊。

遇到燒傷或燙傷後,傷者身體會出現下列情況: 
  • 體液流失,導致低血量休克。
  • 皮膚受損,不能調節體溫;並因失去防禦作用,以致細菌容易入侵。

處理方法 

  1. (1) 將傷者移離熱源。
  2. (2) 檢查傷者的呼吸及脈搏。
  3. (3) 檢查傷者的受傷情況。
  4. (4) 降溫及處理傷口:
  5. 用清水沖洗傷口,降低傷口溫度及減輕痛楚,跟著用消毒敷料遮蓋傷處。
      如為面部燒傷,可用布或三角繃帶覆蓋及包紮面部。在覆蓋前,必須先在布如為面部燒傷,可用布或三角繃帶覆蓋及包紮面部。在覆蓋前,必須先在布
  6. (5) 處理休克。
  7. (6) 盡速將傷者送院。
  
注意: 

  • 切勿弄破水泡。
  • 切勿在傷處塗上任何化學藥物。
  • 切勿用冰敷傷處。
  • 切勿將黏附傷處的焦衣碎塊撕走。
  • 切勿面向傷處咳嗽或說話。
  

  
3. 

化學劑燒傷

 

在處理化學劑引致的燒傷時,應盡快清除沾染在傷者身體上的化學劑,避免傷勢惡化。 

處理方法 

 
  1. (1)穿上保護衣物及戴上手套。
  2. (2)應先將固體狀化學劑清除,然後用大量清水替傷者沖洗。液體狀化學劑亦可用大量清水沖掉。
  3. (3)在沖洗時,同時脫去傷者身上沾污的衣物及飾物。
  4. (4)沖洗後,替傷者包紮傷口。
  5. (5)盡速將傷者送院。
  6. (6)如傷者眼睛被化學物品灼傷,在送院途中,繼續替他沖洗受傷的眼睛。
  
4. 

電燒傷 



電流通過人體時,會令觸電者嚴重燒傷。此外,若電流令心臟肌肉受損,心跳便會不正常或停頓。 

處理方法 
  1. (1) 在確保自身安全後,立即切斷電流或將觸電者拖離電源(小心相繼觸電)。
  2. (2) 如觸電者的呼吸及心跳均已停頓,立即施行心肺復蘇法。
  3. (3) 如觸電者人事不省,但呼吸正常,讓他以復原臥式躺臥。
  4. (4) 處理燒傷。
  5. (5) 盡速將觸電者送院。



========================================================================