本文为locke原创文章,请尊重作者的劳动成果,转载请注明出处:user.qzone.qq/401389373/blog/ ;(原帖在MSN空间,因为那个空间已挂了,所以现在搬到QQ空间了。)本文所涉及到的资源及工具均来源于网络,因为原空间已挂了,暂时不到合适的空间存放文件,所以暂时不提供固件修改工具包了,有需要的朋友可以自行搜索。
看来需要工具包的网友还不少,但一个个的分发比较费事,特了个空间将之上传,供有需要的人下载,地址:
千脑在线
本教程推出未多久时间,很多热门网站和论坛都进行了转载,本人很是欣慰,这是对我劳动成果的肯定。但也有个别的人将上面一段话和文章最后的签名删除了,更有人打出了原创字眼,本人在此BS一下这类人。本教程虽然内容不算多,但里边简简单单的一处修改,本人有些都要花费很长时间、一次次尝试、一次次的受着机子变砖头的结果做出来的,这些人简简单单的一个拷贝、粘贴命令就把成果占为己有,实在有点不厚道。再次BS之!
 
目录:
瑞芯微android固件包介绍
一、解包、打包
二、固件升级
三、固件修改
1. 固件精减、添加APK软件
2. 提取Root权限
3. 修改用户分区大小
4. 修改设置中“关于MID”中的机型型号
5. 美化界面
6. 美化桌面
瑞芯微android固件包介绍
瑞芯微的android固件包分两种:
一种为量产升级包(暂且如此称呼吧,PS:其实称之为开发包较为合适,因为是使用开发工具进行升级。),使用量产升级工具进行升级,量产升级包的文件包含:HWDEF、package-file、parameter、recover-script、Rock28Boot(L).bin、update-script和一个Image文件夹,里边又包含boot.img、 kernel.img、 misc.img、 recovery.img 、system.img五个镜像文件。System.img包含所有用户资源,大部分情况下修改system.img文件就能达到我们的目的。本文也是重点围绕system.img的修改。
 
另一种为用户升级包(也暂且如此称呼吧),即将上述量产升级包的文件用工具打包成一个文件――update.img,使用用户升级工具进行升级。此文件包需通过解包成量产升级包后才能修改,修改后再打包成update.img进行升级。
一、解包、打包
对于update.img的解包、打包,需用到附件“打包解包工具”中的、mkupdate.bat、unpack.bat三个文件,其中unpack.bat为解包工具,mkupdate.bat为打包工具。将用户升级包update.img和上述三个文件放在同一目录下,双击unpack.bat后,就可以将用户升级包解包成6个文件和一个Image文件夹,即和量产升级包完全相同的文件。此时可对相应的文件进行修改,修改完成后,再双击mkupdate.bat,会在Image文件夹下产生一个update.img,此文件就是打包后新生成的用户升级包文件。
对于system.img的解包、打包,需用到cramfsck、mkcramfs两个工具,此img文件和工具需在Linux(Ubuntu、RedHat等)系统下操作和使用,来进行解包、打包,cramfsck为解包工具,mkcramfs为打包工具。
先通过本地硬盘、U盘或者Live CD启动到Linux下(Linux相关知识和安装不在本篇介绍范围内,请自行Google),然后将system.img、cramfsck、mkcramfs三个文件拷贝到系统的root文件夹下。(有些Linux系统对挂载的其它分区或磁盘兼容性不好,所以拷贝到系统分区进行操作可减少出问题的可能性,本文涉及到Linux部分的操作以BackTrack3操作系统为示例。部分人反映用Ubuntu的精简等版本时用不了已编译好的cramfsck和mkcramfs,所以
在教程包中又放入了一个deb的文件,在启动到Linux后双击就可以像Windows一样安装它了。)
 
打开一个shell,在shell中输入:
cramfsck -x system system.img
对system.img文件进行解包,执行完成后,会产生一个名为system的文件夹,如下图所示:
也可以采用以下方法进行解包,原理就是mount这个镜像文件,然后再拷贝出来,命令如下:
mkdir system
sudo mount -t cramfs -o loop system.img  system
 tar system
sudo umount system
rm -r system
tar
用这个方法的好处是可以避免某种情况下出错的可能,第一种方法在某些情况下会造成某些文件损坏,有碰到过。
 
解包后的System文件夹内包含9个文件夹和1个文件,简单说明如下:
 
