A lista de dispositivos ADB não mostra o telefone

18

Eu instalei recentemente adbe fastboot:

apt-get install android-tools-adb android-tools-fastboot

Após a conclusão da instalação, conectei meu dispositivo e executei o seguinte comando:

$ adb devices
List of devices attached

Ativei a depuração nas configurações do telefone.

Eu acho que estou fazendo errado - eu não sei. Por favor, explique-me o processo correto.

Usando o Ubuntu 16.01. Equipamento: Yu Yuphoria

Atualizar edição:

Depois de todas as tentativas frustrantes, ainda não foi detectado adb. No entanto, no fastbootmodo, adicionar o comando id do fornecedor do meu dispositivo, fastboot -i 0x2a96 devicesconforme mencionado aqui, funciona

fastboot -i 0x2a96 devices

devolvida

7dd91912        fastboot

Outros comandos no fastbootmodo, conforme instruído na mesma página mencionada acima, também funcionam quando a opção de comando id do fornecedor foi adicionada.

1565986223
fonte
Você já autorizou a chave RSA do computador?
wjandrea
Sou um novato total - você pode explicar? Obrigado.
1565986223
Ao ativar a depuração USB no telefone e conectá-lo via USB, você deverá receber uma solicitação perguntando se deseja permitir que o PC depure o telefone e ele mostrará a chave RSA do PC para identificá-lo.
wjandrea
Não recebi esse aviso quando conectei meu telefone ao computador.
1565986223
11
@Teekin veja se isso ajuda a stackoverflow.com/questions/10086464/…
1565986223

Respostas:

18

Finalmente, o dispositivo foi detectado adbsob adb devicescomando reiniciando o servidor adb com privilégios de root, conforme mencionado aqui na seção Solução de problemasadb .

sudo adb kill-server
sudo adb start-server

Depois disso adb devicesretornou

7dd91912      unauthorized

com um prompt no dispositivo para RSA autorizar. Após autorizar

adb devices agora retorna

72291912      device
1565986223
fonte
também verificar cuidadosamente se a depuração via USB está em
im_infamous
11
Quando essas etapas não forem suficientes, confira esta resposta mais completa .
Skippy le Grand Gourou
5

Verifique se você possui um bom cabo USB e se está conectado a uma boa porta. Esse sempre foi o problema que experimentei ao usar o ADB e o fastboot. Verifique também se você atualiza e possui os drivers ADB mais recentes.

Mwebbs
fonte
11
Drivers ADB? Não são apenas para Windows?
wjandrea
Concordou que, depois de um dia inteiro ficando frustrado com meu computador e telefone, descobriu-se que o cabo era o motivo pelo qual eles não estavam falando.
David Thefan
4

Você instalou o adbprograma corretamente. A depuração do Android não está ativada por padrão. A opção de ativação está oculta. Você precisará revelá-lo com estas etapas:

Ir para Configurações -> Sobre o telefone -> (vá para) Número da compilação ->
 (Toque nele cerca de 7 vezes) -> (Você deve receber um aviso
 Você ativou as configurações de desenvolvimento )

Agora você terá um novo item de menu nas configurações chamado Opções do desenvolvedor .

Entre nesta opção e ative a opção de depuração USB .

Agora, quando você conecta o cabo USB ao computador, recebe a solicitação para Autorizar o computador conectado.

Depois que a depuração estiver ativada, talvez seja necessário reiniciar o servidor. Você pode fazer isso com estes comandos:

$ adb kill-server
$ adb start-server
LD James
fonte
Eu já
ativei a
Também é necessário adicionar regras do udev para o seu dispositivo #
Kyle H
você pode explicar como adicionar as regras do udev #
1565986223
@red_speck Ao conectar seu dispositivo, você obtém um navegador de arquivos usb do conteúdo ou a opção de visualizá-lo? Além disso, tente começar a reiniciar o servidor adb com o kill-servere start-serveradicionado à minha resposta.
LD James
Eu não entendi isso claramente "você tem um navegador de arquivos usb do conteúdo ou a opção de visualizar o conteúdo?" mas se eu entendi o que você quer dizer, acho que é o navegador de arquivos usb (posso navegar pelos arquivos do telefone - usei as três opções disponíveis para conectar o USB ao meu dispositivo - MTP, PTP e somente cobrança). Eu tentei reiniciar o adb com seus comandos mencionados.
1565986223
2

Para configurar a detecção de dispositivos no Ubuntu Linux:

Usando sudo, crie este arquivo:/etc/udev/rules.d/51-android.rules.

Use este formato para adicionar cada fornecedor ao arquivo:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

Neste exemplo, o ID do fornecedor é para HTC. A atribuição MODE especifica permissões de leitura / gravação e GROUP define qual grupo Unix possui o nó do dispositivo.

Se você não souber seu ID de fornecedor, poderá obtê- lsusblo, é a sequência após o ID.

Depois de criar / atualizar o arquivo, execute:

sudo chmod a+r /etc/udev/rules.d/51-android.rules
Mármore orgânico
fonte
11
Eu fiz tudo isso (identificação do fornecedor do meu dispositivo 2a96) e também criei o arquivo adb_usb.ini em .android a partir desta postagem
1565986223
11
Para ajudar outras pessoas - o ID do fornecedor tem os 4 primeiros caracteres, ou seja, o ID 18d1: o ID do fornecedor 4ee7 é 18d1 Também - Você pode pensar que não funcionou, mas demorou um minuto após reiniciar o servidor antes que meu telefone fosse detectado. E, finalmente, encontrei uma lista de códigos de fornecedores aqui -. gist.github.com/jdamcd/6054951
MortimerCat
2

Eu tive o mesmo problema e, depois de experimentar todos os voodoos disponíveis na internet, descobri por mim mesmo que o dispositivo é reconhecível apenas pelo cabo USB do fornecedor que acompanha o dispositivo.

Gilberto Albino
fonte
emoji olhos revirando
jayarjo 21/12/19
2

Gilberto Albino me deu uma pista.
Ninguém diz que alguns cabos USB são bons apenas para carregar dispositivos, não para transferir dados. Você tem que descobrir o que você tem para si mesmo.
Eu acho que os cabos somente de carga são mais finos.

Cabelo cinza
fonte