其实制作一个root的官方ROM很简单,就是往rom里添加两个文件(su和superuser.apk)。过程很简单……
一、环境的准备
1、用VMWare装一个ubuntu 10的虚拟机。
2、在ubuntu中启用root:用普通用户登录,执行sudo passwd root,设定root密码
3、注销,点其它用户,使用root登录
二、软件
winrar
官方的ruu包
root文件
三、步骤
1、先清空临时目录,如果是Win7,找到C:\Users\[当前用户名]\AppData\Local\Temp;如果是XP,找到C:\Documents and Settings\当前用户名\Local Settings\temp,清空目录下临时文件(有的文件可能正在使用,无法删除,能删的就删,目的就是让文件少一点)。
2、运行官方RUU,等待解压完毕后,先不要进行任何操作,转到临时目录,找到新建立的文件夹,类似于{xxxxx-xxxx-xxxx},里面有一个rom.zip,复制出来,在ruu中点取消,关闭程序。
3、解压rom.zip,把解压出来的system.img复制到VMWare中的ubuntu中的/root中。
4、 在ubuntu的/mnt中新建1_37目录,执行mount -o loop /root/system.img /mnt/1_37,再查看1_37目录下面,里面就是system.img展开的内容了,我们要做的就是把root的文件拷入到这个里面就可以了。
5、解压su.rar,把su拷到/mnt/1_37/bin里面,把superuser.apk拷入/mnt/1_37/app里面,如果还需要增加新的软件,把apk拷入app目录里面就可以了。当然,如果要删除系统自带的软件也删app里面的文件。
6,执行以下命令
cd /mnt/1_37/bin
ln su ../xbin/su
chmod 06555 su
7、umount /mnt/1_37
8、把system.img从虚拟机中拷出来,替换原来解压出来的system.img文件
9、如果手机已经是1.37了,打android-info.txt文件,找到mainver,稍微改大一个数字,在刷机前会检查这个数字,只有较新的系统能覆盖老系统,注:修改这不会影响刷好后的系统版本
10、不要动其它的文件,选中所有文件,重新打包成zip。注,选中所有文件,而不是包含这些文件的文件夹。
11、改名为PG32IMG.zip,放入sdcard,注:如果是ship-on和非superCID,两个办法:1、放入金卡;2、在第9步中,修改android-info.txt文件中的cidnum,改为你对应的区域
12、换住音量减小,重启手机,自动开始刷。
13、OK了,测试一下手机有没有root