O Android Studio for Platform (ASfP) oferece um depurador avançado que permite:
- Selecione um dispositivo para depurar.
- Definir pontos de interrupção no seu código Java, Kotlin e C/C++.
- Examinar as variáveis e avaliar as expressões no tempo de execução.
Antes de usar o depurador, atualize o build em um dispositivo ou emulador.
Depuração do processo do app (Java/Kotlin)
Para depurar um processo de aplicativo Java ou Kotlin:
Defina pontos de interrupção no seu código Java ou Kotlin no ASfP.
Selecione Run > Attach Debugger to Android Process no menu.
Na caixa de diálogo Choose Process, verifique se o Debug type está definido como Java Only.
Selecione seu dispositivo na lista.
Escolha o processo de aplicativo específico que você quer depurar.
Clique em OK.
Interaja com o aplicativo no dispositivo para atingir os pontos de interrupção.
Depuração de processos do sistema (C/C++)
Para depurar um processo do sistema escrito em C ou C++:
Verifique se há apenas um dispositivo ou emulador em execução.
Abra um terminal e execute
adb root
na raiz do seu checkout do AOSP:bash adb root
Defina pontos de interrupção no seu código C/C++ no ASfP.
Selecione Run > Attach Debugger to Android Process no menu.
Na caixa de diálogo Choose Process, mude o Debug type para Native Only ou Dual (Java + Native).
Marque a caixa Mostrar todos os processos para ver os processos do sistema.
Selecione seu dispositivo na lista.
Escolha o processo do sistema específico que você quer depurar, como
surfaceflinger
ousystem_server
.Clique em OK.
O depurador é anexado ao processo. Interaja com o dispositivo para atingir seus pontos de interrupção.