Google Nexus5在linux下刷原生安卓 android6.0
2016-04-10 19:44
537 查看
之前将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目录:
然后将解压后的路径添加到PATH环境变量,如果想重启以后有效,可以将下面的内容添加到配置文件中 如 .profile .bashrc 或者 /etc/profile,这里就不详细写了:
检验是否配置正确:
3. 下载安卓系统包: https://developers.google.com/android/nexus/images#hammerhead ,我选择的是当前最新的 6.0.1 (MMB29X)
下载以后解压:
4. 配置硬件环境:
将下面的内容添加到/etc/udev/rules.d/51-android.rules 中
并确保当前用户在 “plugdev”用户组中,例如我当前的用户是wzy
如果没有在plugdev组中,需要添加到组:
好了,到现在为止环境已经准备好了,现在选择下面任意一种方式使手机进入到fastboot模式:
1. 开启手机usb调试模式,用usb数据线将手机连接到电脑,然后输入:
手机重启后自动进入fastboot模式
2. 手机关机,然后同时按“电源键”+“音量-” ,进入fastboot模式,然后用usb数据线连接电脑,这种方式应该是最常用的。
刷机之前需要确认一下是否已经解锁,就是最下面的红字 “LOCK STATE” 是否为 “unlocked”
如果不是解锁状态,需要运行命令:
成功解锁后,就可以正式刷机了
进入前面解压的android6.0目录:
可以看到目录下面有一个flash-all.sh 脚本,直接执行这个脚本即可
等待刷机完成,手机自动重启以后进入初始化向导,即刷机成功! 如下图:
上面的工具和android系统下载不了的可以到我的云盘去取: http://pan.baidu.com/s/1hrWXSXY
最后再分享一张安卓6.0的桌面截图
首先准备环境和工具:
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/51-android.rules sudo chmod a+r /etc/udev/rules.d/51-android.rules sudo vi /etc/udev/rules.d/51-android.rules
将下面的内容添加到/etc/udev/rules.d/51-android.rules 中
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", 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的桌面截图
相关文章推荐
- CentOS下使用yum搭建LAMP环境
- archlinux xfce4 l2tp服务启动失败
- linux小包集合
- 在Linux中布Java项目的开发环境
- GCC & ELF文件格式 &linux内核如何加载和启动一个可执行程序
- linux 项目打包发布(autoconf)
- linux简单操作
- 如何给CentOS安装字体库
- win7通过samba实现与linux的资源共享
- 使用ssh公钥密钥自动登陆linux服务器
- git入门
- 关于安装centos中遇到的问题
- CentOS 6.5 编译升级内核
- 编译安装LAMP(一)
- CentOS6.5系统双网卡绑定配置详解
- Linux内核分析作业7:Linux内核如何装载和启动一个可执行程序
- CentOs 安装 Redmine 部分问题解决
- Linux基础08_数据流重导向与特殊符号
- linux串口编程--规范模式和非规范模式及read的阻塞与非阻塞
- Linux基础07_管线命令与命名历史