Android Studio动态调试smali

栏目: 编程工具 · Android · 发布时间: 7年前

内容简介:3.3.2版本的android studio支持直接分析或者调试apk,新建项目直接选择调试apk即可。如果实用的是旧版本地android studio可以参考这篇文章:

Android Studio动态调试smali

3.3.2版本的android studio支持直接分析或者调试apk,新建项目直接选择调试apk即可。如果实用的是旧版本地android studio可以参考这篇文章:

前面介绍了使用IDA动态调试smali,这种方法设置简单,不用重打包,用起来方便,但是如果变量类型设置错误则会马上退出调试,这是让人不爽的地方,而使用Android studio则不会。

0x01    工具

①Android Studio最新版。

②apktool尽量使用最新版的。

③ideasmali插件。下载地址 https://github.com/JesusFreke/smali/wiki/smalidea

0x02     具体步骤

安装ideasmali插件,选择File->Settings->Plugins,安装之前下载的ideasmali插件。

https://www.cnblogs.com/goodhacker/p/5592313.html

Android Studio动态调试smali

打开之后会自动分析apk并且解析出smali代码:

Android Studio动态调试smali

但是此时是无法设置断点的,会提示如下信息:Disassembled class.dex file. To set up breakpoints for debugging, please attach java source file.

其实不关联 java 代码也是可以调试的,执行上面引用内的0x01 ③ 和 0x02 两步,然后就可以对smali代码设置断点了。

Android Studio动态调试smali


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

赢在设计

赢在设计

[美] 洛芙迪 (Lance Loveday)、[美] 尼豪斯 (Sandra Niehaus) / 刘淼、枊靖、王卓昊 / 人民邮电出版社 / 2010-8 / 55.00

企业总是面临在网站设计和改进方面进行投资的抉择。怎样才能让有限的资金发挥出最大的效益呢?网站设计不应只是把网站做得赏心悦目,它更应该是提高经济收益和获得竞争优势的战略利器。是时候让网站发挥其潜能,以业务指标为导向来做设计决策,为提升网站收益而设计了。 作者凭借多年为众多网站做咨询工作的经验,为我们揭示了赢在设计的奥秘。它针对目前网站设计中存在的典型问题,先从宏观上探讨解决问题的战略手段,围绕......一起来看看 《赢在设计》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具