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

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

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

Android Studio

smalidea

配置环境

首先,打开Android Studio 点击File->Settings->plugins->instal plugins from disk,选择下载的zip包就行,不要解压。安装完成后,AS提示重启生效,重启即可。如下图:

Android反编译debug调试详解(二)_第1张图片
插件安装

打开Android Studio 点击->Settings->plugins->instal plugins from disk,选择下载的zip包就行,不要解压。安装完成后,AS提示重启生效,重启即可。如下图:

准备工作

1、在工作目录下新建SmaliDebug文件夹,在SmaliDebug文件夹下新建src文件夹。如图:

Android反编译debug调试详解(二)_第2张图片
新建文件夹

2、找到我们之前反编译成功后的文件夹。复制smali文件夹下的目录下的所有文件到你新建的src文件夹下。如下图:

Android反编译debug调试详解(二)_第3张图片
复制文件

3、然后用Android studio打开咱Copy的项目。Import project(Eclipse ADT,Grade,etc) →选择Create project from existing sources,之后一直选择next。

Android反编译debug调试详解(二)_第4张图片
导入项目
Android反编译debug调试详解(二)_第5张图片
选择

4、成功导入工程后右键点击 src 目录,设定Mark Directory As->Sources Root

Android反编译debug调试详解(二)_第6张图片
设置

5、配置远程调试的选项,选择Run–>Edit Configurations:

Android反编译debug调试详解(二)_第7张图片
配置远程调试1
Android反编译debug调试详解(二)_第8张图片
配置远程调试2
Android反编译debug调试详解(二)_第9张图片
配置远程调试3

6、设置端口号

Android反编译debug调试详解(二)_第10张图片
配置端口号
Android反编译debug调试详解(二)_第11张图片
配置端口号

ok,到这里debug环境已经准备就绪, ~~~我的大刀早已饥渴难耐。

上篇文章《Android反编译debug调试详解(一)》我们已经说了如何把apk安装到手机了。这里就不多废话了。

9、我们接下来,找到项目的入口咱还是要从 反编译项目的 AndroidManifest.xml  文件来看

Android反编译debug调试详解(二)_第12张图片
项目入口

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”。

Android反编译debug调试详解(二)_第13张图片

11、 点击Android Studio Debug运行按钮:

Android反编译debug调试详解(二)_第14张图片
debug运行

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

Android反编译debug调试详解(二)_第15张图片
debug项目

13、如果提示下图错误

Android反编译debug调试详解(二)_第16张图片
错误

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

Android反编译debug调试详解(二)_第17张图片
端口号

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


总结

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

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

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

你可能感兴趣的:(Android反编译debug调试详解(二))