android无需Root手机,使用Android Studio无源码动态调试教程

有时候要查看应用的代码调用,却没有源码怎么办?特别是分发行业,有时候需要接入指定SDK,受渠道技术能力影响总是会出问题。这个时候就可以使用无源码的的动态调试。

    1. 首先选工具,工具使用的是大家常用的开发工具Android Studio,再装一个插件smalidea。安装插件的步骤如下图

android无需Root手机,使用Android Studio无源码动态调试教程_第1张图片

2.接下来将要调试的APK反编译。反编译教程很多,请自行百度。

反编译后的工程目录如下图

android无需Root手机,使用Android Studio无源码动态调试教程_第2张图片

 

3.反编译完后导入项目

android无需Root手机,使用Android Studio无源码动态调试教程_第3张图片

android无需Root手机,使用Android Studio无源码动态调试教程_第4张图片

4.导入后的文件目录

android无需Root手机,使用Android Studio无源码动态调试教程_第5张图片

5.编辑项目,在项目目录右键

android无需Root手机,使用Android Studio无源码动态调试教程_第6张图片

android无需Root手机,使用Android Studio无源码动态调试教程_第7张图片

这里一般链接调试的手机是什么系统就选择什么系统

android无需Root手机,使用Android Studio无源码动态调试教程_第8张图片

6.设置远程调试选项

android无需Root手机,使用Android Studio无源码动态调试教程_第9张图片

链接名称随便取, 默认端口号也不建议改,记好端口号,待会要连接

android无需Root手机,使用Android Studio无源码动态调试教程_第10张图片

7. 执行  adb forward tcp:5005 jdwp:29685命令,在调试工具和手机之间建立映射。

android无需Root手机,使用Android Studio无源码动态调试教程_第11张图片

没有报错就是成功。

右上角会显示已经连上的手机

android无需Root手机,使用Android Studio无源码动态调试教程_第12张图片

 

 

8.在刚才反编译的文件目录下修改AndroidManifest.xml使App可以调试

android:debuggable="true"

android无需Root手机,使用Android Studio无源码动态调试教程_第13张图片

9.修改完之后回编译,生成Apk,安装到手机上,并且打开运行。

10.在Android Studio上在自己要查看的地方下断点。、

11.下完断点后,开始动态调试。

选择要调试的进程,一般没有单独设置进程名称的话,那就是包名

android无需Root手机,使用Android Studio无源码动态调试教程_第14张图片

12.显示连接成功

13.成功执行到断点

android无需Root手机,使用Android Studio无源码动态调试教程_第15张图片

 

你可能感兴趣的:(Android,逆向,应用层)