之前将Nexus5刷成了MIUI系统,现在想体验一下安卓6.0,网上都是windows的教程,但如何在linux下刷机呢?
首先准备环境和工具:
1. 我的linux系统是lubuntu 15.10 64位版本, 内核版本:4.2.0-35-generic
2. 下载刷机工具包: https://dl.google.com/android/repository/platform-tools_r23.1.0-linux.zip ,这个包里有fastboot,adb等工具
下载以后解压到opt目录:
sudo unzip platform-tools_r23.1.0-linux.zip -d /opt
然后将解压后的路径添加到PATH环境变量,如果想重启以后有效,可以将下面的内容添加到配置文件中 如 .profile .bashrc 或者 /etc/profile,这里就不详细写了:
export PATH=/opt/platform-tools:$PATH
检验是否配置正确:
which fastboot
3. 下载安卓系统包: https://developers.google.com/android/nexus/images#hammerhead ,我选择的是当前最新的 6.0.1 (MMB29X)
下载以后解压:
tar xzvf hammerhead-mmb29x-factory-c6109f15.tgz hammerhead-mmb29x/
hammerhead-mmb29x/radio-hammerhead-m8974a-2.0.50.2.28.img
hammerhead-mmb29x/image-hammerhead-mmb29x.zip
hammerhead-mmb29x/flash-all.bat
hammerhead-mmb29x/bootloader-hammerhead-hhz12k.img
hammerhead-mmb29x/flash-base.sh
hammerhead-mmb29x/flash-all.sh
4. 配置硬件环境:
sudo touch /etc/udev/rules.d/-android.rules
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo vi /etc/udev/rules.d/-android.rules
将下面的内容添加到/etc/udev/rules.d/51-android.rules 中
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="", GROUP="plugdev"
并确保当前用户在 “plugdev”用户组中,例如我当前的用户是wzy
groups wzy
wzy : wzy adm cdrom sudo dip plugdev lpadmin sambashare
如果没有在plugdev组中,需要添加到组:
sudo usermod -a -G plugdev wzy
好了,到现在为止环境已经准备好了,现在选择下面任意一种方式使手机进入到fastboot模式:
1. 开启手机usb调试模式,用usb数据线将手机连接到电脑,然后输入:
adb reboot bootloader
手机重启后自动进入fastboot模式
2. 手机关机,然后同时按“电源键”+“音量-” ,进入fastboot模式,然后用usb数据线连接电脑,这种方式应该是最常用的。
刷机之前需要确认一下是否已经解锁,就是最下面的红字 “LOCK STATE” 是否为 “unlocked”
如果不是解锁状态,需要运行命令:
fastboot flashing unlock
成功解锁后,就可以正式刷机了
进入前面解压的android6.0目录:
cd hammerhead-mmb29x
可以看到目录下面有一个flash-all.sh 脚本,直接执行这个脚本即可
./flash-all.sh
等待刷机完成,手机自动重启以后进入初始化向导,即刷机成功! 如下图:
上面的工具和android系统下载不了的可以到我的云盘去取: http://pan.baidu.com/s/1hrWXSXY
最后再分享一张安卓6.0的桌面截图