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

? Dave @ | Original: StackOverFlow
---

Eu tenho um telefone baseado em Android ( 2.3.6 ) com privilégios de root desbloqueadas. Desde que eu gostaria de ter acesso ao meu telefone através do meu computador, hoje eu tenho instalado QtAdb e SDK Android . Se eu abrir um prompt de comando e eu faço

adb shell su

i get

#

E assim que eu sou capaz de copiar, remover, pressione arquivos no meu celular ( no telefone eu recebo uma notificação usando o app " SuperSU " . )

Mas se eu lançar QtAdb - sob Windows 7 - eu recebo o seguinte erro: " adbd não pode ser executado como raiz na produção constrói " . Eu perdi alguma coisa? Há algo de errado com QtAdb ?

---

Top 5 Responder

1David Ljung Madison @

O problema é que, mesmo que o seu telefone está enraizada, o servidor ' adbd ' no telefone não usa permissões de root . Você pode tentar contornar essas verificações ou instalar um adbd diferente em seu telefone ou uma instalação personalizada kernel / distribuição que inclui um adbd remendado .

Ou, uma solução muito mais fácil é usar o ' adbd inseguro ' de chainfire que irá corrigir o seu adbd na mosca. Não é permanente, então você tem que executá-lo antes de iniciar o servidor adb (ou então configurá-lo para ser executado a cada boot) . Você pode obter o aplicativo da loja do Google Play para um par de dólares :

https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Ou você pode obtê-lo gratuitamente, o autor postou uma versão gratuita no xda-developers :

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

Instale-o para o seu dispositivo ( copiá-lo para o dispositivo e abra o arquivo apk com um gerenciador de arquivos ), execute ' adb inseguro ' no dispositivo e, finalmente, matar o servidor adb no seu computador:

% Adb kill- servidor

E, em seguida, reiniciar o servidor e que já deve ser root.