Android Studio for Platform (ASfP) предоставляет мощный отладчик, который позволяет:
- Выберите устройство для отладки.
- Установите точки останова в коде Java, Kotlin и C/C++.
- Проверяйте переменные и оценивайте выражения во время выполнения.
Перед использованием отладчика необходимо записать сборку на устройство или эмулятор.
Отладка процесса приложения (Java/Kotlin)
Чтобы отладить процесс приложения Java или Kotlin:
Установите точки останова в коде Java или Kotlin в ASfP.
В меню выберите Выполнить > Присоединить отладчик к процессу Android .
В диалоговом окне «Выбор процесса» убедитесь, что для параметра « Тип отладки» установлено значение «Только Java» .
Выберите свое устройство из списка.
Выберите конкретный процесс приложения, который вы хотите отладить.
Нажмите ОК .
Взаимодействуйте с приложением на вашем устройстве, чтобы достичь контрольных точек.
Отладка системных процессов (C/C++)
Чтобы отладить системный процесс, написанный на языке C или C++:
Убедитесь, что у вас запущено только одно устройство или эмулятор.
Откройте терминал и запустите
adb root
из корневого каталога AOSP:bash adb root
Установите точки останова в коде C/C++ в ASfP.
В меню выберите Выполнить > Присоединить отладчик к процессу Android .
В диалоговом окне «Выбор процесса» измените тип отладки на «Только собственный» или «Двойной (Java + собственный)» .
Установите флажок Показать все процессы , чтобы увидеть системные процессы.
Выберите свое устройство из списка.
Выберите конкретный системный процесс, который вы хотите отладить (например,
surfaceflinger
илиsystem_server
).Нажмите ОК .
Отладчик подключается к процессу. Взаимодействуйте с устройством, чтобы достичь точек останова.