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 rootna 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 - surfaceflingerou- system_server.
- Clique em OK. 
- O depurador é anexado ao processo. Interaja com o dispositivo para atingir seus pontos de interrupção. 
