android - visual - A raiz do ADB não está funcionando no emulador(não pode ser executado como raiz em compilações de produção)




visual studio emulator root (2)

Você está usando a imagem errada do emulador se quiser acesso root. Como a mensagem de erro informa, root não é permitido em compilações de produção , use uma construção userdebug em vez disso.

Acabei de atualizar o emulador 26.0.3, agora não consigo executar o comando adb root para um novo emulador criado.

o erro mostrado está abaixo:

adbd cannot run as root in production builds

Eu matei e reiniciei o adbd como:

adb kill-server
adb devices

Nada ajuda, alguma ideia?

Não tenho certeza qual é a diferença e como selecionar uma compilação diferente, mas, se as seguintes configurações forem ativadas durante a criação, ela terá raiz.


[O crédito pertence ao @Merk, mas isso deve ser postado como uma resposta em vez de um comentário.]

Para ativar o acesso root, use uma imagem emulador como

APIs do Google Intel x86 Atom System Image

não

Imagem do sistema Intel x86 Atom para o Google Play

Para testá-lo, execute o adb root . Deveria dizer

reiniciando adbd como root

ou

adbd já está rodando como root

não

adbd não pode ser executado como root em construções de produção

Como alternativa, para testá-lo, execute o adb shell e, se o prompt terminar com $ , execute su . Você deve obter um # prompt.

Passos: Para instalar e usar uma imagem emulador que possa ser executada como root:

  1. No Android Studio, use o comando de menu Ferramentas > Gerenciador de AVD .
  2. Clique no botão + Criar dispositivo virtual ...
  3. Selecione o hardware virtual.
  4. Selecione a imagem do sistema. Escolha um destes:

    Imagem do sistema Intel x86 Atom

    Imagem do sistema Intel x86 Atom_64

    APIs do Google Intel x86 Atom System Image

    APIs do Google Intel x86 Atom_64 System Image .

    (NÃO escolha "Google Play ... System Image". Esses são os que não podem ser executados como root.)

  5. Clique no botão Download , se necessário.
  6. Termine de criar seu novo AVD.
  7. Execute o seu novo AVD.






root