发布网友
共1个回答
热心网友
Android平台的动态调试一直以来是个困扰我等Coder的头疼问题,特别是对于本地的动态调试支持,可以说是“弱智”级别的,不知道Google的新版NDK和新出的Android Studio对这块支持如何,让我们拭目以待。
言归正传,我这里采用的是cygwin+ndk-gdb的调试模式,灵感来自于XDA的一篇博文(点击打开链接),平台和原文作者不同:
1、Win7
2、NDK r9d x86_
3、Android 4.2.2
4、cygwin
5、IDA pro 6.1
话不多话,开始正题,调试步骤如下:
1、环境搭建这类的各位可以自行Google之,这里就不多说了。
2、首先我们随便找个网站,下载游戏的APK包。Android的APK包的正式发布版本是取消了debug属性的,在调试之前,我们还需要做些准备工作。
3、用apktool解包apk文件,然后修改AndroidManifest.xml,在重新打包,再用signapk签名。
4、为ndk-gdb调试做准备工作,这个上面那篇博文已经写得很详细,这里不再赘述。说明一点:我们调试的目标是.\libs\armeabi\libgame.so,这个so是游戏主库文件。