smalidea的使用

smalidea的使用

smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。

下载插件

github地址:https://github.com/JesusFreke/smalidea -> DOWNLOAD
安装插件
File->Settings->Plugins->install plugin from disk->选择下载的zip包

准备

1.测试应用的release包,反编译,并修改清单文件中的
2.回编译成apk包(反编译和回编译可以利用AndroidKiller,资源里面有,需要的可以下载)资源下载
3.AS打开反编译的项目
4.选择smali目录,右击 mark Directory as Source Root
5.配置SDK:Project Structure -> Project SDK -> 1.8
6.配置Run -> Edit Configurations -> + -> Remote -> 填写Name,Port 8700 Search sources using modules classpath:Project
7.通过进程信息获取包名的pid -> adb shell ps -> 按照包名获取pid
8.转换端口 adb forward tcp:8700 jdwp:
9.点击AS上的debug功能
10.愉快的调试吧!

方法二 调试模式启动

1.开启应用的调试模式
adb shell am start -D -n <包名>/.类名 -> 手机页面会出现等待调试的页面
例如: adb shell am start -D -n com.barray.helloandroid/.MainActivity
2.通过进程信息获取包名的pid -> adb shell ps -> 按照包名获取pid
注:根据包名(pkg_name)查看该进程的信息(在Linux中用grep,下面的例子是在windows下,所以用的是findstr)
例如:adb shell ps | grep “com.barray.helloandroid”
3.转换端口 adb forward tcp:8700 jdwp:
4.点击AS上的debug功能
5.愉快的调试吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值