安卓调试初探
# preface:说是初探,也不是很初探吧其实,前面多多少少弄过完整的流程了,但是由于 hyperV 这玄学东西后面搞的环境一团糟,打算还是重新弄一个完整的调试方案出来,顺便记录一些基础知识
# 初学配安卓环境挺痛苦的,有几大原因:还没准备可以 root 的真机;在 x86 架构下跑 arm 的方案很少,流畅的更少;能比较流畅运行的大多是商业模拟器,但是我的本地 linux 环境大多放在 wsl2 上,商业模拟器很多与 wsl2 的 hyperV 冲突
# 几个尝试过或可以考虑的方案:
Android Studio | mumu12 | qemu | 真机 |
---|---|---|---|
选择多,但是 arm 调不动 | 使用方便 | ~~ 配置麻烦,~~ 多数时候没法用 |
# 1、Android Studio
在 so 有 x86 支持时为比较优解,可以随意选择安卓版本来使用。仅支持 arm 时本机能成功运行的镜像仅有:armeabi-v7a 的 Nougat,但很多新的 apk 都是 arm64-v8a,这里本机跑会报很多错,而且很慢很慢
2、正常情况下可以用 nox 或者雷电模拟器,稳定性还行,但是有 wsl2 的情况下会出奇怪问题(雷电号称是有兼容的,但是实测用起来会卡死,懒得修了直接换个)之前一直用的 mumux,但是这两天连 adb 会触发强制更新,换成 mumu12 居然还可以用,属于比较惊喜的,在真机拿到前可以先用这个方案
mumu12 用的 x86 的架构,但是实测是可以跑 arm64-v8a 的,具体原理不太懂,但是确实挺好用的,可以按照这篇操作,调试 so 层
IDA 远程调试 Android 中 so 文件 - jKing777 - 博客园 (cnblogs.com)
# 3、qemu
搭建很麻烦,需要配置可视化,非常麻烦。
# 4、真机
理论上的最优解,但是不知道比起商业模拟器优多少呢
# 群开发高手那里收了个二手红米,还得是小米
简单记录一下:
-
收的手机是已经解了 bl 锁的,可以暂时跳过这一步(小米手机官方解锁 BootLoader 图文教程 - 适用于全部机型 20210925 更新 - ROM 乐园官网 (romleyuan.com))
-
” 我的设备 “-> “全部参数” -> 连续点击 “MIUI 版本” 进入开发者模式 -> 在开发者模式中打开 adb 调试等选项
-
adb devices
检查设备 -
adb shell
进入
-
-
刷入 TWRP 进行 root(刷失败了就下音量 + 电源键重新进入 FASTBOOT,每次需要重新刷入)
adb reboot bootloader
转为 FASTBOOT 模式(windows 缺少驱动在这里下载)fastboot devices
看到设备fastboot flash recovery D:\android\BRP3.5.2v3.1-Red-twrp\recovery.img
刷入 TWRP([RECOVERY][UNOFFICIAL] Begonia Recovery Project Themed TWRP 3.5.0 V2 UNIFIED [begonia/begoniain] | XDA Forums (xda-developers.com))fastboot flash recover
启动 TWRP(选择系统重启可以回到系统)
-
刷入 Magisk(
adb push D:\android\Magisk\Magisk.v26.3.zip /sdcard/
)-
在手机上根据提示操作,adb 上
su
即可获得 root# 大功告成!
-