Estou executando o Ubuntu 10.10 de 64 bits. Tenho ia32-libs instaladas junto com o Android Debug Bridge versão 1.0.26.
Meus problemas):
adb devices
>>> ???????????? Nenhuma permissãosudo adb devices
>>>> sudo: adb: comando não encontradoadb shell
>>> erro: permissões insuficientes para o dispositivo
Acho que tudo isso está relacionado. Aqui estão as informações relevantes.
$ echo $PATH
/home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools
$ which adb
/opt/android-sdk-linux_x86/platform-tools/adb
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
???????????? no permissions
$ sudo adb devices
sudo: adb: command not found
$ adb shell
error: insufficient permissions for device
Obtenho os mesmos resultados com um Moto Droid enraizado rodando CM6.1 e um G-Tab enraizado rodando um ROM baseado em CM7.
Eu revi as seguintes postagens relacionadas:
- http://forum.xda-developers.com/archive/index.php/t-522827.html
- http://ubuntuforums.org/archive/index.php/t-1164359.html
- comando adb não encontrado no ambiente linux
Tentei a maioria (não todas) das sugestões e não consegui resolver meu problema. As coisas que não experimentei pareciam inadequadas. Agradeceria mais algumas dicas e continuarei solucionando o problema.
Uma coisa que não tentei foi editar /etc/udev/rules.d/70-android.rules. É provável que seja esse o problema? Não consigo ver como isso causaria "sudo: adb: command not found". Talvez meus problemas não estejam todos relacionados. De qualquer forma, neste ponto acho que preciso de alguma contribuição de outras pessoas porque não acredito que tenha um problema de caminho ou os outros problemas comuns discutidos nesses outros posts.
EDIT: RESOLVIDO graças a EboMike e RivieraKid. Na verdade, eram dois problemas diferentes:
O item 2 acima (sudo: adb: comando não encontrado) foi resolvido criando um link simbólico da seguinte maneira:
$ sudo ln -s /opt/android-sdk-linux_x86/platform-tools/adb /usr/local/sbin/adb
Isso me permitiu seguir as sugestões de EboMike e usar essa solução . Fazer isso era necessário para meu Moto Droid. ( No entanto, executar o adb como sudo não era necessário para meu Viewsonic G-Tablet.)
Meus outros dois itens foram resolvidos com a implementação da regra udev como sugerido pelo RivieraKid (neste link ).