三防平板刷機(jī)一般通過以下三種方法之一來實現(xiàn)。
(1)通過廠家官網(wǎng)提供的刷機(jī)程序/刷機(jī)工具進(jìn)行刷機(jī)。
(2)通過平板電腦本身的功能(如Recovery、Fastboot),以及恢復(fù)出廠設(shè)置來刷機(jī)。
(3)通過第三方軟件/程序工具來刷機(jī)(如刷機(jī)精靈、刷機(jī)大師、刷機(jī)王、一鍵刷機(jī)等)。
第一種方法使用廠家提供的程序和固件(刷機(jī)包),同時廠家會提供軟件的使用方法和教程,教你怎樣一步一步地去刷機(jī),這些可以到廠家的官網(wǎng)下載,因為廠家眾多,型號眾多,無法一一列舉。
第二種方法要求平板電腦具有刷機(jī)、升級的功能。如進(jìn)入到平板電腦中的 Recovery 功能界面時,會有一個類似的刷機(jī)選項如:Flash zip from sdcard,意思是從SD卡刷機(jī),這時只要把刷機(jī)包.zip文件放到該卡的根目錄下,關(guān)機(jī)后再開機(jī)就開始刷機(jī)了。
另外平板電腦中的Fastboot功能也具有刷機(jī)的功能,不過這需要通過計算機(jī)和平板電腦相連,計算機(jī)中需裝有ADB驅(qū)動,以便和平板電腦進(jìn)行通信,傳輸刷機(jī)包給平板電腦。
第三種方法則是在計算機(jī)上安裝刷機(jī)精靈、刷機(jī)大師等第三方軟件,把平板電腦和計算機(jī)相連,使用這些軟件對平板電腦進(jìn)行刷機(jī)。
刷機(jī)固件的簡單修改
從某種意義上講,所有的刷機(jī)固件都可以修改,包括 U-Boot 代碼、Linux 內(nèi)核、文件系統(tǒng),以及應(yīng)用程序等,通過修改、調(diào)整、設(shè)置、優(yōu)化,可以使平板電腦中的軟件和硬件工作在良好甚至最優(yōu)的工作狀態(tài),運行起來效率更高,更加穩(wěn)定流暢。而對于大多數(shù)人來說,修改刷機(jī)固件只是對平板電腦中的某個程序文件進(jìn)行添加、刪除或替換一類的操作,下面列出修改刷機(jī)固件的一般過程步驟:
(1)準(zhǔn)備工作
首先要做好平板電腦的備份,以及備份好刷機(jī)固件,或者準(zhǔn)備一個已證明沒問題的刷機(jī)固件,防止修改刷機(jī)固件后,平板電腦不能運行,死機(jī)等情況的發(fā)生。其次是修改刷機(jī)固件時最好新建一個目錄,用于存放刷機(jī)固件,工作起來清晰明了,便于修改制作。最后的準(zhǔn)備工作就是下載一些工具(程序),通過這些工具(程序)來打開刷機(jī)固件,解壓、修改、封裝刷機(jī)固件,以及把刷機(jī)固件下載到平板電腦中。這些工具分為在Linux平臺下使用的和在 Windows 平臺下使用的,在使用工具時,先分清是在哪個平臺運行。這類工具有很多,大部分都是分解刷機(jī)固件、修改刷機(jī)固件和封裝刷機(jī)固件用的,下面僅列出幾個工具供使用參考:Cygwin 和 Kitchen(這個現(xiàn)在用的比較多)、JDK 開發(fā)工具、UltraEdit 文件編輯工具、APKTool 對.apk 文件進(jìn)行反編譯及操作的工具、簽名工具 Autosign、文件比較工具Beynod,以及下載燒錄工具等。
(2)下載一個好的刷機(jī)固件
刷機(jī)固件要和平板電腦的型號相對應(yīng),或者經(jīng)過證明是可以正常使用的,下載到新建的文件夾中。也可以把平板電腦中的系統(tǒng)備份出來作為刷機(jī)固件使用。
(3)分解/解壓刷機(jī)固件,查看文件及目錄內(nèi)容
下載下來的刷機(jī)固件,其格式可能各有不同,需要用相應(yīng)的解壓軟件打開,有的鏡像文件可能還需要專用的解壓工具才能打開。下面以.zip 格式的刷機(jī)固件為例,可以使用RAR壓縮軟件打開,也可使用Cygwin打開,也可以用其他解壓縮軟件打開。刷機(jī)固件通常由如下文件組成:
META-INF文件夾,內(nèi)含升級腳本及ROM的簽名;
system文件夾,包含系統(tǒng)所需程序、組件、軟件等的文件夾;
boot.img文件,含引導(dǎo)的內(nèi)核鏡像文件。
System文件夾包含以下內(nèi)容:
app文件夾,放置系統(tǒng)軟件,系統(tǒng)自帶程序的目錄;
bin文件夾,放置系統(tǒng)程序和組件, 主要是Linux系統(tǒng)自帶的組件;
etc文件夾,放置系統(tǒng)配置文件;
fonts文件夾,放置字體文件,包含標(biāo)準(zhǔn)字體和粗體、斜體、中文、英文等;
framework文件夾,放置框架文件及布局控制;
lib文件夾,放置系統(tǒng)底層庫及運行庫文件;
media文件夾,放置系統(tǒng)鈴聲音樂文件夾及開機(jī)動畫文件;
tts文件夾,放置語音文件;
usr文件夾,放置用戶文件,包含共享、鍵盤布局、時間區(qū)域文件等;
vendor文件夾,放置ROM廠商定制內(nèi)容;
xbin文件夾,放置用戶系統(tǒng)支持程序文件;
build.prop文件,系統(tǒng)屬性配置文件;
updater-script 文件,在 META-INF 文件夾中,放的是刷機(jī)腳本。把刷機(jī)固件復(fù)制安裝到平板電腦就靠這個腳本,大部分情況下不用動,有時候需要修改這個腳本。
(4)修改刷機(jī)固件
修改刷機(jī)固件多數(shù)是修改 system 文件夾里的內(nèi)容,例如,修改 system/app(系統(tǒng)自帶的程序)等文件;刪除不想要的.apk 程序或組件;添加、替換你需要的組件。進(jìn)入 data/app (用戶安裝的程序)等目錄,看這里是否有不需要的程序,不需要的可以刪除,還可以添加你需要的默認(rèn)安裝軟件,直接放進(jìn)文件夾即可,注意不要使用中文名。以下是一些實際修改舉例:
字體:字體在 system/fonts 里面,把想要的字體復(fù)制進(jìn)去替換掉即可,DroidSansFallback.ttf是中文字體,DroidSans.ttf、DroidSans-Bold.ttf是英文字體。
鈴聲:system/media/audio/alarms 是鬧鐘鈴聲目錄,notifications 是通知鈴聲目錄,ringtones是來電鈴聲目錄,自帶鈴聲在system/media/audio里。
開機(jī)畫面:開機(jī)動畫在system/media里,文件名為bootanimation.zip,把將要使用的開機(jī)動畫替換這個文件即可。
美化菜單欄:菜單欄是 system/framework 里的 framework-res.apk,將下載并修改好的文件放入文件夾,覆蓋原文件即可。
另外通過修改刷機(jī)腳本updater-script,也可以修改一些內(nèi)容。
(5)封裝打包
全選META-INF、system文件夾和boot.img文件,壓縮為update.zip即可,也可以使用cygwin及其他軟件來打包,不同格式的刷機(jī)固件用不同的封裝工具或者命令。
(6)簽名
簽名的作用類似于審核,用于說明某個程序是否符合操作系統(tǒng)的要求,是否是合格(CERT)的程序。如果不經(jīng)簽名,一是系統(tǒng)不允許安裝,二是不便于程序模塊的統(tǒng)一管理,可能會造成程序間兼容性不好,以及運行時會帶來的各種各樣的問題。所以要對程序、文件、壓縮包等進(jìn)行簽名。簽名工具有很多種,適用于不同格式的刷機(jī)固件,現(xiàn)以 Auto-sign為例說明:
進(jìn)入META-INF文件夾,刪除CERT.RSA和CERT.SF兩個文件,為簽名做好準(zhǔn)備。
把封裝好的刷機(jī)固件 update.zip 復(fù)制到 Auto-sign.rar 解壓出來的目錄里,打開 Sign.bat會彈出一個提示框,完成后會提示按任意鍵繼續(xù),關(guān)掉窗口會看見文件夾里多出一個update_signed.zip文件,這就是屬于你自己的ROM了,可以改名。
(7)下載燒錄到平板電腦
使用下載工具或燒錄程序下載到平板電腦即可,也可用 TF 卡在 Recovery 模式刷進(jìn)平板電腦。這一步就是人們常說的刷機(jī)了。
Cygwin工具的功能及使用
現(xiàn)在使用 Cygwin 工具刷機(jī)的人比較多,在這里簡單介紹其操作。但 Cygwin 不是萬能工具,可能在一些平板電腦上能用,有些不能用。當(dāng)不能用的時候,可以使用其他工具程序進(jìn)行操作,同樣可以達(dá)到修改刷機(jī)固件的目的。
Cygwin 多為英文界面,也有漢化的,為了使用方便,下面給出 Cygwin 操作的中英文對照:
(1)Main Menu(主菜單)
1.Set up working folder from ROM 1.設(shè)置ROM的工作目錄
2.Add root permissions 2.添加root權(quán)限
3.Add BusyBox 3.添加BusyBox
4.Disable boot screen sounds 4.禁止第二屏啟動的聲音
5.Add wireless tethering 5.添加無線共享
6.Zipalign all*.apk files to optimize RAM usage 6.使用Zipalign壓縮所有的.apk文件以優(yōu)化RAM使用
7.Change wipe status of ROM 7.更改ROM的擦除狀態(tài)
8.Change name of ROM 8.更改ROM的名稱
9.Check update-script for errors 9.檢查更新腳本錯誤
10.Show working folder information 10.顯示工作目錄信息
(2)Advanced Options(高級選項)
11-Deodex files in your ROM 11-Deodex你ROM中的文件(就是把system/app下的APK和ODEX合并為一個apk文件,以便進(jìn)行系統(tǒng)軟件更新)
12-Add task killer tweak for speed(stock ROM only) 12- 添加task killer工具來調(diào)整運行速度(只適用于官方ROM)
13-Add/data/app functionality 13- 添加/data/app功能(加入自定義可卸載程序存放目錄,放在這里面的程序刷機(jī)后可以卸載,刷完格式化后也會丟失)
14-Add Nano text editor+sysro/sysrw 14- 添加Nano文本編輯器和sysro/sysrw (系統(tǒng)只讀或讀寫轉(zhuǎn)換)
15-Add Bash(command shell) 15- 添加Bash(命令行)
16-Add Apps2SD 16- 添加Apps2SD(把.apk文件安裝到SD卡中)
17-Add/etc/init.d scripts support(busybox run-parts) 17- 添加/etc/init.d腳本支持 (BusyBox是一個集成了一百多個最常用Linux命令和工具的軟件)
18-Add custom boot animation functionality 18- 添加定制啟動動畫功能
19-Porting tools(experimental) 19- 移植工具(實驗)
20-Unpack or re-pack a boot image 20- 解包或打包boot鏡像
21-Unpack data.img 21- 解包data.img
22-Sign APK file(s) 22- 簽名APK文件
23-Convert update-script or updater-script 23- 轉(zhuǎn)換update-script或 updater-script (腳本文件)
24-Run plugin scripts 24- 運行插件腳本
99.Build ROM from working folder 99.從工作目錄中生成ROM
00.About/Update kitchen 00.關(guān)于/升級kitchen
0.Exit 0.退出