smali动态调试

主要步骤:

smali文件夹导入>安装插件>Resource root>run新建一个调试模式为Smali,端口为8700>adb shell am start -D -n

>monitor查看端口>转发端口>File-->Project Structure 配置SDK>打上断点Run→Debug Smali

 

点smali目录右键 打开方式-打开文件路径

 

 

 

创建一个文件夹 然后把打开文件路径目录里的smali文件夹复制到里面改名为src

 

安装ideasmali插件

1.打开AndroidStudio
2. 安装ideasmali插件,File->Settings->Plugins,下载安装ideasmali插件。

ideasmali下载链接:
链接:https://pan.baidu.com/s/1htl26qS 密码:0pre

 

AS打开 FILE>settings>

下载后直接选择压缩包就行

 打开Android Device Monitor

 

 之后cmd输入下面的命令:

 

adb shell am start -D -n com.droider.crackme0502/.MainActivity

-n 后面跟包名/主入口

 

 

直接就连接上了

记下online的值

这时候打开的app蹦出这样一个框

 

之后关闭monitor

cmd 输入命令 adb forward tcp:8700 jdwp:XXXX     这里输入之前的online值

之后FIle>new>import之前的smali的文件夹

 

     jwx02/src文件夹右键-->Make Directory As --->Source Root

 

 Run-->Edit Configurations 并增加一个Remote调试的调试选项,端口选择:8700

 

 

 File-->Project Structure 配置JDK

 

多练习几遍。。。

 

 中间不稳定的模拟器断掉了

 

 重新转发jdwp端口

 以及unable to open debugger port (localhost:8700):java.io.IOException java.SocketException "Connection prematurally closed"

检查一下 Android Device Monitor 有没有关闭 或者重新链接

 

 adb shell ps 查看

 参考:https://www.52pojie.cn/thread-658865-1-1.html

大佬写的很详细,一步一步按顺序来就行了

转载于:https://www.cnblogs.com/hilfloser/p/10523344.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值