欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio调试smali代码

程序员文章站 2022-07-14 15:33:33
...

摘要:

1、apktool反编译apk获取smali代码。
2、打开AS的ddms工具。
3、手机获取root权限,下载mprop(网上有很多可以去下载,下载后放到手机的data/local/tmp目录),设置debug模式;或者app是debug。
4、打开AS(安装好smalidea插件),导入smali代码,打开remote,设置端口为ddms中app的端口号,点击debug运行。

 

1、apktool反编译apk获取smali代码。

Android Studio调试smali代码

Android Studio调试smali代码

2、打开AS的ddms工具。

Android Studio调试smali代码

3、手机获取root权限,下载mprop(网上有很多可以去下载,下载后放到手机的data/local/tmp目录),设置debug模式;或者app是debug。

adb shell
su
cd /data/local/tmp
./mprop ro.debuggable 1
stop;start
之后手机会自动重启

Android Studio调试smali代码

手机重启后,看ddms如下:

Android Studio调试smali代码

4、打开AS(安装好smalidea插件),导入smali代码,打开remote,设置端口为ddms中app的端口号,点击debug运行。

打开AS,Run --> Edit Configuration...

Android Studio调试smali代码

在port输入ddms中出现的非8700的另外一个端口号,这里就是8667

Android Studio调试smali代码

点OK保存后,点击下图的debug按钮,进入debug模式,打好断点

Android Studio调试smali代码

点击后看到ddms左边出现绿色的小虫子

Android Studio调试smali代码

在手机上运行app,进入提前打好的断点中

Android Studio调试smali代码