Descrição do plano de fundo
Quem desenvolve roms sabe que "Layout Inspector" e "Attach Debugger to Android Process" são ferramentas muito úteis em estúdio, que podem ser usadas para visualizar layout e depurar processos do sistema (como setting, launcher, systemui).
Descrição do Problema
Recentemente, comecei um projeto Android 14. Depois de atualizar a versão userdebug, descobri que "Layout Inspector" e "Attach Debugger to Android Process" não podiam ser usados normalmente. Não era possível ver o processo do sistema como a versão do usuário.
Peguei o dispositivo userdebug Android 13 que fiz no primeiro semestre do ano e descobri que ele pode ser usado normalmente.
Então criei um caso do Google e pedi ajuda.
solução
Após várias rodadas de registros e capturas de tela, os colegas do Google deram feedback:
Obrigado pelos detalhes extras.
A partir do Android 14, se você precisar depurar um processo Java que não seja um aplicativo depurável e estiver usando uma compilação userdebug, também precisará ativar o JDWP executando os seguintes comandos
adb shell setprop persist.debug.dalvik.vm.jdwp.enabled 1
adb reboot
Esta alteração foi feita pela plataforma (Android), não pelo Layout Inspector.
Deixe-me saber se isso resolve o seu problema.
É válida após verificação. Dispositivos com versão userdebug do Android 14 podem usar "Layout Inspector" e "Attach Debugger to Android Process" ferramenta, você pode depurar os processos do sistema novamente.
causas do problema
Pesquise persist.debug.dalvik.vm.jdwp.enabled no código-fonte e descubra que é um código adicionado recentemente pelo Google.
Esta lógica não existia em projetos anteriores do Android 13