同IDA远程调试相同,安卓的动态调试需要一个运行安卓的环境,与本机连接运行
工具
1.JEB
需要安装JEB、java环境(主要是path),如下
参考资料:移动安全-java JEB安装使用_jeb安装教程-CSDN博客
2.ADB
例如我们常用的手机模拟器,或者用usb接口连接手机
一般手机模拟器(以mumu模拟器为例)自带adb,就不用装了
假如没有adb的话,windows版本adb文件链接:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
安装完可以把adb文件的路径放进path中,这样子就方便cmd直接使用
参考资料:ADB安装及使用详解(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客
3.MT管理器/NP管理器
MT管理器为例,下载直接百度
获取 debug 权限
下载MT管理器之后,在手机模拟器中打开,从安装包提取选项包中提取之前下载的安装包
尾随到提取出文件的地址,点击查看,打开xml文件(反编译)
在如图所示处插入
android:debuggable="true"
退出,在压缩文件更新它(自动签名),安装/更新apk文件即可
开启权限&端口转发
进入手机模拟器设置,多次点击版本信息进入开发者模式
手机模拟器如何连接adb问题可以直接百度得到
例如mumu模拟器:MuMu模拟器如何连接adb?_MuMu模拟器_安卓模拟器 (163.com)
具体adb问题看:ADB安装及使用详解(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客
成功以后用JEB打开apk文件,Debugger->Start,点OK就完了