这几天android L 不是出来了嘛?平常爱刷机怎么能放过这个折腾/体验的机会呢?至于为什么要在fedora系统中刷机,其实这个我也不想,但我就只装一个系统,如果另外装上windows系统的话,那肯定又要去折腾的开机找不到fedora系统的问题了,虚拟机我也有安装,使用virtualbox安装,但在里面刷机让人很头疼,由于刷机手机的过程中手机会重启好几次,每一次只要一重启,虚拟机里面就不能识别手机驱动,又必须在虚拟机里面选择手机驱动,操作得慢了就不行,所以失败了。没办法还是查资料硬着头皮用fedora吧,下面且看步骤。
注意:刷机有风险,一定要谨慎,本人不承担任何责任。还有就是一定要备份好,最好备份到电脑里面。我就是为了体验一下这个系统。手机全部被格式化,是刷机包自己格式化的。说多了都是泪,几百个种子就这样......后悔了
参考网址:1、http://bbs.gfan.com/android-6247275-1-1.html
2、http://www.miui.com/thread-499894-1-1.html
3、百度、谷歌
操作环境:fedora 20 x64
使用手机:Nexus 5
记住要开启USB调试模式
1、下载android SDK http://developer.android.com/sdk/index.html 需要翻墙,有32和64位的分别,看你自己的系统吧!下载完成之后随便找个地方放着 Home目录就不错,看你自己喜欢。
2、为android SDK配置环境变量
打开终端输入:sudo gedit ~/.bashrc
在打开的文件后面添加两行内容:
export PATH=${PATH}:/home/iansiu/android/adt-bundle-linux/sdk/tools
export PATH=${PATH}:/home/iansiu/android/adt-bundle-linux/sdk/platform-tools
说明:export PATH=${PATH}:/照写 后面跟上你的android SDK 放置路径 sdk/tools和 sdk/platform-tools不变
保存之后 在终端里输入:source ~/.bashrc 让配置生效 接着在终端里面输入android 如果成功会打开一个android SDK管理工具
没有成功,先仔细检查一下添加的内容有没有搞错,是不是路径搞错了,或者是不是路径没有区分大小写,路径是要区分大小写的!然后再重启电脑试试。
3、在 /etc/udev/rules.d/下添加手机USBID信息。
这个步骤不是必须,可以不用做,但如果adb不能识别你的手机就必须要做啦。
在终端里输入:lsusb
Bus 002 Device 005: ID 058f:a001 Alcor Micro Corp.
Bus 002 Device 026: ID 18d1:4ee1 Google Inc. Nexus 4 / 10
Bus 002 Device 003: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 062a:4101 Creative Labs
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我的是18d1:4ee1 很容易分辨,后面有google 一般比较知名的手机 后面应该都是手机厂商的名字,如果实在分不清楚,那把手机USB数据线插拔一次,再运行 lsusb命令看看发生了哪些变化?
接着在终端里输入:sudo gedit /etc/udev/rules.d/50-android.rules 其中50-android.rules就是用来放置手机USBID信息的文件。在打开的文件里输入:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666"
什么意思不用去管,我也不太明白,把18d1和4ee2改为你自己的ID就行。保存后修改权限,同样在终端输入命令: sudo chmod a+r /etc/udev/rules.d/50-android.rules
还没完,还要执行以下命令:
3、sudo adb devices
* daemon started successfully *
List of devices attached
02c424c7215cf89a device 这里出现ID证明已经OK了,没有成功则是一连串??????号,出现这样的情况参照前面的步骤看看有没有哪里出错?
[root@iansiu-fedora platform-tools]# ./flash-all.sh
sending 'bootloader' (2508 KB)...
OKAY [ 0.283s]
writing 'bootloader'...
OKAY [ 0.474s]
finished. total time: 0.757s
rebooting into bootloader...
OKAY [ 0.132s]
finished. total time: 0.282s
sending 'radio' (45505 KB)...
OKAY [ 2.221s]
writing 'radio'...
OKAY [ 3.115s]
finished. total time: 5.336s
rebooting into bootloader...
OKAY [ 0.121s]
finished. total time: 0.372s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
archive does not contain 'tos.img'
Creating filesystem with parameters:
Size: 29236371456
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 32768
Label:
Blocks: 7137786
Block groups: 218
Reserved block group size: 1024
Created filesystem with 11/1785856 inodes and 156120/7137786 blocks
Creating filesystem with parameters:
Size: 734003200
Block size: 4096
Blocks per group: 32768
Inodes per group: 7472
Inode size: 256
Journal blocks: 2800
Label:
Blocks: 179200
Block groups: 6
Reserved block group size: 47
Created filesystem with 11/44832 inodes and 5813/179200 blocks
--------------------------------------------
Bootloader Version...: HHZ11k
Baseband Version.....: M8974A-2.0.50.2.08
Serial Number........: 02c424c7215cf89a
--------------------------------------------
checking product...
OKAY [ 0.100s]
checking version-bootloader...
OKAY [ 0.041s]
checking version-baseband...
OKAY [ 0.100s]
sending 'boot' (8754 KB)...
OKAY [ 0.690s]
writing 'boot'...
OKAY [ 0.755s]
sending 'recovery' (9412 KB)...
OKAY [ 0.675s]
writing 'recovery'...
OKAY [ 0.793s]
erasing 'system'...
OKAY [ 1.028s]
sending 'system' (683564 KB)...
OKAY [ 31.774s]
writing 'system'...
OKAY [ 46.861s]
erasing 'userdata'...
OKAY [ 40.192s]
sending 'userdata' (139109 KB)...
OKAY [ 6.571s]
writing 'userdata'...
OKAY [ 9.362s]
erasing 'cache'...
OKAY [ 0.701s]
sending 'cache' (13348 KB)...
OKAY [ 0.830s]
writing 'cache'...
OKAY [ 1.073s]
rebooting...finished. total time: 142.121s
OK 成功了。其它手机自由发挥!