Android Studio动态调试smail源码

一、配置插件

下载插件smalidea

地址: https://bitbucket.org/JesusFreke/smali/downloads

下载smalidea-0.03.zip

下载完成后,打开android studio的Settings | Plugins,选择 Install plugin from disk

Android Studio动态调试smail源码_第1张图片

二、反编译apk,修改AndroidManifest.xml中的debug属性

java -jar apktool.jar d AliCrackme_1.apk

修改AndroidManifest.xml中的android:debuggable=”true”

Android Studio动态调试smail源码_第2张图片

修改完成之后,回编译apk并且进行签名安装

java -jar apktool.jar b AliCrackme_1

然后对APK重新进行签名

三、动态调试

1、安装上面重新签名得到的apk应用

2、创建目录Smali/src,并且使用baksmali反编译输出到该目录下

java -jar baksmali-2.0.8.jar AliCrackme_1.apk -o ~/Downloads/SmaliDebug/src

3、使用Android Studio导入该目录SmaliDebug

Android Studio动态调试smail源码_第3张图片

4、选择Create project from existing sources,之后一直选择next

Android Studio动态调试smail源码_第4张图片

5、成功导入工程后右键点击 src 目录,设定Mark Directory As->Sources Root

Android Studio动态调试smail源码_第5张图片

6、配置远程调试的选项,选择Run–>Edit Configurations:

Android Studio动态调试smail源码_第6张图片

Android Studio动态调试smail源码_第7张图片

7、增加一个Remote调试的调试选项,端口选择:8700

Android Studio动态调试smail源码_第8张图片

8、设置端口号

Android Studio动态调试smail源码_第9张图片

9、选择File–>Project Structure 配置JDK

Android Studio动态调试smail源码_第10张图片

10、以调试状态启动app

adb shell am start -D -n com.example.simpleencryption/.MainActivity

11、下好断点之后Run->Debug

这里写图片描述

12、调试程序

参考文章:

Android studio动态调试smali

smalidea

Android逆向之旅—动态方式破解apk前奏篇(Eclipse动态调试smail源码)

欢迎关注微信公众号:DroidMind
精品内容独家发布平台


呈现与博客不一样的技术干货

你可能感兴趣的:(反编译与逆向分析)