这个是我错误中,学会的一种方法。记录下来方便我以后使用。

因为是给我自己看的,所以我的环境是已经弄好了【网上教程很多】

https://blog.csdn.net/kenbo_257/article/details/122726128

1.首先你得让你的apk能调试

1
2
3
4
5
6
7
<!-- application标签加上android:debuggable="true" -->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:debuggable="true">

android:debuggable="true">要让这个 == true

2.然后让apk文件运行起来

我这里是雷电模拟器

用adb 来获取PID

1
adb shell ps

image-20231004015803522

其实可能不需要获取

直接来?没尝试过

image-20231004015929560

获取PID后,在studio64.exe的终端输入:【这里我只需要修改jdwp就可以了】

1
2
3
adb forward tcp:5005 jdwp:2669
tcp:端口是在第六步设置调试器设置端口 默认5005
jdwp:换成你apk包的pid

然后选择Attach Debugger to Android Process

然后选择apk包名 点击OK

如果出现Connected to the tarfet VM…说明已经连接成功了!

image-20231004020216172

然后就是设置断点运行了

如下就是好了的:

image-20231004020410585


使用jeb动态调试。