Estou usando o Ubuntu 12.10 e instalei o Android SDK, defina o caminho no meu usuário .bashrc
e funcione.
O problema é que meu telefone exige que o adb seja executado pela raiz para obter permissões, mas ao executar o adb com o sudo, recebo o seguinte erro:
sudo: adb: comando não encontrado
Eu tentei simplesmente usar sudo -E adb start-server
, mas não funciona. Tentei adicionar a linha do caminho de exportação /root/.bashrc
e (depois de perceber que isso não ajudava) /etc/bash.bashrc
.
Lembro que eu poderia configurá-lo no meu Arch Linux, mas acho que agora o meu problema está conectado à conta raiz do Ubuntu não se comportando como eu esperava.
O que eu não entendo é o seguinte:
Estes não funcionam:
martin@alyx:~$ sudo adb devices
sudo: adb: command not found
Isso ocorre (digitando o caminho completo):
martin@alyx:~$ sudo /opt/android-sdk-linux/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
CM7-Blade device
Isso não funciona (usando -E com sudo):
martin@alyx:~$ sudo -E adb devices
sudo: adb: command not found
Isso funciona (como root):
martin@alyx:~$ sudo su
root@alyx:/home/martin# adb devices
List of devices attached
CM7-Blade device
Agora estou totalmente confuso e gostaria de esclarecer como definir um caminho para o sudo ou de que outra forma eu poderia resolver o meu problema.
(E não diga que o adb não deve ser executado como root.)
Desde já, obrigado!
Edit: Ao exigir permissões de root, quero dizer que preciso delas, caso contrário, recebo:
$ adb devices
List of devices attached
???????????? no permissions
o que não ocorre como superusuário. Desculpe se foi mal entendido.