安卓刷机

ADB

ADB的全称为Android Debug Bridge,就是起到调试桥的作用
Android设备(如手机)连接PC时所需要的驱动程序,一般Android设备连接WinXP是无需安装驱动的。

通过adb我们可以通过DDMS来调试Android程序,说白了就是debug工具。

ADB是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备. 它的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备
  • ADB是一个 客户端-服务器端 程序

客户端是你的电脑,用来操作手机

  • 服务器端是android设备。
  • ADB驱动就是电脑与android 设备的通信的客户端驱动程序。

  • 常用命令

1
2
3
4
5
6
7

adb devices # 查看连接设备
adb shell # 进入通 Linux 终端
adb push open_gapps-arm-9.0-aroma-20200115.zip /sdcard # 复制文件到 /sdcard 目录

adb reboot recovery # 重启到recovery
adb reboot fastboot # 重启到fastboot

Fastboot

Fastboot类似于电脑的BIOS系统

Fastboot启动,更像是一种电脑上的U盘启动,类似于电脑上可以在U盘上选择不同的PE系统(非电脑上)。

对于手机而言fastboot可以将电脑上的recovery镜像(非手机上),加载到手机。

fastboot方法更灵活,功能也更强大,fastboot方法不需要依赖于recovery,甚至linux底层刷坏了recovery模式都进不了的情况下也可以通过fastboot方工刷回来。fastboot模式其实是调用spl进行刷机的,所以如果刷spl坏了,fastboot模式应该也进不了,也就是砖了。

fastboot方法需要电脑上有fastboot程序,同时手机要进入fastboot模式才可以操作

Recovery

Recovery模式指的是一种可以对安卓机内部的数据或系统进行修改的模式(类似于windows PE或DOS)。

在这个模式下我们可以刷入新的安卓系统,或者对已有的系统进行备份或升级,也可以在此恢复出厂设置。

  • 手机厂商为了限制手机被刷成其他 rom,或者说为了手机的安全,在手机的 Recovery 上会限制非官方包的 rom 刷入
  • 第三方有名Recovery TWRP

  • 地址https://twrp.me/Devices/

1
2
fastboot flash recovery recovery.img
fastboot boot recovery.img

Bootloader(俗称解锁)

解锁指的是接bootloader锁,有的厂商锁住了bootloader,就刷不了其他第三方ROM,需要解开,具体方法去各厂商官方论坛查找。

1
2
3
4
5
6
7
8
9
锁定/解锁bootloader命令
1.进入fastboot模式
# adb reboot bootloader

2.解锁bootbloader
# fastboot flashing unlock

3.加锁bootloader
# fastboot flashing lock

什么是底包,固件

我认为现在的固件、底包就是一个概念,这是刷机的基础包,相当于一个纯净版或者内核版的系统包,控制了很底层的东西.
所以为什么会有刷第三方ROM的时候会提到对应的底包,因为有些要底层的支持,如果底包不对就刷不成功,或者刷成功后使用有问题。

什么是基带

基带(Baseband)是手机中的一块电路,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码完成的数字信号传递给上层处理系统 进行处理。在我们的手机中通常由两大部分电路组成,一部分是高层处理部分,相当于我们使用的电脑;另一部分就是基带,这部分相当于我们使用的Modem, 手机支持什么样的网络制式(GSM、CDMA、WCDMA、TD-SCDMA等)都是由它来决定的。

基带其实就是手机里面一块负责各种手机信号处理的电路,用手机打电话、上网、发短信等等,都是通过上层处理系统下发指令(通常是标准AT指令)给基带部分,并由基带部分处理执行,基带部分完成处理后就会在手机和无线网络间建立起一条逻辑通道,我们的话音、短信或上网数据包都是通过这个逻辑通道传送出去的。

作为手机中的一块专门代码,基带专门负责通讯的BIOS,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,所以基带的不同会造成信号效果的不同。而因为各地、各网络实际情况不同,有时就需要大家自己选择适合自己的基带,我们平时说的刷基带其实就是通过软性的改变参数以微调这个电路的代码。

个别手机在更新大版本或者本身为非国行版本的手机,可能会出现接打电话、收发信息、彩信以及上网受阻,信号不佳等问题,遇到这种情况,可以通过刷入第三方基带来改善机子运行效率或者通话质量,一般来说,国行手机大多不会出现这样的问题,而且目前基带芯片的方案也大多比较统一,除非是一些运营商软锁的定制机,一般的裸机大多都可以忽略刷基带这一环节。

刷open gapps

有的手机安装google服务包app也不能使用google服务,这时需要刷入gapps,这是一套包含google服务和google app的包.
刷这个放在你已经刷完第三方ROM后,方式和刷ROM类似,具体请自行搜索。gapps也有很多个版本,包含google的app数量不同。
http://opengapps.org/

  • 下载 app 安装
  • 下载相应服务包,放置到手机内置存储或外置SD卡.进入第三方 Recovery 模式,选择服务包,刷入,无需双清或三清,重启。

Open Gapps
OpenGApps有几个不同的版本,super、stock、full、mini、micro、nano、pico,很多人不知道差别是什么,这里说明一下

super
包含了所有 GApps ,像韩语日语中文拼音中文注音输入法等。(请注意:如果你是用的是基于原生的 ROM ,本版本会替换相机,通讯录等等所有有关应用)。体积1G左右,如果System分区剩余空间不够,就会刷入失败。

stock
类似于 Google Pixel 出厂内置的 GApps ,相比 super 版少了其他语种的输入法以及 Google 地球等。(请注意:如果你是用的是基于原生的 ROM ,本版本会替换相机,通讯录等等所有有关应用)。体积820M~840M左右,如果System分区剩余空间不够,就会刷入失败。

full
与 stock 版所包含的内容相同,但此版本不会替换手机原本的应用。体积670~690M左右,如果System分区剩余空间不够,就会刷入失败。

mini
包含基础的 Google 服务框架,以及一些影响力较大的 GApps ,相比 full 版去掉了 Docs 等应用。体积370M~390M左右,如果System分区剩余空间不够,就会刷入失败。

micro
包含基础的 Google 服务框架和 Gmail 等常见 GApps。体积190~210M左右,如果System分区剩余空间不够,就会刷入失败。

nano
包含基础的 Google 服务框架,但不会有其他 不必要的 GApps。体积160M~180M左右,如果System分区剩余空间不够,就会刷入失败。

pico
包含最迷你的 Google 服务框架,但由于框架并非完整,部分 GApps 可能无法运行。体积110~120M左右,如果System分区剩余空间不够,就会刷入失败。

下载系统安卓英文简称

Android 发布每个版本的时候都给它起了一个代号:都是以各种食物命名,这已经是Android的传统了,今天就总结一下这些代号吧

Android版本简称

比如小米四简称cancro,巨蟹座意思;

1
2
3
4
5
6
https://get.resurrectionremix.com/?dir=oreo


比如小米四简称`cancro`,巨蟹座意思;

https://twrp.me/Devices/Xiaomi/ # 手机型号简称

magisk && xposed

先理解为Root 工具,其实就是钩子;

下载地址: https://magiskmanager.com, 从 recovery 下安装

xposed: https://xposed.appkg.com/tag/magisk%E6%A1%86%E6%9E%B6

使用模块(https://sspai.com/post/54008)

纵有疾风起,人生不言弃!