HTC Hero获取root权限(成功!!!)

H

HTC Hero获取root权限


0. 检测是否有root权限:


在超级终端下,输入su,如果出现permission denied的话,说明还不具备root权限。熟悉linux的用户大概都知道root权限的重要性了。如果具备了root权限的话,会弹出su request窗口选择是否允许root操作。具备了root权限可以安装和使用一些需要具备root权限才能够使用的软件。


1. 准备过程:


1) 下载Android SDK:

里面有安装需要的一些重要的工具,位于tools文件夹下,我们主要使用fastboot和adb两个工具. 


2) 开启手机的USB debugging: 

在Settings - Applications -Development - USB Debugging

这样可以允许,手机和电脑通过usb链接,然后在电脑端使用adb工具(桥梁作用),可以在电脑上对android系统进行操作(有点类似在Windows下通过ssh来对linux server进行操作)。


3) 手机关机进入fastboot模式:

正常关闭手机,然后长按“返回键”的同时按开机键,就会进入到fastboot模式(白色背景,fastboot Usb红色字体).


4) 手机的USB驱动:

如上,当把手机通过USB线链接到电脑之后,电脑会提示安装驱动,驱动可以从HTC的官方网站下载或从如下附件。


2. 检测过程:


将sdk解压之后(加入解压到C:/sdk下),在Windows下打开cmd.exe,执行如下命令检测是否连接成功:

    cd C:/sdk/tools

    fastboot devices

如果链接成功会出现一行字,表示检测到HTC手机;否则什么都不显示,说明USB驱动安装不成功。


3. 获取root权限:


1) 下载cm-hero-recovery.img.zip和superuser.zip

分别解压缩,获得cm-hero-recovery.img,su和Superuser.apk

将三个文件拷贝到C:/sdk/tools目录下;


2) 进入recovery模式:

在cmd.exe下执行命令:

    fastboot boot cm-hero-recovery.img

成功的话进入recovery模式,有个菜单可以选择备份恢复刷机等等。


3) 备份当前系统:

为安全起见,可以先备份一下系统,在recovery模式下选择backup的选项(会备份到sd卡的nandroid文件夹下)。

如果备份成功的话,会显示成功(需要几分钟);同样的可进行其他操作恢复,刷机(需要下载ROM文件到自己的sd卡上)等等。


4) 获取root权限:

在recovery模式下,在cmd.exe下输入:


   

//解释:这里其实是通过adb实现在电脑上对手机系统的各种操作,它起到一个桥梁的作用。如上,务必执行删除su和Superuser.*的操作,否则push的文件可能并未覆盖,从而导致并未获取root权限。


adb shell mount /system 
    adb shell rm /system/bin/su
    adb push su /system/bin/
    adb shell chmod 4755 /system/bin/su
    adb shell rm /system/app/Superuser.*
    adb push Superuser.apk /system/app/
    adb shell reboot



如上执行完指令之后,重启手机之后,应该获取了root权限。


5) 检测是否获得root权限:


在超级终端下,输入su,会弹出su request窗口,可选择是否允许等,从而获取root权限。


=======

附:各种文件:

1. Android SDK: 从google android官方网站下载;

2. 手机USB驱动:由于较大,这里附件上传不方便,从网上下载即可;