使用adb工具刷机

目录

  1. 1. OEM解锁
  2. 2. 刷入Recovery
  3. 3. 刷入ROM
  4. 4. 刷入GAPPS(可选)
  5. 5. Root(可选)
  6. 6. 安装apk(可选)

今天刷机小王子一加3终于给送来了,趁此机会总结一下之前用过的adb命令备查。

之前曾经用过Odin线刷、卡刷等方式,直到接触了Android Debug Bridge才发现命令行的强大。

首先通过Homebrew安装adb工具:

brew install android-platform-tools

OEM解锁

拿到一部新机一般OEM是上锁的。为了刷机我们需要对Bootloader进行解锁。这个过程会清除设备中的数据,所以需要提前进行备份。

首先进入关于手机连击版本号打开开发者模式,然后进入开发者模式打开OEM解锁,顺便将USB调试也打开。

这时用数据线将手机与电脑相连进行USB调试,在命令行里输入:

adb devices

如果设备列表中出现Android设备则说明连接成功,接着输入:

adb reboot bootloader

设备会重启到bootloader,此时使用命令:

fastboot oem unlock

在手机上进行确认后就解锁了bootloader。

刷入Recovery

设备自带的Recovery一般可能不如第三方的功能强大,这里推荐一个叫TWRP的Recovery,因为如果要刷Gapps的话可能需要用到它。首先到TeamWin下载对应设备的recovery包。

接着通过adb reboot bootloader进入bootloader,再输入:

fastboot flash recovery Recovery.img

就刷入新的recovery了,再通过fastboot reboot重启就可以了。

刷入ROM

先通过命令使设备重启为recovery模式:

adb reboot recovery

如果是刷入新系统建议先四清(System、Data、Cache、Dalvik Cache),如果是升级系统建议先三清(Data、Cache、Dalvik Cache),如果希望保留数据,双清(Cache、Dalvik Cache)就可以了。无论怎样最好都先备份数据。

首先将对应的ROM下载到电脑上。然后到手机上进入TWRP的Advanced,选择ADB Sideload。在电脑终端输入:

adb sideload ROM.zip

等待刷完就可以了。刷完后建议双清一下再重启。

刷入GAPPS(可选)

如果想要装上Google全家桶,在刷完ROM后先不要急于重启。先到OpenGAPPS下载对应版本的GAPPS到电脑上(注意Platform和Android版本),不同Variant区别在于:

Variant Description
aroma 图形化界面的super版,可以选择安装GAPPS
super 包含Google设备的所有Google Apps
stock 包含最新Nexus机型上预装的应用,并以GAPPS替换AOSP的同类应用
full 与stock版的内容相似,但不会替换AOSP应用
mini 包含完整的Google Play服务框架和主流应用
micro 包含完整的Google Play服务框架和少数应用(Gmail、Calender、Google Now)
nano 仅包含完整的Google Play服务框架
pico 仅包含最基础的Google Play服务框架

可以根据自己的需要进行下载。

最好在刷完ROM后立刻刷入GAPPS。依然进入ADB Sideload,并输入命令:

adb sideload open_gapps.zip

等待刷完后最好先双清一下再重启,否则可能会出现无限重启或停止工作的问题。

Root(可选)

root权限可以通过安装SuperSU的方式获取(CM13之类的系统可以在开发者选项里直接获取)。

先到chainfire下载最新版本的SuperSU,然后进入TWRP的ADB Sideload模式下直接通过adb sideload SuperSU.zip命令刷入即可。

安装apk(可选)

如果apk下载到了电脑上,无需拷贝到手机通过以下命令便可直接安装:

adb install APP.apk