Android Studio for Platform (ASfP) 提供了一个强大的调试程序,可让您执行以下操作:
- 选择要调试的设备。
- 在 Java、Kotlin 和 C/C++ 代码中设置断点。
- 在运行时检查变量和对表达式求值。
在使用调试器之前,您必须将 build 刷写到设备或模拟器。
应用进程 (Java/Kotlin) 调试
如需调试 Java 或 Kotlin 应用进程,请执行以下操作:
在 ASfP 中设置 Java 或 Kotlin 代码中的断点。
从菜单中依次选择 Run > Attach Debugger to Android Process。
在 Choose Process 对话框中,确保将调试类型设置为 Java Only。
从列表中选择您的设备。
选择要调试的特定应用进程。
点击确定。
与设备上的应用互动,以触发断点。
系统进程 (C/C++) 调试
如需调试使用 C 或 C++ 编写的系统进程,请执行以下操作:
验证您是否只运行了一个设备或模拟器。
打开终端,然后从 AOSP 代码库根目录运行
adb root
:bash adb root
在 ASfP 中设置 C/C++ 代码断点。
从菜单中依次选择 Run > Attach Debugger to Android Process。
在 Choose Process 对话框中,将调试类型更改为 Native Only 或 Dual (Java + Native)。
勾选 Show all processes 复选框即可查看系统进程。
从列表中选择您的设备。
选择要调试的特定系统进程(例如
surfaceflinger
或system_server
)。点击确定。
调试程序会附加到该进程。与设备互动以命中您的断点。