Android Studio调试smali

电玩女神 2023-10-02 09:17 102阅读 0赞

1.使用android killer反汇编apk,生成smali文件夹

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_20_color_FFFFFF_t_70_g_se_x_16

2.Android studio安装smalidea-0.06插件,点击File->Settings->plugins->instal plugins from disk,选择下载的zip包就行,不要解压。安装完成后,AS提示重启生效,重启即可.

注意:Android studio4.0以上版本安装smalidea-0.06,4.0以下版本安装smalidea-0.0.5版本。

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_20_color_FFFFFF_t_70_g_se_x_16 1

3.找到apk包名及启动界面, 在AS的终端以调试模式启动应用

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_20_color_FFFFFF_t_70_g_se_x_16 2

  1. adb shell am start -D -n cn.com.cvsource/.modules.main.SplashActivity

查看进程 adb shell ps|grep cvsource

20210909211738116.png

雷电模拟器自动显示进行

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_13_color_FFFFFF_t_70_g_se_x_16

4.设置端口转发,这条命令的含义可以认为是在本地8700端口与手机2790进程之间建立一条通道,当开始调试时,AS连接本地的8700端口,通过这条通道控制程序的运行

  1. adb forward tcp:8700 jdwp:2790

20210909211813791.png

5.打断点进行调试

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_20_color_FFFFFF_t_70_g_se_x_16 3

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_20_color_FFFFFF_t_70_g_se_x_16 4

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5YiY5LyY56eAXw_size_20_color_FFFFFF_t_70_g_se_x_16 5

发表评论

表情:
评论列表 (有 0 条评论,102人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Android studio断点调试

    如果使用断点调试 1.判断大概哪个地方出现了问题 2.在怀疑的代码旁加上断点 3.点击调试运行 4.程序到断点的地方停下来,接下来我们就一步步开始即可 5