第一种
-
安卓自带模拟器(必须要是arm的模拟器,市面上的第三方模拟器都是x86的)运行程序,可在sdk安装目录下创建arm模拟器以及启动,方式自行百度即可:
-
启动后的模拟器是这样的:
-
将android_server文件放到创建的arm模拟器下,该文件在IDA安装目录下:
方式:打开cmd.exe,输入adb push android_server文件路径 /data/local/tmp,如图:
然后依次执行图中的命令:
-
再启动一个cmd.exe进行端口转发到(23946,此端口上图中可看到),执行:
-
模拟器启动程序,启动IDA工具,点击:
然后:
接下来会看到:
我们选择对应的进程,Name就启动的程序的包名,双击它,然后会卡一会,静静等待一会儿:
按几次f9直到按钮变这样:
登录我们的程序点击这个:
然后:
双击我们的so文件,如图:
合适的地方下断点(f2),接下来就可以愉快的调试了,f7单步步入,f8单步步过。
第二种
- 启动ddms。
- 启动自带的模拟器(arm),使用adb命令以debug模式启动程序,步骤:命令窗口执行 adb shell am start -D -n 包名/.主窗口名: