Debugowanie kodu platformy
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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
lub system_server
).
Kliknij OK.
Debuger zostanie dołączony do procesu. Wejdź w interakcję z urządzeniem, aby osiągnąć punkty przerwania.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-09-04 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-09-04 UTC."],[],[],null,["Android Studio for Platform (ASfP) provides a powerful debugger that lets you:\n\n- Select a device to debug on.\n- Set breakpoints in your Java, Kotlin, and C/C++ code.\n- Examine variables and evaluate expressions at runtime.\n\nBefore you use the debugger, you must flash your build to a device or emulator.\n\nApp process (Java/Kotlin) debugging\n\nTo debug a Java or Kotlin application process:\n\n1. Set breakpoints in your Java or Kotlin code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, make sure the **Debug type** is set to\n **Java Only**.\n\n4. Select your device from the list.\n\n5. Choose the specific application process you want to debug.\n\n6. Click **OK**.\n\n7. Interact with the application on your device to hit the breakpoints.\n\nSystem process (C/C++) debugging\n\nTo debug a system process written in C or C++:\n\n1. Verify that you have only one device or emulator running.\n\n2. Open a terminal and run `adb root` from your AOSP checkout root: `bash\n adb root`\n\n\u003c!-- --\u003e\n\n1. Set breakpoints in your C/C++ code within ASfP.\n\n2. Select **Run \\\u003e Attach Debugger to Android Process** from the menu.\n\n3. In the **Choose Process** dialog, change the **Debug type** to **Native\n Only** or **Dual (Java + Native)**.\n\n4. Check the **Show all processes** box to see system processes.\n\n5. Select your device from the list.\n\n6. Choose the specific system process you want to debug (such as\n `surfaceflinger` or `system_server`).\n\n7. Click **OK**.\n\n8. The debugger attaches to the process. Interact with the device to hit your\n breakpoints."]]