在Linux下刷android镜像

原文地址 http://hi.baidu.com/zhizhesky/blog/item/73f2b81999a0a74842a9ad7d.html
尝试在Linux下刷 G3 Hero
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权限了。

你可能感兴趣的:(android,linux,android,ubuntu,手机,tools,windows)