2010-06-08 16:19
看了看论坛里的教程,都是Windows下的,自己尝试在Linux下刷机。
其实步骤大致相同,由于要保持教程的完整性,所以那些和Windows相同的步骤也了出来 系统环境:Ubuntu 9.10 desktop 参考教程:http://www.androidin.net/bbs/thread-16322-1-3.html 一、提取root权限 1.下载相关文件 SDK: 官方网站 http://developer.android.com/index.html 当然要下linux版啦 升级包:http://www.rayfile.com/zh-cn/fil ... -b9ad-0014221f469f/ 这个就是论坛教程中提供的升级文件集合包 用到其中的三个文件: su Superuser.apk cm-hero-recovery.img 2.将Hero与电脑连接 这步相当于Windows下的“安装驱动” 参考网页:http://developer.android.com/guide/developing/device.html 注意到上面的网页有这样一句话“If you're developing on Ubuntu Linux...”,正好我使用的是Ubuntu,但别的Linux发行版也应该没问题 将手机通过USB与电脑相连 在Linux下使用root权限新建文件: /etc/udev/rules.d/51-android.rules 在这里,不同的Linux发行版的文件路径可能有所不同,可能这就是android官网强调Ubuntu的原因吧 在该文件中添加:
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" 其中"0bb4"代表HTC的设备,参考网页中有SYSFS{idVendor}的详细介绍,
也可以使用 lsusb命令查看
给该文件添加执行权限:
sudo chmod a+r /etc/udev/rules.d/51-android.rules 重启udev: sudo /etc/init.d/udev restart
//***********这里我加一点lsusb出来
//***********Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
//***********Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub //***********Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub //***********Bus 001 Device 015: ID 18d1:d00d //------------>这个是我机器的usb信息 //***********Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
//***********我将这个改成SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
//***********然后按照上面的步骤
//***********sudo chmod a+r /etc/udev/rules.d/51-android.rules
//***********重启udev: //***********sudo /etc/init.d/udev restart
经过这样的修改fastboot -w就会抓到设备,然后进行擦除userdata, cache
3. 检查adb和fastboot是否可以看到你的 HERO 将SDK包解压到任意目录,进入tools目录,执行: sudo ./adb devices 然后就应该能看到你的手机了 拔掉usb线,正常关机,然后按着后退键(就是右下角的那个带箭头的,一直按着)再按 开机 键就会进入bootloader(白色背景)。 然后连接电脑,手机上会出现fastboot Usb(红字)。 升级包中提供的fastboot.exe在Linux中当然不能执行啦,下载: http://android-dls.com/files/linux/fastboot 为了方便,我把该文件考到sdk目录的tools下,把之前提到过的su Superuser.apk cm-hero-recovery.img也考到那里 进入tools目录,给fastboot添加执行权限: sudo chmod a+x fastboot 然后再输入命令: sudo ./fastboot devices (成功识别到了usb设备会出现一行字,如果没有成功则应该什么都没有)。 4. 获取Root权限: 现在,接着输入命令: sudo ./fastboot boot cm-hero-recovery.img (成功的话你应该看到你的手机进入了 Recovery 模式,刷ROM也需要进入到这个模式)。 输入命令,一行是一个命令,注意大小写,注意空格: sudo ./adb shell mount /system sudo ./adb push su /system/bin/ sudo ./adb shell chmod 4755 /system/bin/su sudo ./adb push Superuser.apk /system/app/ sudo ./adb shell reboot 成功的话手机会 自动 重启,这时候你的手机已经有root权限了。 |