Por favor, leia o seguinte primeiro: Como configuro o Android ADB?
Configurando o acesso USB
Primeiro, você não precisa de permissões de root para executar o ADB se tiver definido as permissões de acordo. O site AOSP fornece exemplos para Configurar o Acesso USB para dispositivos Pixel / Nexus. Você pode usar o seguinte esquema para dispositivos que não são Nexus:
SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="xxxx", MODE="0600", OWNER="<username>"
O fornecedor e o ID do produto podem ser obtidos usando lsusb
e pesquisando seu dispositivo. (Nota: o dispositivo, na verdade, é um Galaxy Nexus.)
$ lsusb | grep -i samsung
Bus 002 Device 103: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II]
Portanto, minha regra /etc/udev/rules.d/51-android.rules
udev é assim:
# adb protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="username"
Você pode querer repetir isso para os outros estados do telefone, como fastboot, se necessário. Para permitir que as alterações entrem em vigor, recarregue o udev ( sudo udevadm control --reload
) ou reinicialize (recomendado).
Disponibilizando programas
Em vez de modificar a variável de caminho , sugiro adicionar um link simbólico ao executável em ~/bin/
(usuário apenas) ou em /usr/local/bin/
(todo o sistema).
mkdir ~/bin/
ln -s /opt/android-sdk-linux/platform-tools/adb ~/bin/