adb shell su funciona, mas raiz adb não

? rumit patel @ | Original: StackOverFlow
---

Eu enraizada meu desbloqueado Galaxy S3 ( SGH- T999 ) via seguindo as instruções sobre http://forum.xda-developers.com/showthread.php?t=2563955

Agora, eu estou tentando executar ' adb root ' a partir de janelas de prompt de comando, no entanto, ficar ' adbd cannot run as root in production builds ' erro. Então, a primeira coisa que eu chequei era saber se meu telefone estava realmente enraizado ?

Então, eu tentei o seguinte :

Prompt de comando Abrir

>$adb devices // lists my device
>$adb shell //goes to shell
>$su // opens a 'SuperSu' prompt on my phone and I 'Grant' permission
># // Before following the rooting instructions, I was getting 'no su command found' in the previous step. So, I believe my phone is ROOTED. **Correct me if I'm wrong.**

No entanto, quando eu faço adb root, eu recebo adbd cannot run as root in production builds erro. Então, eu pensei, eu poderia ter de fazer algumas coisas adicionais além do que eu fiz acima . Eu tentei todas as soluções nos seguintes SO perguntas:

http://stackoverflow.com/questions/8761992/launch-a-script-as-root-through-adb http://stackoverflow.com/questions/13089694/adb-remount-permission-denied-but-able-to-access-super-user-in-shell-android http://stackoverflow.com/questions/18369144/unable-to-run-adb-root-on-a-rooted-android-phone

Nenhuma das opções acima funcionou para mim. Tudo o que fazem é dar o INTERIOR acesso ROOT de SHELL. Eu quero adb root ao trabalho para que eu possa executar vários comandos adb sem entrar em shell.

Deixe-me saber se eu estou faltando alguma coisa aqui.

Regards,

Rumit

---

Top 5 Responder

1scrosler @

É necessário substituir o binário adbd no / sbin / pasta boot.img para um que é su capaz. Você também terá de fazer algum default.prop edita também.

Samsung parece tornar isso mais difícil do que outros fornecedores. Eu tenho alguns binários adbd você pode tentar, mas vai exigir o conhecimento de de- compilação e re- elaboração do boot.img com o novo binário. Além disso, se você tem um bootloader bloqueado ... isso não vai acontecer.

Também Chainfire tem um aplicativo que irá conceder permissão raiz adbd na loja play: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Por último, se você está tentando escrever um script janelas com permissões SU você pode fazer isso comprar usando o seguinte estilo de comando ... No entanto, pelo menos você vai precisar conceder ( ao telefone ) SU permissões o tempo primeiro trimestre sua ran .. .

adb shell " su -c ls " < -list diretório de trabalho com direitos de su . adb shell " su -c echo anytext > /data/test.file "

Estes são apenas alguns exemplos. Se você indicar especificamente o que você está tentando realizar I pode ser capaz de dar conselhos mais específicos

-scosler

2Alex P. @

Pelo projeto adb root comando funciona em desenvolvimento constrói apenas ( aqueles com ro.debuggable=1 ) . Alternativamente, você pode usar modificado adbd binário (que não vá para ro.debuggable )

3Antony @

Eu tenho um Samsung Galaxy enraizada Tendência Plus ( GT- S7580 ) .

Correndo 'root adb ' me dá o mesmo ' adbd não pode ser executado como root na produção constrói ' erro.

Para mim, o http://stackoverflow.com/questions/8761992/launch-a-script-as-root-through-adb solução funcionou bem. No meu caso, eu só queria correr o comando ' netcfg dhcp rndis0 ', e eu fiz isto deste modo :

adb shell "su -c netcfg rndis0 dhcp"

Por favor, verifique se você está cometendo nenhum erro durante a execução desta forma .

Se ainda assim não funcionar, eu acredito que você pode ter que instalar uma ROM customizada, como http://download.cyanogenmod.org/ para que 'root adb ' para trabalhar .

4user3543327 @

O primeiro você deve habilitar o acesso root via adb ou adb e app no estabelecimento > opção desenvolvedor> acesso Root . Quando você terminar, pls executar raiz adb para reiniciar adbd como root. Finalmente, você pode como root quando tipo adb shell -lo como root. : - )

5Pinhassi @

Se adb root dá a seguinte mensagem

adbd não pode ser executado como root na produção constrói

Você pode fazer um monte de coisas que joga com o dispositivo ou simplesmente instalar o seguinte app ($): https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Para mais detalhes ou uma versão gratuita, o checkout os seguintes tópicos XDA :

http://forum.xda-developers.com/showthread.php?t=833756

http://forum.xda-developers.com/showthread.php?t=1687590