之前将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的桌面截图

Google Nexus5在linux下刷原生安卓 android6.0的更多相关文章

  1. linux下使用localhost和127.0.0.1都不能连接的解决思路

    linux下刚安装了mysql,尝试写了程序连接mysql,出现了只有用本地ip地址才能连接,而127.0.0.1和localhost都不能访问 解决这个问题主要查看3个方向 .hosts中是否有ip ...

  2. android在linux下刷机

    只需要下载相应的zip包,不需装什么手机助手. 1.下载相应zip包(ROM) http://download.mokeedev.com/ 比如我在上述网站下的魔趣的对应机型的ROM包. 2.linu ...

  3. 【原创】如何在Android Studio下调试原生安卓Framework层面的源代码

    1. Open Existing Android Studio Project. 2. 打开后, Projects -> Android 里面是空的. 这时候,需要选到 Projects-> ...

  4. Linux下部署docker记录(0)-基础环境安装

    以下是centos系统安装docker的操作记录 1)第一种方法:采用系统自带的docker安装,但是这一般都不是最新版的docker安装epel源[root@docker-server ~]# wg ...

  5. LINUX下安装和配置WEBLOGIC10.0.3

    weblogic for linux安装 首先声明,我参考了某位原创者的笔记,加以整理的.安装1. 安装前的准备工作1.1 首先请确认您要安装的Weblogic版本所在的平台已通过了BEA的认证,完整 ...

  6. Linux下安装配置MongoDB 3.0.x 版本数据库

    说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.128 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...

  7. Linux下安装Harbor 1.8.0 仓库的安装和使用(亲测)

    根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distri ...

  8. iTOP-i.MX6Q开发板支持安卓Android6.0系统

    迅为IMX6开发板: Android4.4/6.0系统  Linux + Qt5.7系统  Ubuntu12.04系统 部分案例:HMI:3D打印机:医疗设备:工控机:触控一体机:车载终端 核心板兼容 ...

  9. linux下编译ffmpeg 引入外部库x264

    Found no assembler Minimum version is nasm-2.13 If you really want to compile without asm, configure ...

随机推荐

  1. 解读 C 语言中的指针

    我想对很多学习C语言的新手来说,指针无疑是一个难点.但是,我觉得指针也是C语言特别重要的一个特性.也许,你在除了C和C++以外的编程语言中,很少看到指针.而C++中,也多用引用,而非指针.指针,作为一 ...

  2. C#执行存储过程的简化

    下面的方法是我在实际开发中摸索出来的,可以在很大程度上简化调用存储过程的代码. 首先来看一下C#调用存储过程的一般过程:1.打开数据库连接SqlConnection:2.生成一个SqlCommand: ...

  3. grep命令的使用

    grep是UNIX和LINUX中使用最广泛的命令之一.grep允许对文本文件进行模式查找.如果找到匹配模式, grep打印包含模式的所有行.grep支持基本正则表达式,也支持其扩展集.grep有三种变 ...

  4. 将文本文件(txt)的内容导入到Excel和SQL

    这两天网络上流传14w条12306账号信息的txt文档,下载下来之后发现在txt文档中看和查询内容都不是很方便. 这里我就记录下如何将txt文档导入到excel和SQL的过程. 导入到excel 1. ...

  5. 登录校验(demo)

    1. 登录流程分析图: 2. 登录demo:

  6. Java项目打包部署war文件

    1.选中要打包的项目,右键单击,选择“Export-->WAR File”,在弹出的对话框中选择Destination.Server runtime等选项,点击Finish: 2.可以看到指定目 ...

  7. 通过指定函数/方法形参类型提高PHP代码可靠性

    指定形参类型是PHP 5就支持的一项特性.形参支持array - 数组. object - 对象两种类型. class User{ public $name; public $password; fu ...

  8. Mockups Mockplus 网页原型设计

    http://www.cocoachina.com/cms/wap.php?action=article&id=15319

  9. CentOS 6.6 新安装系统的网络IP配置

    实例环境 虚拟机:VMware 11.1.0 系统:CentOS 6.6 # ifconfig -a       << 查看所有网卡的状态 2. # vi /etc/sysconfig/n ...

  10. Fiddler (二) Script 用法

      通过前一篇博客 [Fiddler教程], 我们了解了Fiddler的基本用法,  现在我们来看看Fiddler的高级用法. Fiddler Script.   Fiddler中的script 可以 ...