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:
Ustawiaj punkty przerwania w kodzie Java lub Kotlin w ASfP.
W menu kliknij Run > Attach Debugger to Android Process (Uruchom > Dołącz debuger do procesu Androida).
W oknie Wybierz proces sprawdź, czy Typ debugowania jest ustawiony na Tylko Java.
Wybierz urządzenie z listy.
Wybierz konkretny proces aplikacji, który chcesz debugować.
Kliknij OK.
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++:
Sprawdź, czy masz tylko 1 urządzenie lub emulator.
Otwórz terminal i uruchom polecenie
adb root
w głównym katalogu wyewidencjonowanego kodu AOSP:bash adb root
Ustawiaj punkty przerwania w kodzie C/C++ w ASfP.
W menu kliknij Run > Attach Debugger to Android Process (Uruchom > Dołącz debuger do procesu Androida).
W oknie Wybierz proces zmień Typ debugowania na Tylko natywny lub Podwójny (Java + natywny).
Aby zobaczyć procesy systemowe, zaznacz pole Pokaż wszystkie procesy.
Wybierz urządzenie z listy.
Wybierz konkretny proces systemowy, który chcesz debugować (np.
surfaceflinger
lubsystem_server
).Kliknij OK.
Debuger zostanie dołączony do procesu. Wejdź w interakcję z urządzeniem, aby osiągnąć punkty przerwania.