Androdid Smali汇编动态调试环境搭建(Windows环境中)

所需工具:

1.夜神
2.Android Studio(事先需要安装一下smalidea-0.05插件)
3.命令提示符
4.可能会用到monitor:(Android_IDE\SDK\tools这个目录下面)

步骤:
0 准备工作:先将Android killer里面的adb复制两份到夜神和Android Studio的sdk下的相关目录中(其中夜神里面的要改为nox_adb.exe)(让三个工具的adb保持一致)
1.先安装插件
Androdid Smali汇编动态调试环境搭建(Windows环境中)_第1张图片
image.png

直接点击压缩包即可:


Androdid Smali汇编动态调试环境搭建(Windows环境中)_第2张图片
image.png

安装完之后直接重启Android Studio

2.打开Android killer,等待反编译完成之后,在清单文件中添加如下一句话!

android:debuggable="true"

Androdid Smali汇编动态调试环境搭建(Windows环境中)_第3张图片
image.png

然后在Android killer里面重新编译,将APK安装至夜神里面!!!(重新打包!!!)
3.打开Android Studio导入项目

注意:这里导入的不是原来ckae.APK所在的位置,而是被Android killer反编译之后的项目目录!!!


Androdid Smali汇编动态调试环境搭建(Windows环境中)_第4张图片
image.png

项目导入之后进行端口设置:

Androdid Smali汇编动态调试环境搭建(Windows环境中)_第5张图片
image.png
Androdid Smali汇编动态调试环境搭建(Windows环境中)_第6张图片
image.png

通过android killer可以在Android studio中寻找路径:


Androdid Smali汇编动态调试环境搭建(Windows环境中)_第7张图片
image.png

4.使用adb以debug方式进行启动apk

adb shell am start -D -n 包名/类名(包名和类名可以在android killer里面看)
(小贴士:可以事先将指令复制于文本文档之中,然后复制)


Androdid Smali汇编动态调试环境搭建(Windows环境中)_第8张图片
image.png
开启调试:
Androdid Smali汇编动态调试环境搭建(Windows环境中)_第9张图片
image.png
Androdid Smali汇编动态调试环境搭建(Windows环境中)_第10张图片
image.png

如何在动态调试的时候进行查看变量:


Androdid Smali汇编动态调试环境搭建(Windows环境中)_第11张图片
image.png

Androdid Smali汇编动态调试环境搭建(Windows环境中)_第12张图片
image.png

你可能感兴趣的:(Androdid Smali汇编动态调试环境搭建(Windows环境中))