【AndroidStudio】使用AndroidStudio动态调试Smali文件

1.简介

smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。下载地址为:https://github.com/JesusFreke/smali/wiki/smalidea。Android Studio的安装,就是傻瓜式的安装,一路next下去。接下来笔者介绍一下笔者的软件环境:jdk 1.8,android studio 2.3,smalidea 0.0.5,测试的app是笔者写的一个demo.

2.动态调试Smali需要的软件

调试的过程中需要准备的软件有android studio、smalidea、baksmali。经过笔者的测试,发现不同版本的软件搭配,会得出许多问题。这里笔者测试出,在笔者的软件环境下情况正常,Android Studio动态调试AKP需要的软件集合。

3.动态调试smali

3.1 生成Smali文件

将需要编译的软件放到apktool目录下面。

然后执行这个命令:

java -jar baksmali-2.0.3.jar test.apk -o ./projects/test/src

就可以得到projects这个文件夹。

3.2 导入Smali文件

打开visual studio软件,File -> New -> Import Project...

然后选中上面解压出来的test文件夹

接下来,我们就可以在project中看到自己的项目了

3.3 安装Smalidea插件

现在还没有smali插件,所以不会进行语法检查。

File -> Settings...然后选中Plugins,选中Install plugin from disk... ,然后找到解压出来的smalidea 0.0.5.zip文件,点击确认重启,smalidea插件就安装成功了。

这时候,笔者建议点开查看打开smali文件看看,如果在Log台中,出现错误信息,那么表明你的Smalidea版本不对,不能正常解析。

3.4 设置远程监听

点击 Run -> Edit Configurations...  然后点击+号,选择remote。

然后再设置端口为8700

3.5 查看DDMS

在sdk tools中点击 monitor.bat ,就会看见DDMS,打开客户端的软件端口的信息就会出现,然后选中端口。

3.6 开始调试

在打好断点后,点击调试按钮。

然后就会断点处出现调试界面,

时间: 2024-08-24 08:12:31

【AndroidStudio】使用AndroidStudio动态调试Smali文件的相关文章

Netbeans 6.8 + apktool_2.0.0b9 动态调试smali文件

前言 很早就知道用Netbeans能够单步调试smali,一直拖到现在才真正的自己实现了一次~ 下面是详细步骤! 0×1 环境及工具 a.apktool_2.0.0b9 下载地址:http://connortumbleson.com/2014/02/apktool-2-0-0-beta-9-released/ b.Netbeans 6.8版本 下载地址:http://dlc.sun.com.edgesuite.net/netbeans/6.8/beta/bundles/netbeans-6.8b

Android studio动态调试smali

前面介绍了使用IDA动态调试smali,这种方法设置简单,不用重打包,用起来方便,但是如果变量类型设置错误则会马上退出调试,这是让人不爽的地方,而使用Android studio则不会. 0x01    工具①Android Studio最新版.②apktool尽量使用最新版的.③ideasmali插件.下载地址https://github.com/JesusFreke/smali/wiki/smalidea 0x02     具体步骤安装ideasmali插件,选择File->Settings

Android逆向 Android Studio动态调试smali代码

工具: Android Studio版本: 3.0.1 smalidea插件: https://github.com/JesusFreke/smali/wiki/smalidea. 反编译工具:本节先用Android Killer,后面介绍apktool. 一 配置插件 下载smalidea插件,然后打卡Android Studio,点击File->Setting->Plugins->Install plugin from disk,选择下载的smalidea.zip文件,安装成功后显示

【动态调试so文件】 + AliCrackMe_2分析记录

时不时要用到动态调试so, 但总是不记得,这里记录一下. 步骤很简单,就是参考看雪论坛,非虫大哥的介绍. http://www.kanxue.com/bbs/showthread.php?p=1111471 调试so必须可以. Debugger→Attach→Remote ArmLinux/Android debugger Attach进程 CTRL+S找so 计算偏移找地址,F2下断后就OK 触发断点 以及luyangliu 的http://bbs.pediy.com/showthread.p

Eclipse 动态调试smali

学习看雪的文章: http://bbs.pediy.com/showthread.php?t=189610,算是学习笔记,整理一下,万一忘记了可以到博客来查一下. 1. 首先使用apktool反编译apk文件 apktool d -d xxxxx.apk  (-d一定要加, 否则Eclipse中无法设置断点,也就无法调试了) 2. 在输出的文件夹中,用文本编辑工具打开AndroidManifest.xml 搜索以下关键字 <intent-filter><action android:na

动态调试smali代码

Android Killer对应用进行反编译为smali代码,看看Manifest文件中application标签里面是否有android:debuggable="true",没有的话自己添加,在工程管理器中找到smali文件夹,右键打开路径然后将smali文件夹复制出来并重命名为src 为Android Studio安装smaliidea插件 启动android device monitor,AS 3.0+已经不支持内部直接启动ADM了,路径切换至${PATH}\Sdk\tools然

IDA 动态调试 ELF 文件

01  IDA 远程调试配置 Windows 下的 IDA 在 IDA 的安装目录/dbgsrc/找到 linux_server 和 linux_serverx64 拷贝到 linux 虚拟机中 在 linux 中运行 linux_server 并在 linux 中运行要调试的 demoDebugger -- Attach -- Remote Linux debbuger Linux 下的 IDA 配置方法和 Windows 相同 #!/bin/bash cd /home/ubuntu/IDA/

AndroidStudio安装ideasmali插件,动态调试smali代码

1.打开AndroidStudio 2. 安装ideasmali插件,File->Settings->Plugins->install plugin from disk,下载安装ideasmali插件. ideasmali下载链接:链接:https://pan.baidu.com/s/1htl26qS 密码:0pre 3. 打开Android Device Monitor Tools->android 原文地址:https://www.cnblogs.com/hyh123/p/12

Android动态方式破解apk前奏篇(Eclipse动态调试smail源码)

一.前言 今天我们开始apk破解的另外一种方式:动态代码调试破解,之前其实已经在一篇文章中说到如何破解apk了: Android中使用静态方式破解Apk  主要采用的是静态方式,步骤也很简单,首先使用apktool来反编译apk,得到smail源码,然后分析smail代码,采用代码注入技术来跟踪代码,然后找到关键方法进行修改,进而破解,同时还可以使用一些开源的hook框架,比如:Xposed和Cydia Substrate,来进行关键方法的hook.所以这里我们可以看到我们破解的第一步是使用ap