从展讯的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这个文件

大功告成,烧机,验证。