刷机的大致流程:
- 解手机bootloader锁(各个品牌手机解锁方式各不相同)
- 刷入三方recovery
- 进入三方rec模式,进行双清+刷入rom+magisk(root)
备注:所有的相关刷机包,应和手机机型和系统相匹配,否则可能出现无法正常开机的情况。
以下主要实践了三种机型,小米Note4、小米8、一加6
小米Note4
# 小米Note4
连接手机设备
# 打开手机设置->更多设置->开发者模式->usb调试->确认
adb devices # 确认手机是否连上 记录手机序列号
执行 batch_fastboot.sh
adb devices | grep 'device' | grep -v 'List' | awk '{print "adb -s " $1 " reboot bootloader"}' | sh
sleep 10
fastboot devices | awk '{print "fastboot -s " $1 " flash recovery recovery.img"}' | sh
fastboot devices | awk '{print "fastboot -s " $1 " boot recovery.img"}' | sh
清除数据
# 进入recovery之后,先format data,然后会失败,重启一下重新进recovery
adb devices | grep 'recovery' | grep -v 'List' | awk '{print "adb -s \"" $1 "\" reboot recovery"}' | sh
# 再次进入recovery后,format data,进advanced wipe清除1、3、5、7(dalvik/art cache,system,data,cache)
执行 batch_recovery.sh
adb devices | grep 'recovery' | grep -v 'List' | awk '{print "adb -s \"" $1 "\" push rr.zip /sdcard/"}' | sh
adb devices | grep 'recovery' | grep -v 'List' | awk '{print "adb -s \"" $1 "\" push mg.zip /sdcard/"}' | sh
# 在recovery中install rr.zip mg.zip install->选择第一个->选择第二个->滑线
重启系统后手动设置环境
adb devices | grep 'recovery' | grep -v 'List' | awk '{print "adb -s \"" $1 "\" reboot"}' | sh
# 进入系统,连接WiFi
# 换一下语言 -中文简体
# 开发者模式中打开网络usb调试 网络ADB
# 进magisk中取消magisk hide
执行 batch_system.sh
adb devices | grep 'device' | grep -v 'List' | awk '{print "adb -s \"" $1 "\" push frida-server64 /data/local/tmp"}' | sh && adb devices | grep 'device' | grep -v 'List' | awk '{print "adb -s \"" $1 "\" push frida_daemon.sh /data/local/tmp"}' | sh
进入设备执行上传的脚本
adb -s 手机序列号 shell
su # 第一次需要点grant对话框
###########################
cd /data/local/tmp
chmod +x frida-server64
nohup sh frida_daemon.sh &
###########################
# 查看进程是否存在
ps -ef | grep frida
安装apk
adb devices | grep device | grep -v 'List' | awk '{print "adb -s "$1 " install weixin.apk"}' | sh
&& adb devices | grep device | grep -v 'List' | awk '{print "adb -s "$1 " install xiaohongshu.apk"}' | sh
&& adb devices | grep device | grep -v 'List' | awk '{print "adb -s "$1 " install douyin.apk"}' | sh
百度网盘:链接: https://pan.baidu.com/s/1yFB2WJ3qQtI_AZ-vOvfGig?pwd=a6d3 提取码: a6d3
小米8
# 小米8 安卓10
1、下载小米8 对应的三方rom(lineagos)、rec(twrp)和magisk 【需要准备一台window电脑进行解锁】
百度网盘:链接: https://pan.baidu.com/s/1PnSCYEMRF6TjJhSWQmKmQA 密码: ejuw
相关下载地址:https://download.lineageos.org.cn/
2、解锁bl 上官网下载工具根据教程解锁(一台手机需要准备一个sim卡,一个号一个月可解锁一次)
官网地址:http://www.miui.com/unlock/index.html
解锁教程:http://www.xianshuabao.com/guide/skill/18960.html
3、解锁完成,进入手机开发者模式,打开adb调试,通过以下指令刷入rec
adb push lineage-17.1-20201022-nightly-dipper-signed.zip /sdcard/
adb push Magisk-v20.4.zip /sdcard/
adb reboot bootloader
fastboot flash recovery xxx.img
fastboot boot xxx.img (刷完自动进入rec模式)
4、进入rec模式,首先清除,直接划。
5、安装三方的rom(lineagos)和magisk(root),直接重启。
# 小米8 安卓9
1、由上面百度网盘链接下载刷机相关包,解锁bl
2、使用线刷包,对小米8进行降级刷,直接使用小米官方工具即可,相关线刷宝网盘中有。
3、解锁完成,进入手机开发者模式,打开adb调试,通过以下指令刷入rec
adb reboot bootloader
fastboot flash recovery xxx.img
fastboot boot xxx.img (刷完自动进入rec模式)
adb push dotOS-P-v3.1.1-dipper-UNOFFICIAL-20190822-1821.zip /sdcard/
adb push Magisk-v20.4.zip /sdcard/
4、进入rec模式,首先双清(1.Dalvik 2.Data),选中直接划。
5、进入系统选择rom和magisk,选完一个再选一个,安装完直接重启
# 校验frida是否可用 电脑端首先要装frida 使用pip3 install frida 注意python版本和frida版本
adb push frida-server-14.0.1-android-arm64 /data/local/tmp
adb shell
su
cd /data/local/tmp && chmod 755 frida-server-14.0.1-android-arm64
./frida-server-14.0.1-android-arm64
# 电脑端
frida-ps -U
一加6
# 一加6
1、下载一加6 rec(twrp.img和twrp_install.img)、magisk(root)和一加氧OS 9.0.2刷机的工具包 【需要准备一台window电脑进行刷机】
百度网盘:链接: https://pan.baidu.com/s/1CRb1sOvw3DkSxOlaSaZO4w 密码: r17v 【/一加6刷机】
刷机教程:https://bbs.mokeedev.com/t/topic/14940 直接看最下面的刷回官方系统的教程
参考链接:http://www.oneplusbbs.com/thread-4197994-1.html
2、直接对手机进行刷机,刷成统一的版本【安卓9+氧OS 9.0.2】
3、解锁一加6 bl
解锁教程:https://oneplus.gadgethacks.com/how-to/unlock-bootloader-your-oneplus-6-0185473/
4、解锁完成,进入手机开发者模式,打开adb调试,通过以下指令刷入rec
fastboot boot twrp-3.2.3-x_blu_spark_v9.86_op6.img (输入临时twrp)
自动重启到rec模式后,首先进行清除,直接划
adb push twrp-installer-3.3.1-2-enchilada.zip /
adb push Magisk-v20.4.zip /
安装twrp-installer,选择多个刷机包Magisk,直接划
返回重启选择系统进行重启,不要直接在刷完包之后重启系统。