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.
command-line
android
Neha Sharad Umachigi
fonte
fonte
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 pressionandoapp.apk
sdcard, o comando será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 comando
sudo adb kill-server
Espero que isso ajude.
fonte
sudo
encontra uma versão instalada diferente daadb
que não é sudo. É por isso que isso funciona, não porque emadb
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 noplugdev
grupo: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 comoNeste exemplo, seu ID de fornecedor seria
2a47
, então você teria que substituir0bb4
por2a47
. A linha correta seria assim:Agora atribua permissões de leitura aos arquivos, recarregue o udev e recarregue o daemon adb:
Pode ser necessário desconectar e conectar novamente o dispositivo à porta USB.
fonte
plugdev
grupo. Corraid
para descobrir.A resposta de Jorch914 no StackOverflow resolveu esse problema para mim:
fonte
Esses dois comandos simples resolveram o problema para mim:
Note que, ao contrário da resposta do semi-novato, não preciso
sudo
.fonte
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.
fonte
Hoje encontrei o
insufficient permissions for device
erro, emboraadb
estivesse trabalhando como esperado apenas alguns minutos antes. Agora eu recebo:Pouco antes de encontrar o erro, eu havia desativado
Media device (MTP)
, pois achei que não precisaria usá-loMTP
. No entanto, parece que a depuração USB, ou pelo menos algunsadb
comandos, exigem queMedia device (MTP)
seja ativado.Para ativar o
Media device (MTP)
Android 4.4, acesse:Quando
MTP
está desativado,lsusb
mostra o seguinte:Após a ativação
MTP
, lsusb mostra o seguinte: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.
fonte
Poderia ser de outro motivo. Acabei de receber este erro ao instalar um apk no dispositivo:
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:
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 dispositivoNesses 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
fonte
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.
fonte
Eu enfrentei o mesmo problema e resolvi isso adicionando o caminho de your_android_sdk_path à variável de ambiente como
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
Se você usou dispositivos adb ou qualquer comando, primeiro mate o servidor como
então inicie o servidor como
agora você pode ver seus dispositivos listados corretamente sem problemas
fonte
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.
fonte
Outra possibilidade: o compartilhamento USB também entra em conflito com o adb. Desativá-lo resolve o problema para mim.
fonte