Android实用工具 (英文版/English Version


本页包含以下Android实用工具:


使用相关工具定制Android ROM的介绍。

1. 启动文件打包/解包工具:bootEdit.exe(GUI)。用于打包和解包boot.img和recovery.img。主要为了以下目的:(1)修改启动命令行,比如让串口不再输出调试信息;(2)修改根文件系统。用法介绍:ppt下载

1.jpg (68496 字节)

2. Ramdisk(cpio.gz格式)打包/解包工具:mkRamDisk.bat,dRamDisk.bat(调用GnuWin32 gzip.exe和cpio.exe)。用于打包和解包boot.img和recovery.img中的根文件系统,主要是为了修改initlogo.rle和init.rc两个文件。用法请用文本编辑器打开mkRamDisk.bat和dRamDisk.bat查看,或者在控制台下执行此二文件。

3. YAFFS2镜像打包/解包工具:unyaffs.exe,mkyaffs2image.exe(命令行)。用于打包和解包system.img和data.img。注意,android所需要的system.img有两个特别的需求:(1)部分文件的访问权限和拥有者/组修正;(2)符号链接修正。在Windows系统下,这二者的信息都不能存储在文件系统中,因此网上很多编译的unyaffs.exe和mkyaffs2image.exe都不能正确处理android ROM,生成的system.img无法启动系统。这里的两个文件是修改过的,保证这两样信息可以在解包和打包过程中得以保留。权限修正是android有一个表格,程序中已经引用表格进行修正。符号链接是用了cygwin的符号链接文件格式,这里的unyaffs.exe和mkyaffs2image.exe均支持这种符号链接文件格式,因此用这里的unyaffs.exe解包后再用这里的mkyaffs2image.exe打包可以恢复原来的符号链接。源码已经去除Linux和Cygwin/MinGW依赖,因此可以在Windows下直接编译。我用的是Borland C++ Builder 6.0。

注意,要获得可启动的system.img,必须要做到以下几点:

(1)解包和打包时保持符号链接信息(通过使用上面提供的unyaffs.exe和mkyaffs2image.exe即可);

(2)执行mkyaffs2image.exe时,源数据文件的目录的名字必须以system结尾,即类似newsystem、2_3system、ZTEsystem等等,而不能用类似system0802、mysys之类的名字。

(3)mkyaffs2image.exe加-f选项。

如果以上工具处理YAFFS2镜像时出错,请试验这两个工具。经初步试验这两个程序可以脱离Cygwin系统运行,但究竟效果如何尚未完整试验。在Cygwin系统下,此二程序打包的system.img可以启动系统。

除支持JPEG、BMP、PNG等常用格式外,还支持打开rle、rgb565等文件,并可将打开的文件存储为rle或rgb565格式。

NDK开发及相关工具的配置方法介绍。这里使用了Code::Blocks进行NDK开发,优点有:

(1)不使用Google的复杂make脚本,编译速度快。一个近万行的C++工程编译只需2秒。

(2)无需庞大、复杂的Cygwin支持,Code::Blocks本身只有约50MB,下载解压即可,无需特殊安装(需要修改配置,方法见ppt)。

(3)带IDE,使用方便,支持Windows。

(4)可以编译静态库、动态库和命令行执行程序,直接在IDE中配置即可,无需调整复杂的make脚本参数。

包括zergRush.c、rageagainstthecage.c、psneuter.c、mempodroid.c。

包括fastboot.exe和AdbWinApi.dll。

增加支持部分高通7227芯片智能机(但破坏驱动程序签名,需要禁用驱动程序签名)。该驱动是用Google的Revision 4版本驱动修改的。如果你的设备已经可以被Google的最新驱动支持,则不需要下载。请先试验Google官方驱动。


无法访问百度网盘?

我的主页空间上存储了以上文件的镜像,但因为我的主页空间带宽有限(1.2GB/月),因此开放下载的话很快就用光了。请尽量从以上链接下载,以节约我的主页空间。如果确实无法从以上链接下载,可从我的主页空间直接下载:

返回主页