AndroidStudio调试smali代码
所需插件
Android Studio 4.0及以上需要smalidea-0.06插件
Android Studio 4.0以下需要smalidea-0.05插件
安装插件流程
- 获取到对应的smalidea插件包 (https://bitbucket.org/JesusFreke/smalidea/downloads/)
- 选择AndroidStudio左上角File -> Settings -> Plugins -> 齿轮图标 -> Install Plugin from Disk -> 选择插件包(不需要解压)
- 保存并重启IDEA即可
注意事项
smali代码调试不能开启ddms(开启ddms会占用端口)
需要开启系统调试开关或者修改配置文件添加android:debuggable=”true” (模拟器默认都是开启系统调试开关的,xposed+bdopenrer插件可以设置系统调试开关)
端口占用问题 ,一般都是电脑端某个程序占用了调试端口8700
操作流程
- 获取APK的smali文件 可以使用 androidkiller反编译
- AndroidStudio打开已存在工程选择获取到的smali文件夹
- 设置项目属性:右击项目 -> Mark Directory as -> Sources Root
- 配置调试属性: -> Run -> Edit Configurations -> add -> remote
- 命令行启动调试模式 adb shell am start -D -n packagename/.MainActivity
- 查看进程ID ps |grep packagename
- 配置端口转发:adb forward tcp:8700 jdwp:pid
名称:PingAn1
包名:com.testjava.jack.pingan1
入口:com.testjava.jack.pingan1.MainActivity
版本信息:Ver:1.0(1) SDK:19 TargetSDK:26
Activity:
com.testjava.jack.pingan1.MainActivity
Receiver:
Service:
Permission:
# 相关文章
1.
2.Android Killer 不反编译资源
3.xposed 原理初探
4.jeb调试smali代码
5.xposed 小实战
6.安卓破解实战 - 修改重编译
7.LLVM编译
8.linux configure调试模式
1.
2.Android Killer 不反编译资源
3.xposed 原理初探
4.jeb调试smali代码
5.xposed 小实战
6.安卓破解实战 - 修改重编译
7.LLVM编译
8.linux configure调试模式
# 推荐文章
1.minifilter-学习笔记1
2.Android Killer 不反编译资源
3.xposed 原理初探
4.AndroidStudio调试smali代码
5.jeb调试smali代码
6.xposed 小实战
1.minifilter-学习笔记1
2.Android Killer 不反编译资源
3.xposed 原理初探
4.AndroidStudio调试smali代码
5.jeb调试smali代码
6.xposed 小实战