AppNinja开发手记9: ida动态调试so库 调试apk,在dlopen下断点, 元宇宙VR游戏,Android系统。
学习心得:ida动态加载调试apk的.so库
http://blog.youkuaiyun.com/a2831942318
Written by AppNinja 开发手记
最近一款vr设备中有的游戏有问题,想调试看看原因。
实际在ida动态加载调试的过程中碰到了不少异常问题,为了节省读者调试的时间,这里只写正确的步骤:
1、Android系统中执行 ./android_server (arm32)
/data/local/tmp # ./android_server
IDA Android 32-bit remote debug server(ST) v1.22. Hex-Rays (c)
Listening on 0.0.0.0:23946...
2、pc 上执行 adb命令转发
adb forward tcp:23946 tcp:23946
3、需要在目标apk的.so的初始化中下断点,所以采用动态启动调试的方式。
(如果不需要一开始就附加i调试.so,直接在ida中附加就可以)
adb shell am start -D -n com.target.game/com.target.game.UnityPlayerActivity
4、查看apk的 jdb调试端口
打开 android-sdk\tools\ddms.