从展讯的6600-6800-6530-6820一直做过来,终于接触到智能机了。既然是智能机,安卓系统,那么肯定就要root了。好了,废话少说。直接进入正题。
root办法是通过修改boot.img实现的。
6820的。所以我就抛砖引玉下了。有说的不好的,请见谅。
首先,我说说我个人用到的工具以及条件。
、需要linux的环境,因为修改boot.img就需要解析他,这个原理我也不太懂,大家可以问问度娘......
、解析和重新打包boot.img的工具,不知道我新人有没有权限上传...
、展讯的烧机工具...“ResearchDownload”
......
第一步,解析boot.img。
其实是包含kenerl和ram_disk打包。由于我也只是做应用的,我也只知道个大概。反正就是包含各种驱动,还有linux内核...
default.prop这个文件了。我们需要修改里面的几个属性值:
ro.debuggable=1
persist.service.adb.enable=1
ro.secure=0
boot.img放在同一个文件夹下(图2)。
然后把命令行切到boot.img所在路径
在命令行里面输入:perl unpack-bootimg.pl boot.img
正常情况下应该就会得到3个文件。
Boot.img-ramdisk文件夹就是我们的主角了。
进去,找到default.prop这个文件。修改上面所说的三个属性值。
到目前为止,修改就完成了,简单吧~~~
第二步,重新打包ramdisk
既然我们改好了ramdisk,那我们需要重新打包。
将命令行当前路径切换到Boot.img-ramdisk是:
find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz
会发现在上一层目录下,生成了newramdisk.cpio.gz
这个就是重新打包好了的ramdisk
第三步,重新打包boot.img
这次我们用到的mkbootimg这个工具
首先我们可能需要修改下它的权限。改成可执行文件。
输入命令: chmod 777 mkbootimg
将命令行路径切换至mkbootimg工具目录所在路径
输入命令:
./mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk newramdisk.cpio.gz -o mynewimage.img
当前路径出现了mynewimage.img这个文件
大功告成,烧机,验证。