上篇文章《Android反编译debug调试详解(一)》我们说到了成功打包了Apk。
这篇文章我们利用Android Studio 对项目进行debug调试。
配置环境
首先,打开Android Studio 点击File->Settings->plugins->instal plugins from disk,选择下载的zip包就行,不要解压。安装完成后,AS提示重启生效,重启即可。如下图:
打开Android Studio 点击->Settings->plugins->instal plugins from disk,选择下载的zip包就行,不要解压。安装完成后,AS提示重启生效,重启即可。如下图:
准备工作
1、在工作目录下新建SmaliDebug文件夹,在SmaliDebug文件夹下新建src文件夹。如图:
2、找到我们之前反编译成功后的文件夹。复制smali文件夹下的目录下的所有文件到你新建的src文件夹下。如下图:
3、然后用Android studio打开咱Copy的项目。Import project(Eclipse ADT,Grade,etc) →选择Create project from existing sources,之后一直选择next。
4、成功导入工程后右键点击 src 目录,设定Mark Directory As->Sources Root
5、配置远程调试的选项,选择Run–>Edit Configurations:
6、设置端口号
ok,到这里debug环境已经准备就绪, ~~~我的大刀早已饥渴难耐。
上篇文章《Android反编译debug调试详解(一)》我们已经说了如何把apk安装到手机了。这里就不多废话了。
9、我们接下来,找到项目的入口咱还是要从 反编译项目的 AndroidManifest.xml 文件来看
10、打开cmd,输入如下内容:
adb shell am start -D -n 包目录/Activity入口。
如:adb shell am start -d -n com.example.com.mytestproject/com.example.com.mytestproject.MainActivity
这时候,我们的项目就会跑起来,不过会卡在Waiting For Debugger 这里。 千万不要点击“FORCE CLOSE”。
11、 点击Android Studio Debug运行按钮:
12、这时候我们项目就跑起来了。给我们需要打断点的地方打断点,这时候我们就可以看到像看的东西了。
13、如果提示下图错误
那是因为端口号写的不对。我们需要在DDMS里面看 连接设备的端口号。
重新设置下端口号,再次debugRun就好了。
总结
通过这词反编译别人的项目,发现了好多细节的地方需要自己注意。
写文章记录自己遇到的问题和解决问题的思路是非常好的一个习惯,加油。坚持。
大家有啥疑问,直接下方评论。我看到会一一回复大家的 。