A ferramenta "Layout Inspector" do Android Studio não pode ser usada normalmente em dispositivos de depuração de usuário Android14

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
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/a396604593/article/details/133377878
Recomendado
Clasificación