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

上篇文章《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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,862评论 25 708
  • 2017年10月29号蕙兰的咖啡冥想 因为爱,所以慈悲;因为爱,所以幸福! 带着满满的喜悦与富足,开启我最美好的今...
    蕙兰坊阅读 717评论 0 0