/system/app     系统应用程序存放目录
/system/bin     系统的本地程序,是binary二进制的程序,里面主要是Linux系统自带的组件。
/system/etc     系统的配置文件,比如APN接入点设置等核心配置。
/system/fonts    字体文件夹。
/system/framework 主要是一些核心的文件,从后缀名为jar可以看出是系统平台框架。
/system/lib    存放的主要是系统底层库,如平台运行时库。
/system/media  铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音
/system/usr     用户文件夹,包含共享、键盘布局、时间区域文件等。
/system/xbin    存放系统管理工具,他们都是为系统管理员准备的,是一些系统管理和配置工具。
/system/build.prop 属性文件,关于MID”中所显示的软件版本、内核、机型等信息。
 
通过上面进行简单的介绍,相信你已有了一个大概的了解了。
此时可对system文件夹下的文件进行其它修改了,比如提取root权限、固件精减、APK替换修改等操作。
修改完成后,需要对system文件夹进行打包,在shell中输入:
mkcramfs system system02.img
(为了便于区分原先的img文件,所以建议重新生成的文件不要与原文件名一样。)
此时会在root目录下生成一个新文件system02.img,这个文件就是我们修改好并重新打包OK的文件了。
 
此时,对于update.img和system.img两个文件的解包、打包操作就介绍完了。对于system.img和相应的文件是否需要打包成用户升级包update.img就看各位是否有需要了。
 
二、固件升级
固件升级有两种工具可实现(其实还有第三种升级――即通过MID本机进行升级,不过需要原生软件和硬件支持才可以实现,目前发现上市的机子还无此功能。所以略过…),即量产升级、用户升级。
量产升级:将量产升级包的6个文件和一个文件夹,放入../升级工具/量产升级工具_RKAndroidTool/rockdev文件夹下,然后打开量产工具,如下图所示:
 
(如有需要勾选Loader、Backup选项,对于软件跨版本较大或修改过分区等情况可勾选Loader,如果你的MID没有Recover功能,Backup选项无需勾选。题外话太多了,现转移到正题。)
关机状态下长按ESC键或菜单键(视机型而定,具体请自行查相应信息)的同时连接PC,按提示安装驱动(首次使用),驱动路径指向.. /升级工具/rk28usb‐Driver,安装好驱动后按“执行”即可完成升级。
注意:如果是Vista、Windows7系统需用管理员权限运行本工具,否则会提示“测试设备失败”,造成升级失败。
 
用户升级:打开用户升级工具,如下图所示:
 
点击“…”按钮,选择电脑中要升级的用户升级文件update.img,然后按量产升级的方法连接你的MID,提示到设备后按“升级”按钮进行升级,完成后提示“升级成功”后拔掉USB线重新开机即可。
 
三、固件修改
  前面讲解了那么多了,前戏应做的很足了,现在开始介绍各位同鞋最为关心滴事、最最为想做滴事情,我再次手把手滴开始教各位同鞋鸟,希望能和大家一起达到目的,冲向高潮。吼……!!!
1,固件精减、添加APK软件
将system.img解包,解包后将../system/app目录下的不需要的APK文件进行删除、修改、替换,以制作适合自己的固件包,对于app目录内不清楚用途的APK文件,请勿随意删除,以免引起不必要的问题。
注意:据说个别APK软件需自带的库文件支持才能正常运行,此时可用WinRAR等压缩软件将APK文件打开(将.apk后缀改成.zip,然后用压缩软件打开即可),从里边到后缀为.so的文件,然后放入../system/lib文件夹下即可。
修改完成后,然后进行打包、升级、测试。
2,提取Root权限
将system.img解包,解包后将“取root权限文件”目录中的Superuser.apk、su两个文件分别放进下列目录:
Superuser.apk --->  ../system/app
su --->  ../system/bin
打开一个shell,然后用chmod 6755修改文件的权限,如图示。安卓软件签名工具
Chmod 6755 /system/app/Superuser.apk
Chmod 6755 /system/bin/su
 
上述命令需注意大小写,否则有可能会出错。修改完成后打包即可。
我开始在验证过程中,因使用了较老的root explorer版本根本不能进入资源管理器,于是更换了最新版V2.94,是能进资源管理器界面了,但是却不能修改或删除system下的文件,可能有人会怀疑这是否真正的取得了root权限?我可以很负责的告诉你,已经取得了root权限,因为运行drocap2这类root权限的软件是灰常正常滴。
嗯,其实这里又涉及到一个专业知识了,请坐好捏,哎,后面那位同鞋别看别人了,说的就是你。现在仔细听我讲解: