三防平板刷机一般通过以下三种方法之一来实现。
(1)通过厂家官网提供的刷机程序/刷机工具进行刷机。
(2)通过平板电脑本身的功能(如Recovery、Fastboot),以及恢复出厂设置来刷机。
(3)通过第三方软件/程序工具来刷机(如刷机精灵、刷机大师、刷机王、一键刷机等)。
第一种方法使用厂家提供的程序和固件(刷机包),同时厂家会提供软件的使用方法和教程,教你怎样一步一步地去刷机,这些可以到厂家的官网下载,因为厂家众多,型号众多,无法一一列举。
第二种方法要求平板电脑具有刷机、升级的功能。如进入到平板电脑中的 Recovery 功能界面时,会有一个类似的刷机选项如:Flash zip from sdcard,意思是从SD卡刷机,这时只要把刷机包.zip文件放到该卡的根目录下,关机后再开机就开始刷机了。
另外平板电脑中的Fastboot功能也具有刷机的功能,不过这需要通过计算机和平板电脑相连,计算机中需装有ADB驱动,以便和平板电脑进行通信,传输刷机包给平板电脑。
第三种方法则是在计算机上安装刷机精灵、刷机大师等第三方软件,把平板电脑和计算机相连,使用这些软件对平板电脑进行刷机。
刷机固件的简单修改
从某种意义上讲,所有的刷机固件都可以修改,包括 U-Boot 代码、Linux 内核、文件系统,以及应用程序等,通过修改、调整、设置、优化,可以使平板电脑中的软件和硬件工作在良好甚至最优的工作状态,运行起来效率更高,更加稳定流畅。而对于大多数人来说,修改刷机固件只是对平板电脑中的某个程序文件进行添加、删除或替换一类的操作,下面列出修改刷机固件的一般过程步骤:
(1)准备工作
首先要做好平板电脑的备份,以及备份好刷机固件,或者准备一个已证明没问题的刷机固件,防止修改刷机固件后,平板电脑不能运行,死机等情况的发生。其次是修改刷机固件时最好新建一个目录,用于存放刷机固件,工作起来清晰明了,便于修改制作。最后的准备工作就是下载一些工具(程序),通过这些工具(程序)来打开刷机固件,解压、修改、封装刷机固件,以及把刷机固件下载到平板电脑中。这些工具分为在Linux平台下使用的和在 Windows 平台下使用的,在使用工具时,先分清是在哪个平台运行。这类工具有很多,大部分都是分解刷机固件、修改刷机固件和封装刷机固件用的,下面仅列出几个工具供使用参考:Cygwin 和 Kitchen(这个现在用的比较多)、JDK 开发工具、UltraEdit 文件编辑工具、APKTool 对.apk 文件进行反编译及操作的工具、签名工具 Autosign、文件比较工具Beynod,以及下载烧录工具等。
(2)下载一个好的刷机固件
刷机固件要和平板电脑的型号相对应,或者经过证明是可以正常使用的,下载到新建的文件夹中。也可以把平板电脑中的系统备份出来作为刷机固件使用。
(3)分解/解压刷机固件,查看文件及目录内容
下载下来的刷机固件,其格式可能各有不同,需要用相应的解压软件打开,有的镜像文件可能还需要专用的解压工具才能打开。下面以.zip 格式的刷机固件为例,可以使用RAR压缩软件打开,也可使用Cygwin打开,也可以用其他解压缩软件打开。刷机固件通常由如下文件组成:
META-INF文件夹,内含升级脚本及ROM的签名;
system文件夹,包含系统所需程序、组件、软件等的文件夹;
boot.img文件,含引导的内核镜像文件。
System文件夹包含以下内容:
app文件夹,放置系统软件,系统自带程序的目录;
bin文件夹,放置系统程序和组件, 主要是Linux系统自带的组件;
etc文件夹,放置系统配置文件;
fonts文件夹,放置字体文件,包含标准字体和粗体、斜体、中文、英文等;
framework文件夹,放置框架文件及布局控制;
lib文件夹,放置系统底层库及运行库文件;
media文件夹,放置系统铃声音乐文件夹及开机动画文件;
tts文件夹,放置语音文件;
usr文件夹,放置用户文件,包含共享、键盘布局、时间区域文件等;
vendor文件夹,放置ROM厂商定制内容;
xbin文件夹,放置用户系统支持程序文件;
build.prop文件,系统属性配置文件;
updater-script 文件,在 META-INF 文件夹中,放的是刷机脚本。把刷机固件复制安装到平板电脑就靠这个脚本,大部分情况下不用动,有时候需要修改这个脚本。
(4)修改刷机固件
修改刷机固件多数是修改 system 文件夹里的内容,例如,修改 system/app(系统自带的程序)等文件;删除不想要的.apk 程序或组件;添加、替换你需要的组件。进入 data/app (用户安装的程序)等目录,看这里是否有不需要的程序,不需要的可以删除,还可以添加你需要的默认安装软件,直接放进文件夹即可,注意不要使用中文名。以下是一些实际修改举例:
字体:字体在 system/fonts 里面,把想要的字体复制进去替换掉即可,DroidSansFallback.ttf是中文字体,DroidSans.ttf、DroidSans-Bold.ttf是英文字体。
铃声:system/media/audio/alarms 是闹钟铃声目录,notifications 是通知铃声目录,ringtones是来电铃声目录,自带铃声在system/media/audio里。
开机画面:开机动画在system/media里,文件名为bootanimation.zip,把将要使用的开机动画替换这个文件即可。
美化菜单栏:菜单栏是 system/framework 里的 framework-res.apk,将下载并修改好的文件放入文件夹,覆盖原文件即可。
另外通过修改刷机脚本updater-script,也可以修改一些内容。
(5)封装打包
全选META-INF、system文件夹和boot.img文件,压缩为update.zip即可,也可以使用cygwin及其他软件来打包,不同格式的刷机固件用不同的封装工具或者命令。
(6)签名
签名的作用类似于审核,用于说明某个程序是否符合操作系统的要求,是否是合格(CERT)的程序。如果不经签名,一是系统不允许安装,二是不便于程序模块的统一管理,可能会造成程序间兼容性不好,以及运行时会带来的各种各样的问题。所以要对程序、文件、压缩包等进行签名。签名工具有很多种,适用于不同格式的刷机固件,现以 Auto-sign为例说明:
进入META-INF文件夹,删除CERT.RSA和CERT.SF两个文件,为签名做好准备。
把封装好的刷机固件 update.zip 复制到 Auto-sign.rar 解压出来的目录里,打开 Sign.bat会弹出一个提示框,完成后会提示按任意键继续,关掉窗口会看见文件夹里多出一个update_signed.zip文件,这就是属于你自己的ROM了,可以改名。
(7)下载烧录到平板电脑
使用下载工具或烧录程序下载到平板电脑即可,也可用 TF 卡在 Recovery 模式刷进平板电脑。这一步就是人们常说的刷机了。
Cygwin工具的功能及使用
现在使用 Cygwin 工具刷机的人比较多,在这里简单介绍其操作。但 Cygwin 不是万能工具,可能在一些平板电脑上能用,有些不能用。当不能用的时候,可以使用其他工具程序进行操作,同样可以达到修改刷机固件的目的。
Cygwin 多为英文界面,也有汉化的,为了使用方便,下面给出 Cygwin 操作的中英文对照:
(1)Main Menu(主菜单)
1.Set up working folder from ROM 1.设置ROM的工作目录
2.Add root permissions 2.添加root权限
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文件以优化RAM使用
7.Change wipe status of ROM 7.更改ROM的擦除状态
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文件,以便进行系统软件更新)
12-Add task killer tweak for speed(stock ROM only) 12- 添加task killer工具来调整运行速度(只适用于官方ROM)
13-Add/data/app functionality 13- 添加/data/app功能(加入自定义可卸载程序存放目录,放在这里面的程序刷机后可以卸载,刷完格式化后也会丢失)
14-Add Nano text editor+sysro/sysrw 14- 添加Nano文本编辑器和sysro/sysrw (系统只读或读写转换)
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- 转换update-script或 updater-script (脚本文件)
24-Run plugin scripts 24- 运行插件脚本
99.Build ROM from working folder 99.从工作目录中生成ROM
00.About/Update kitchen 00.关于/升级kitchen
0.Exit 0.退出