遇到的问题
昨天学习了JEB3的使用,静态反编译apk挺好用的。但是当我想动态调试一个apk时,JEB3却死活发现不了模拟器设备和apk进程。
折腾了好久,终于解决了问题。因为之前配置过adb的环境变量,但mumu模拟器自己也有一个adb,可能是会发生冲突,导致我在cmd里面用adb命令连上了模拟器,但JEB却还是无法识别。
解决方法
考虑将模拟器自身的adb路径加入Path,并删除原来的adb配置。除此之外,还需要将模拟器自身的adb_server.exe重命名为adb.exe,这样才能被JEB正常调用。如下图所示:
用到的adb命令:
# 连接模拟器
adb connect 127.0.0.1:7555
# 获取设备列表,查看是否连接成功
adb devices
# 正在运行应用包名(包含Activity)
adb shell dumpsys window | findstr mCurrentFocus
# 以调试方式运行apk
adb shell am start -D -n com.tencent.testvuln/com.tencent.testvuln.MainActivity
调试方式运行apk:
JEB成功发现调试进程!!!
最后附上mumu模拟器的官方adb常用指令指引https://mumu.163.com/help/func/20190129/30131_797867.html