Debugowanie kodu platformy

Android Studio for Platform (ASfP) udostępnia zaawansowany debugger, który umożliwia:

  • Wybierz urządzenie, na którym chcesz debugować.
  • Ustawiaj punkty przerwania w kodzie Java, Kotlin i C/C++.
  • Sprawdzaj zmienne i obliczaj wyrażenia w czasie działania.

Zanim użyjesz debugera, musisz wgrać kompilację na urządzenie lub emulator.

Debugowanie procesu aplikacji (Java/Kotlin)

Aby debugować proces aplikacji w Javie lub Kotlinie:

  1. Ustawiaj punkty przerwania w kodzie Java lub Kotlin w ASfP.

  2. W menu kliknij Run > Attach Debugger to Android Process (Uruchom > Dołącz debuger do procesu Androida).

  3. W oknie Wybierz proces sprawdź, czy Typ debugowania jest ustawiony na Tylko Java.

  4. Wybierz urządzenie z listy.

  5. Wybierz konkretny proces aplikacji, który chcesz debugować.

  6. Kliknij OK.

  7. Korzystaj z aplikacji na urządzeniu, aby osiągnąć punkty przerwania.

Debugowanie procesu systemowego (C/C++)

Aby debugować proces systemowy napisany w języku C lub C++:

  1. Sprawdź, czy masz tylko 1 urządzenie lub emulator.

  2. Otwórz terminal i uruchom polecenie adb root w głównym katalogu wyewidencjonowanego kodu AOSP: bash adb root

  1. Ustawiaj punkty przerwania w kodzie C/C++ w ASfP.

  2. W menu kliknij Run > Attach Debugger to Android Process (Uruchom > Dołącz debuger do procesu Androida).

  3. W oknie Wybierz proces zmień Typ debugowania na Tylko natywny lub Podwójny (Java + natywny).

  4. Aby zobaczyć procesy systemowe, zaznacz pole Pokaż wszystkie procesy.

  5. Wybierz urządzenie z listy.

  6. Wybierz konkretny proces systemowy, który chcesz debugować (np. surfaceflinger lub system_server).

  7. Kliknij OK.

  8. Debuger zostanie dołączony do procesu. Wejdź w interakcję z urządzeniem, aby osiągnąć punkty przerwania.