安卓调试初探

# preface:说是初探,也不是很初探吧其实,前面多多少少弄过完整的流程了,但是由于 hyperV 这玄学东西后面搞的环境一团糟,打算还是重新弄一个完整的调试方案出来,顺便记录一些基础知识
# 初学配安卓环境挺痛苦的,有几大原因:还没准备可以 root 的真机;在 x86 架构下跑 arm 的方案很少,流畅的更少;能比较流畅运行的大多是商业模拟器,但是我的本地 linux 环境大多放在 wsl2 上,商业模拟器很多与 wsl2 的 hyperV 冲突
# 几个尝试过或可以考虑的方案:
Android Studio mumu12 qemu 真机
选择多,但是 arm 调不动 使用方便 ~~ 配置麻烦,~~ 多数时候没法用 准备尝试 已配置,需要 root,略麻烦 启动!
# 1、Android Studio

在 so 有 x86 支持时为比较优解,可以随意选择安卓版本来使用。仅支持 arm 时本机能成功运行的镜像仅有:image-20230811134825647armeabi-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、真机

理论上的最优解,但是不知道比起商业模拟器优多少呢


# 群开发高手那里收了个二手红米,还得是小米

简单记录一下: