Отладка кода платформы

Android Studio for Platform (ASfP) предоставляет мощный отладчик, который позволяет:

  • Выберите устройство для отладки.
  • Установите точки останова в коде Java, Kotlin и C/C++.
  • Проверяйте переменные и оценивайте выражения во время выполнения.

Перед использованием отладчика необходимо записать сборку на устройство или эмулятор.

Отладка процесса приложения (Java/Kotlin)

Чтобы отладить процесс приложения Java или Kotlin:

  1. Установите точки останова в коде Java или Kotlin в ASfP.

  2. В меню выберите Выполнить > Присоединить отладчик к процессу Android .

  3. В диалоговом окне «Выбор процесса» убедитесь, что для параметра « Тип отладки» установлено значение «Только Java» .

  4. Выберите свое устройство из списка.

  5. Выберите конкретный процесс приложения, который вы хотите отладить.

  6. Нажмите ОК .

  7. Взаимодействуйте с приложением на вашем устройстве, чтобы достичь контрольных точек.

Отладка системных процессов (C/C++)

Чтобы отладить системный процесс, написанный на языке C или C++:

  1. Убедитесь, что у вас запущено только одно устройство или эмулятор.

  2. Откройте терминал и запустите adb root из корневого каталога AOSP: bash adb root

  1. Установите точки останова в коде C/C++ в ASfP.

  2. В меню выберите Выполнить > Присоединить отладчик к процессу Android .

  3. В диалоговом окне «Выбор процесса» измените тип отладки на «Только собственный» или «Двойной (Java + собственный)» .

  4. Установите флажок Показать все процессы , чтобы увидеть системные процессы.

  5. Выберите свое устройство из списка.

  6. Выберите конкретный системный процесс, который вы хотите отладить (например, surfaceflinger или system_server ).

  7. Нажмите ОК .

  8. Отладчик подключается к процессу. Взаимодействуйте с устройством, чтобы достичь точек останова.