有时候,我们需要调试APK启动过程中的SO文件里的函数,使用附加的方法显然时机已经晚了!
比如想要调试SO库的JNI_Onload函数,很多时候需要在程序启动的时候就附加并且调试!
1.首先需要给AndroidManifest.xml设置android:debuggable="true",否则会出现无法附加到模拟器的错误!
2.在CMD窗口下执行【adb devices】检查模拟器是否正常连接
3.将IDA安装目录下dbgsrv文件夹下的android_server发送到安卓模拟器中,注意android_server文件所在路径不能有中文和空格,否则adb push命令会出错,我这里将android_server文件放在c盘根目录下,使用以下命令将android_server发送到模拟器中。
【adb push C:\android_server/data/local/tmp】