调试平台代码

Android Studio for Platform (ASfP) 提供了一个强大的调试程序,可让您执行以下操作:

  • 选择要调试的设备。
  • 在 Java、Kotlin 和 C/C++ 代码中设置断点。
  • 在运行时检查变量和对表达式求值。

在使用调试器之前,您必须将 build 刷写到设备或模拟器。

应用进程 (Java/Kotlin) 调试

如需调试 Java 或 Kotlin 应用进程,请执行以下操作:

  1. 在 ASfP 中设置 Java 或 Kotlin 代码中的断点。

  2. 从菜单中依次选择 Run > Attach Debugger to Android Process

  3. Choose Process 对话框中,确保将调试类型设置为 Java Only

  4. 从列表中选择您的设备。

  5. 选择要调试的特定应用进程。

  6. 点击确定

  7. 与设备上的应用互动,以触发断点。

系统进程 (C/C++) 调试

如需调试使用 C 或 C++ 编写的系统进程,请执行以下操作:

  1. 验证您是否只运行了一个设备或模拟器。

  2. 打开终端,然后从 AOSP 代码库根目录运行 adb rootbash adb root

  1. 在 ASfP 中设置 C/C++ 代码断点。

  2. 从菜单中依次选择 Run > Attach Debugger to Android Process

  3. Choose Process 对话框中,将调试类型更改为 Native OnlyDual (Java + Native)

  4. 勾选 Show all processes 复选框即可查看系统进程。

  5. 从列表中选择您的设备。

  6. 选择要调试的特定系统进程(例如 surfaceflingersystem_server)。

  7. 点击确定

  8. 调试程序会附加到该进程。与设备互动以命中您的断点。