Quando tentei colocar meu arquivo apk em um tablet, recebi esse erro, por favor me ajude.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Obrigado antecipadamente pela ajuda.
Quando tentei colocar meu arquivo apk em um tablet, recebi esse erro, por favor me ajude.
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device.
Obrigado antecipadamente pela ajuda.
Respostas:
Eu já vi esse mesmo erro algumas vezes no Ubuntu. Uma solução alternativa para isso é executar o adb com o sudo
comando Por exemplo, se você estiver pressionando app.apk
sdcard, o comando será
sudo adb push app.apk /mnt/sdcard
Além disso, certifique-se de selecionar o modo "USB debugging" nas configurações do aplicativo (no GingerBread) ou na seção de desenvolvimento (no IceCream Sandwich e acima). Se o adb já estiver em execução, você deve primeiro matá-lo com o comandosudo adb kill-server
Espero que isso ajude.
sudo
encontra uma versão instalada diferente da adb
que não é sudo. É por isso que isso funciona, não porque em adb
si requer mais privilégios.
Eu encontrei esse mesmo problema. Adicionar uma regra do udev, conforme indicado aqui, fez o truque:
Efetue login como root, crie um arquivo /etc/udev/rules.d/51-android.rules
e adicione uma linha como esta para conceder permissões a qualquer pessoa no plugdev
grupo:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
Neste exemplo, o ID do fornecedor é HTC. Você precisa usar o ID do fornecedor do seu dispositivo, que pode ser obtido executando lsusb
e pesquisando uma linha como
Bus 002 Device 009: ID 2a47:9e18
Neste exemplo, seu ID de fornecedor seria 2a47
, então você teria que substituir 0bb4
por 2a47
. A linha correta seria assim:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
Agora atribua permissões de leitura aos arquivos, recarregue o udev e recarregue o daemon adb:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules
adb kill-server
adb start-server
Pode ser necessário desconectar e conectar novamente o dispositivo à porta USB.
plugdev
grupo. Corra id
para descobrir.
A resposta de Jorch914 no StackOverflow resolveu esse problema para mim:
Ok Então finalmente encontrei o problema, aparentemente neste dispositivo você deve configurar para se conectar como câmera (mesmo após a depuração USB já estar ativada)
Além disso, este link descreve o processo de configuração
Esses dois comandos simples resolveram o problema para mim:
adb kill-server
adb start-server
Note que, ao contrário da resposta do semi-novato, não preciso sudo
.
adb shell ls
.
Acabei de executar o mesmo problema, mas aqui está como eu fui capaz de passar por isso:
adb kill-server
(pode estar errado, mas eu o enviei com AND sem sudosudo adb start-server
Não tenho certeza se você sabe, mas há um pacote que inclui adb. Menciono isso porque notei que você está recebendo uma referência a uma versão mais antiga do adb. Você pode instalar emitindo o seguinte em sua linha de comandos:sudo apt-get install android-tools-adb
Eu espero que isso ajude.
Hoje encontrei o insufficient permissions for device
erro, embora adb
estivesse trabalhando como esperado apenas alguns minutos antes. Agora eu recebo:
$ adb devices
List of devices attached
???????????? no permissions
$ adb shell
error: insufficient permissions for device
Pouco antes de encontrar o erro, eu havia desativado Media device (MTP)
, pois achei que não precisaria usá-lo MTP
. No entanto, parece que a depuração USB, ou pelo menos alguns adb
comandos, exigem que Media device (MTP)
seja ativado.
Para ativar o Media device (MTP)
Android 4.4, acesse:
Settings
Storage
The "..." menu (in the upper right corner)
USB computer connection
Media device (MTP)
Quando MTP
está desativado, lsusb
mostra o seguinte:
Bus 002 Device 071: ID [idVendor1]:[idProduct1] Google Inc.
Após a ativação MTP
, lsusb mostra o seguinte:
Bus 002 Device 072: ID [idVendor2]:[idProduct2] [idVendor string]
O idVendor e o idProduct mudam, dependendo de estar ou não MTP
ativado ou desativado.
Como não sou especialista em Android, é possível que o comportamento acima seja específico ao meu modelo de telefone específico.
Poderia ser de outro motivo. Acabei de receber este erro ao instalar um apk no dispositivo:
$ adb install platforms/android/build/outputs/apk/android-armv7-release.apk
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: insufficient permissions for device
- waiting for device -
Isso aconteceu porque o dispositivo não estava pronto no modo correto. O dispositivo estava compartilhando sua conexão 4G via USB.
Pode ser conhecido assim:
$ adb devices -l
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
33332EF19F3D00EC no permissions usb:1-1.2
Portanto, foi o suficiente para desativar o compartilhamento de conexão no telefone e começar de novo.
Em geral, verifique o seguinte resultado através do adb device
comando antes de tentar enviar arquivos no dispositivo
$ adb devices -l
List of devices attached
33332EF19F3D00EC device usb:1-1.2
Nesses casos, não há necessidade de matar ou reiniciar o servidor adb.
Provavelmente seria a mesma situação se você montou o dispositivo para transferência de dados via USB
Eu tive o mesmo problema e recebi permissões insuficientes. O que fiz foi revogar as autoridades USB do meu laptop. Então parou e começou a depuração USB. Conectou-o novamente ao laptop e concedeu às autoridades de depuração usb.
Eu enfrentei o mesmo problema e resolvi isso adicionando o caminho de your_android_sdk_path à variável de ambiente como
sudo export $PATH:/your_android_sdk_path/platform-tools/adb
Sua sua vontade como você deseja adicionar este à sua conta ou sistema de largura por editar estes arquivos ~/.bashrc
arquivo ou ~/.profile
ou
/etc/profile, /etc/bash.bashrc, or /etc/environment
se u deseja adicionar ao acesso amplo sistema.
e, em seguida, crie o link disso na lixeira
sudo ln -s /your_android_sdk_path/platform-tools/adb /bin/adb
Se você usou dispositivos adb ou qualquer comando, primeiro mate o servidor como
adb kill-server
então inicie o servidor como
adb start-server
adb devices
agora você pode ver seus dispositivos listados corretamente sem problemas
A resposta para este problema está aqui: https://github.com/snowdream/51-android
Como desenvolvedor Android, sugiro que você NÃO use "sudo" para forçar o uso de adb em qualquer lugar. Não é o que devemos fazer. Regras, políticas e restrições existem para nossa própria segurança.