美文网首页程序员
Android反编译debug调试详解(二)

Android反编译debug调试详解(二)

作者: A_CUI | 来源:发表于2017-09-28 16:07 被阅读0次

上篇文章《Android反编译debug调试详解(一)》我们说到了成功打包了Apk。

这篇文章我们利用Android Studio 对项目进行debug调试。

Android Studio

smalidea

配置环境

首先,打开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:

配置远程调试1 配置远程调试2 配置远程调试3

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运行按钮:

debug运行

12、这时候我们项目就跑起来了。给我们需要打断点的地方打断点,这时候我们就可以看到像看的东西了。

debug项目

13、如果提示下图错误

错误

那是因为端口号写的不对。我们需要在DDMS里面看 连接设备的端口号。

端口号

重新设置下端口号,再次debugRun就好了。

总结

通过这词反编译别人的项目,发现了好多细节的地方需要自己注意。

写文章记录自己遇到的问题和解决问题的思路是非常好的一个习惯,加油。坚持。

大家有啥疑问,直接下方评论。我看到会一一回复大家的 。

相关文章

网友评论

    本文标题:Android反编译debug调试详解(二)

    本文链接:https://www.haomeiwen.com/subject/qjugsxtx.html