Android刷机笔记
1 Official Tools
- 官方解锁工具: https://www.miui.com/unlock/download.html
- 官方线刷工具: http://bigota.d.miui.com/tools/MiFlash2018-5-28-0.zip
这两个工具的目录下一般有连接手机的相关驱动, 记得安装。
2 Recovery
- TWRP: https://twrp.me/xiaomi/xiaomiredminote5pro.html
- OrangeFox: https://sourceforge.net/projects/whyred-orangefox/files/TEST/
- LineageOS Recovery: https://t.me/noperoms/8125
对于 OrangeFox:
- 选择与 ROM 内核对应的 Recovery
- 先刷入从 ZIP 包中解压得到的 recovery.img, 进入 Recovery 模式的 OrangeFox 后, 再刷入整个 ZIP 包
刷入命令:
|
|
3 File System
3.1 Format Data and Cache to F2FS
一些 ROM 对于文件系统, 强制要求使用 F2FS
, 如果使用了 ext4
, 将会卡在开机界面, 或者循环开机。
可使用 TWRP 和 OrangeFox 等 Recovery 来格式化, 也可使用 fastboot 来完成。
通过 fastboot --help
发现可借助以下命令格式化指定分区:
|
|
其中 FS_TYPE
是对应的文件系统, PARTITION
则是指定的分区。
将 userdata
分区格式化成 f2fs
:
|
|
将 cache
分区格式化成 f2fs
:
|
|
3.1.1 Format Cache Error
如果你的设备在格式化 cache
分区时报错:
|
|
不要慌张, 有可能是你的设备没有划分 cache
分区。Google 对于 Android 各分区的 解释 中提到:
cache
分区。此分区会存储临时数据, 如果设备使用 A/B (无缝) 更新, 则此分区是可选的。那么之后所有关于 cache
分区的操作直接跳过就好。
3.2 Dynamic Partition
一些使用 4.19 内核的类原生 OS , 比如 Evolution-X 和 LineageOS, 都使用了动态分区, 需要使用支持动态分区的 Recovery 来刷入 ROM, 比如上文 Recovery 中的 OrangeFox 和 LineageOS Recovery。
刷入 ROM 时, 如果出现有关分区的报错, 忽视即可, 因为此时分区尚未设为动态类型。
4 ROM
4.1 AOSP Similar
- Arrow: https://arrowos.net/download, 已停止维护
- crDroid: https://crdroid.net/whyred/7, 已停止维护
- DerpFest: https://sourceforge.net/projects/derpfest/files/whyred/
- DotOS: https://www.droidontime.com/devices/whyred, 已停止维护
- Evolution-X: https://evolution-x.org/device/whyred, https://sourceforge.net/projects/evolution-x/files/whyred/13/
- Havoc-OS: https://havoc-os.com/device#whyred, 已停止维护
- LineageOS:
Official已撤包, Unofficial - PixelExperience: https://get.pixelexperience.org/whyred, 已停止维护
- PixelOS: https://pixelos.net/download/whyred, 已停止维护
更多系统参见 Telegram 频道: https://t.me/whyredupdates
4.2 MIUI
- 中国: https://xiaomirom.com/rom/redmi-note-5-note-5-pro-whyred-global-fastboot-recovery-rom/
- 欧版: https://sourceforge.net/projects/xiaomi-eu-multilang-miui-roms/files/xiaomi.eu/MIUI-STABLE-RELEASES/
5 Firmware
https://xiaomifirmwareupdater.com/firmware/whyred/
6 Magisk
官方文档: https://topjohnwu.github.io/Magisk/install.html
Magisk 有三种:
- Magisk 原版: https://github.com/topjohnwu/Magisk/releases/latest
- Magisk Alpha: https://t.me/s/magiskalpha?q=app-release.apk
- Magisk Delta: https://github.com/HuskyDG/magisk-files/releases/latest
7 Hide Root
使用 Magisk 的
隐藏 Magisk
功能(随机包名)。由于上游文件位于 GitHub, 所以使用此功能时最好启用网络代理在 Magisk 中
启用 Zygisk
。如果是 Magisk 原版和 Magisk Alpha, 可在安装 Shamiko 模块后再重启在 Magisk 中安装 Shamiko 模块, 然后重启手机
- Magisk 原版: 直接安装 Shamiko 最新版 即可
- Magisk Alpha: 83d837d8-alpha 26101 和 Shamiko-v0.7.3-174 搭配, 或者使用最新版 Magisk Alpha 和 Shamiko
- Magisk Delta: 自带 Magisk Hide, 所以不用安装 Shamiko
Shamiko 默认使用黑名单模式, 不要打开 Magisk 的
遵守排除列表
开关, 不然会冲突使用 Magisk 的
配置排除列表
功能。勾选需要对其隐藏 root 的应用(比如银行之类)的全部进程在 Magisk 中安装 Zygisk-LSPosed 模块, 然后重启手机
安装 隐藏应用列表, 在 LSPosed 管理器中将其启用, 然后重启手机
配置隐藏应用列表, 设置黑名单。将 Magisk 和 LSPosed 模块以及一些使用 root 权限的敏感软件都列入隐藏名单, 应用于某些软件(银行之类)
8 Detect Root
https://github.com/apkunpacker/MagiskDetection
也就 Momo 和 NativeTest 这两个软件的检测够强力, 别的不太行。
9 LSPosed Modules
- 哔哩哔哩 不要竖屏, 将哔哩哔哩中全屏播放的"竖屏视频"强制以"横屏播放器"播放, 最后更新于 2023/01/26
- Fuck Coolapk R, 精简酷安, 最后更新于 2023/01/22
- InstallerPlus, 在安装和卸载软件时提供更多信息
- 灭霸, 调教软件
- 隐藏应用列表, 使一些应用对另一些应用隐藏, 比如隐藏 root 应用和 LSPosed 模块
- 知了, 精简知乎, 最后更新于 2023/06/21
10 Check Info
10.1 Baseband Info
|
|
10.2 Kernel Info
|
|
10.3 SELinux
|
|
若状态是 Permissive
, 可将状态变成 Enforcing
:
|
|
11 Safetynet
参考 这篇文章, 一般先使用 Universal SafetyNet Fix, 不行的话再上 MagiskHidePropsConf, 再不行就用 XPrivacyLua。
Play 商店设备未通过认证, 可 手动注册, 参考少数派的这篇 文章, 偶尔有用。 检查系统指纹命令:
|
|
12 Customize MIUI
12.1 Preinstalled Apps
将以下软件包名保存到文件中, 比如 list.txt
:
|
|
这些软件的名称是:
软件名称 | 软件包名 |
---|---|
传送门 | com.miui.contentextension |
收音机 | com.miui.fm |
小米直播助手 | com.mi.liveassistant |
小米社区 | com.xiaomi.vipaccount |
游戏服务 | com.xiaomi.gamecenter.sdk.service |
搜索 | com.android.quicksearchbox |
米币支付 | com.xiaomi.payment |
浏览器 | com.android.browser |
msa | com.miui.systemAdSolution |
百度输入法小米版 | com.baidu.input_mi |
用户手册 | com.miui.userguide |
mab | com.xiaomi.ab |
天星金融 | com.xiaomi.jr |
小米换机 | com.miui.huanji |
快应用服务框架 | com.miui.hybrid |
健康 | com.mi.health |
小米画报 | com.mfashiongallery.emag |
服务与反馈 | com.miui.miservice |
全球上网 | com.miui.virtualsim |
智能助理 | com.miui.personalassistant |
用户反馈 | com.miui.bugreport |
语音唤醒 | com.miui.voicetrigger |
小米钱包 | com.mipay.wallet |
小米卡包 | com.xiaomi.pass |
小米商城 | com.xiaomi.shop |
讯飞输入法小米版 | com.iflytek.inputmethod.miui |
内容中心 | com.miui.newhome |
小米视频 | com.miui.video |
HybridAccessory | com.miui.hybrid.accessory |
搜狗输入法小米版 | com.sohu.inputmethod.sogou.xiaomi |
悬浮球 | com.miui.touchassistant |
小米有品 | com.xiaomi.youpin |
小米安全键盘 | com.miui.securityinputmethod |
游戏中心 | com.xiaomi.gamecenter |
Analytics | com.miui.analytics |
扫一扫 | com.xiaomi.scanner |
阅读 | com.duokan.reader |
f_m_test | com.caf.fmradio |
小爱同学 | com.miui.voiceassist |
微博极速版 | com.sina.weibolite |
智能出行 | com.miui.smarttravel |
收音机 | com.miui.fmservice |
全球上网插件 | com.xiaomi.mimobile.noti |
米家 | com.xiaomi.smarthome |
驾车场景 | com.xiaomi.drivemode |
小米云盘 | com.miui.newmidrive |
AI虚拟助手 | com.xiaomi.aiasst.service |
USIM卡应用 | com.android.stk |
电子邮箱 | com.android.email |
12.1.1 Auto Script
批量卸载 预装软件:
|
|
或者批量禁用 预装软件:
|
|
命令解释:
cut -d ':' -f 2
: 使用 : 分隔符来切割输出, 并只保留第二列, 也就是包名tr '\r' ' '
: 将行末的\r
字符替换为空格, 以便在xargs
中使用换行符作为分隔符xargs
: 将前面的输出作为参数传递给后面的命令-r
如果没有输入, 则不运行命令-n1
: 将每个参数单独传递给adb xxx
命令-t
: 在运行每个命令之前先打印命令本身
12.2 Google Apps
从 ApkMirror 下载安装 Google Services Framework, Google Play Services, Google Play Store 即可。
- MIUI 魔改了 Android 系统 API, 会导致 apks(apkm) 安装失败, 就算用 root 权限安装也容易出问题, 所以在 ApkMirror 中下载软件时, 不要下载带有 split 的 apkm, 要下载 apk。
- 从 Recovery 中刷入 GApps 可能出现 Play Store 闪退的情况。
12.3 Bluetooth AAC
MIUI 的蓝牙 AAC 黑白名单文件路径为 /system/etc/bluetooth/interop_database.conf
, 比如将 OPPO Enco Air 添加至白名单:
|
|
13 Customize LineageOS
13.1 Google Apps
可在 Recovery 中通过 adb sideload
刷入 GApps, 推荐 BiTGApps, 也可选择 Mind The Gapps 或 The Open GApps Project。
SetupWizard
需要在设备首次启动时运行。14 ADB Shell Command
进入 Android Shell:
|
|
14.1 Package Manager
常用命令:
|
|
更多 Package Manager 命令参见 https://developer.android.com/studio/command-line/adb?hl=zh-cn#pm
14.2 NTP Server
|
|
设置完成后, 即使重启仍然有效, 系统更新后是否仍有效暂未检查。
检查配置:
|
|
14.3 Captive Portal
|
|
或使用其他检测地址:
|
|
设置完成后, 即使重启仍然有效, 系统更新后是否仍有效暂未检查。
检查配置:
|
|
15 Apps
罗列一些常用软件。
- ADM
- All-In-One Calculator
- Android System WebView
- Bitwarden
- Breezy-Weather, 几何天气 的二次开发
- Clash for Android: Release, Alpha
- F-Droid
- Fake Location
- Fcitx5 for Android
- Gboard, 推荐使用 Gboard Lite
- GitHub
- Google TTS
- LibChecker
- LineageOS Camera
- LineageOS Phone
- LineageOS Recorder
- LocalSend
- Microsoft Onedrive
- Microsoft Outlook Lite
- Microsoft To Do
- MT管理器
- PicMarker
- SAI, 安装含有 splits 的 apkm 和 apks 格式的安装包
- Simple Contacts Pro
- Simple Dialer
- Simple Gallery Pro
- Simple SMS Messenger
- Telegram
- Twilio Authy
- WPS Office Lite
- X浏览器
- 阿里云盘
- 百度网盘
- 白马地图
- 椒盐音乐
- 京东
- 酷安
- 蜜蜂便签
- 幕布
- QQ邮箱
- 淘宝
- 铁路12306
- 微信
- 小米计算器
- 小米万能遥控
- 邮储银行
- 支付宝
- 中国工商银行