AndroidStudio调试smali代码

所需插件

Android Studio 4.0及以上需要smalidea-0.06插件

Android Studio 4.0以下需要smalidea-0.05插件

安装插件流程

  1. 获取到对应的smalidea插件包 (https://bitbucket.org/JesusFreke/smalidea/downloads/)
  2. 选择AndroidStudio左上角File -> Settings -> Plugins -> 齿轮图标 -> Install Plugin from Disk -> 选择插件包(不需要解压)
  3. 保存并重启IDEA即可

注意事项

smali代码调试不能开启ddms(开启ddms会占用端口)

需要开启系统调试开关或者修改配置文件添加android:debuggable=”true” (模拟器默认都是开启系统调试开关的,xposed+bdopenrer插件可以设置系统调试开关)

端口占用问题 ,一般都是电脑端某个程序占用了调试端口8700

操作流程

  1. 获取APK的smali文件 可以使用 androidkiller反编译
  2. AndroidStudio打开已存在工程选择获取到的smali文件夹
  3. 设置项目属性:右击项目 -> Mark Directory as -> Sources Root
  4. 配置调试属性: -> Run -> Edit Configurations -> add -> remote
    20210711012001
  5. 命令行启动调试模式 adb shell am start -D -n packagename/.MainActivity
  6. 查看进程ID ps |grep packagename
  7. 配置端口转发: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:

https://www.jianshu.com/p/c9a7debfbf91

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...