Android刷机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 命令
# fastboot命令
fastboot reboot 重启
fastboot flash boot 刷入boot
fastboot flash system 刷入system镜像
fastboot oem unlock 解锁bl
fastboot flashing unlock 也是解锁bl
fastboot boot "rec镜像" 临时进入指定的rec
fastboot erase "指定分区名" 清除指定分区
fastboot set_active b 或fastboot set_active a 切换AB分区
# ADB命令
adb reboot 正常重启
adb reboot recovery 重启到rec
adb reboot bootloader 重启到BootLoader模式
adb install "apk安装包路径" 安装软件到手机
adb shell 打开手机上的终端到电脑
adb sideload "刷机包路径" 安装电脑上的指定刷机包(rec模式下可用)
adb connect "IP地址:端口" 连接到开启了网络USB调试的设备
adb push "电脑上指定文件路径" "手机指定目录" 复制电脑指定文件到手机指定目录
adb pull "手机指定文件路径" "电脑指定目录" 复制手机指定文件到电脑

第一步 解锁

第二步 进bootloader

  • 手机关机状态下,按电源键和音量减,直到出现写着Fastboot mode的界面

  • 或者使用命令

    1
    adb reboot bootloader

第三步 电脑装入usb驱动

安装原始设备制造商 (OEM) USB 驱动程序 | Android 开发者 | Android Developers (google.cn)

win10 设备管理器,查找驱动,选择android_sdk\extras\google\usb_driver\查找安装

安装好驱动后 可以使用fastboot devices查找到设备,才能进行第四步

第四步 刷入Android版本镜像

刷机镜像下载:Factory Images for Nexus and Pixel Devices | Google Play services

系统构建版本号:Codenames, Tags, and Build Numbers | Android Open Source Project (google.cn)

  • Android8.1推荐选择:OPM1.171019.011 android-8.1.0_r1
  • Android7.0推荐选择:N2G47O android-7.1.2_r8

手机进入bootloader,解压zip镜像包,运行./flash-all.sh

第五步 刷入twrp与Magisk

pixel刷入临时twrp

1
fastboot boot twrp-3.3.0-0-sailfish.img

将zip刷机包放入手机sd卡

1
2
3
adb push twrp-pixel-installer-sailfish-3.3.0-0.zip /sdcard/
adb push Magisk-v24.3.zip /sdcard/
adb install Magisk-v24.3.apk

新版Magisk为.apk,修改后缀名.zip后放入;同时安装该apk,可以免去联网下载完整版的过程。

刷入永久twrp和Magisk

Install,选择相应的zip包刷入

选择不要安装TWRP App

第六步 刷入LSPosed

1
adb push LSPosed-v1.8.2-6519-zygisk-release.zip /sdcard/Download/

Magisk设置中开启Zygisk,Magisk刷入LSPosed-zygisk-release.zip

或者Magisk先安装Riru模块,再Magisk刷入LSPosed-riru-release.zip

模块

Magisk模块仓库:Fox2Code/FoxMagiskModuleManager at 0.4.4 (github.com)

Magisk模块

MagiskHide Props Config:修改属性值

Xposed模块

JustTrustMePlush:SSL校验

其他初始化设置

修改可调试ro.debuggable标志位

root权限下

1
2
3
magisk resetprop ro.debuggable 1
#查看ro.debuggable
getprop ro.debuggable

重启后失效

使用Magisk插件MagiskHide Props Config

props命令运行,执行Add/edit custom props (active)

1
2
3
4
5
ro.secure=0

ro.adb.secure=0

ro.debuggable=1

adbd具有root权限

[2014.11.10][ROOT] adbd Insecure v2.00 | XDA Forums (xda-developers.com)

配合上述修改属性值,运行apk修改设置

虽然adb root可以运行了,但adb shell还是shell权限?

解决网络受限、修改NTP服务器

root身份执行

1
2
3
4
5
6
7
settings delete global captive_portal_https_url
settings delete global captive_portal_http_url
settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204
settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
setprop persist.sys.timezone Asia/Shanghai
settings put global ntp_server ntp1.aliyun.com
reboot

captive_portal_http_url地址也可选谷歌的

1
https://www.google.cn/generate_204

ntp_server也可填

1
1.hk.pool.ntp.org

其他

手机wifi调试软件

WiFi ADB for Android - APK Download (apkpure.com)

可以让设备同时连接多台主机或虚拟机

手机终端软件Termux

Termux可以模拟Linux,允许输入终端命令