nexus5刷机环境准备
腾讯androidSdk网页/platform-tools_r23-linux.zip
不能用过高版本的platform-tools ,否则fastall.sh会报错
cd /app5/nexus5/
wget https://mirrors.cloud.tencent.com/AndroidSDK/platform-tools_r23-linux.zip
unzip platform-tools_r23-linux.zip -d .
#/app5/nexus5/platform-tools/fastboot
PATH_BASE=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH=/app5/nexus5/platform-tools:$PATH_BASE
which adb # == /app5/nexus5/platform-tools/adb
which fastboot # == /app5/nexus5/platform-tools/fastboot
本文主要用 android 5.0 (LRX21O)
nexus5 hammerhead google rom 网页/5.0 (LRX21O) hammerhead-lrx21o-factory-56a09d43.zip
刷OTA包(刷机)
下载OTA包(android 5.0)
wget https://dl.google.com/dl/android/aosp/hammerhead-lrx21o-factory-56a09d43.zip
unzip hammerhead-lrx21o-factory-56a09d43.zip -d .
cd hammerhead-lrx21o
pwd #/app5/nexus5/hammerhead-lrx21o
手机进入fastboot
nexus5手机 彻底关机, 先按住音量减 不放手 、再按电源键 进入 fastboot模式
刷OTA包
#/app5/nexus5/hammerhead-lrx21o/flash-all.sh
./flash-all.sh
安装旧版本qq 8.0.8
qq旧版本网页/qq 8.0.8 2019年7月13日 Android 4.0.3, 4.0.4
md5sum qq-8-0-8.apk
#81383e4a1ae02504b002aa0ad9fe4725 qq-8-0-8.apk
adb push qq-8-0-8.apk /sdcard/
adb shell #以下命令是在 adb shell 终端下执行的
pm install /sdcard/qq-8-0-8.apk
# pkg: /sdcard/qq-8-0-8.apk
#Success
解锁bootloader
adb reboot bootloader
fastboot oem unlock
警告 nexus5 android5 不可安装magisk25.2或更高版本
-
nexus5 android5 安装 Magisk 25.2网页/Magisk-v25.2.apk 会导致 magisk界面的
模块
是灰色不可用的, -
而 nexus5 android5 安装 Magisk 23.0网页/Magisk-v23.0.apk 的 magisk界面的
模块
则是正常高亮可用的
安装Magisk(通过twrp)、使用Magisk(获得root)
下载twrp nexus5
twrp nexus5/twrp-3.7.0_9-0-hammerhead.img
cd /app5/nexus5/
wget https://eu.dl.twrp.me/hammerhead/twrp-3.7.0_9-0-hammerhead.img
通过twrp 安装magisk-v23.0
magisk版本列表,由此看到,Magisk支持android 5.0的的高版本 Magisk 23.0网页/Magisk-v23.0.apk 离最高版本 Magisk-v25.2.apk很近(上文已说明不用25.2的理由)
md5sum Magisk-v23.0.apk
== ea450d98c25b4e09bb353e5bef8ca8a0
1. 重启手机到fastboot : adb reboot bootloader
2. fastboot启动twrp : fastboot boot twrp-3.7.0_9-0-hammerhead.img
3. twrp界面: Advance
--> 启动ADB Sideload
4. 自动提取并修改boot.img
: adb sideload Magisk-v23.0.apk
5. 在twrp下重启进android: adb reboot
6. android下安装 magisk : adb install Magisk-v23.0.apk
android界面下 打开 magisk , 右上角齿轮(设置) --> 随机化应用名 --> 输入 zzz
7.即可获得root权限(/sbin/su
)
adb shell
:
/sbin/su #手机上的magisk会弹出root授权窗口 , 点击允许
readlink -f /sbin/su # == /sbin/magisk32
看完后续内容会估计到, 文件magisk32
来自magisk-23.0对boot.img
添加的文件initrd.img/overlay.d/sbin/magisk32.xz
安装Magisk(手工提取、修补boot.img)、使用Magisk(获得root)
解OTA包获得boot.img
cd /app5/nexus5/hammerhead-5.0-lrx21o
unzip image-hammerhead-lrx21o.zip -d image-hammerhead-lrx21o
#Archive: image-hammerhead-lrx21o.zip
# inflating: image-hammerhead-lrx21o/android-info.txt
# inflating: image-hammerhead-lrx21o/cache.img
# inflating: image-hammerhead-lrx21o/boot.img
# inflating: image-hammerhead-lrx21o/recovery.img
# inflating: image-hammerhead-lrx21o/userdata.img
# inflating: image-hammerhead-lrx21o/system.img
adb push ./image-hammerhead-lrx21o/boot.img /sdcard/hammerhead-5.0-lrx21o--origin--boot.img
为方便后续操作,复制并更名原始boot.img
cp /app5/nexus5/hammerhead-5.0-lrx21o/image-hammerhead-lrx21o/boot.img /app5/nexus5/hammerhead-5.0-lrx21o--origin--boot.img
用magisk修补boot.img
警告 必须勾选修补boot镜像中的vbmeta
, 否则/sbin/su
无法使用