O comando "adb devices" não detecta meu telefone Android 4.4 [fechado]

15

Estou com um problema ao tentar obter o adb devicescomando para pegar meu telefone LG TRANSPYRE ™ (VS810PP) . Lembre-se de que o comando realmente funciona. Portanto, não é um problema com o adb, mais com os drivers.

Depois de dar uma olhada neste post que encontrei on-line, executei as etapas corretamente (três vezes, apenas para ter certeza).

Então eu basicamente fiz isso:

  1. Criado um arquivo: /etc/udev/rules.d/70-android.rules.
  2. Escreveu SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"no arquivo.
  3. Permissões apropriadas atribuídas via sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. Reiniciei o meu computador.
  5. Reiniciou o udev.

E os resultados:

$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 

(Mas nada veio depois disso)

Mas eu não desisti ainda. Eu li de outro post aqui no Ask Ubuntu, tentei novamente.

Novamente, o processo:

  1. Criou um arquivo: /etc/udev/rules.d/51-android.rules
  2. Gravou SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"no arquivo
  3. Deu permissões apropriadas sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. Reiniciou o 'pooter.
  5. Reiniciou o udev.

A saída é a mesma que acima, ainda não corrigida ...

Eu sou muito novo no Android, mas meu melhor palpite é que estou usando algum tipo de método desatualizado, porque essas postagens têm 2 ou mais anos de idade. Portanto, provavelmente existe um novo método agora.

Editar:

$ lsusb
...
Bus 005 Device 005: ID 1004:628a LG Electronics, Inc. 
...

$ dmesg | grep "LG"
[   69.824457] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   73.155776] usb 5-1.4: Product: LGE Android Phone
[   73.155783] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   74.232275] scsi 5:0:0:0: CD-ROM            LGE      Android Platform 0000 PQ: 0 ANSI: 2
[   78.191262] usb 5-1.4: Product: LGE Android Phone
[   78.191268] usb 5-1.4: Manufacturer: LG Electronics Inc.

$ echo "0x1004" > ~/.android/adb_usb.ini
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached 
Zanna
fonte
Você tem a depuração USB ativada no seu telefone?
S3lph
@the_Seppi Sim.
Mint não é suportado aqui. Este é um tópico sobre Unix e Linux
Tim
Existem dispositivos detectados pelo kernel ao conectar o telefone? Verifique a saída de dmesg. Observe que o Mint está fora de tópico aqui. Você pode perguntar no unix.stackexchange.com ou reformular sua pergunta para que ela se encaixe no Ubuntu (mas verifique primeiro se isso aparece em um sistema oficial do Ubuntu, se um sistema operacional do Ubuntu com USB deve se adequar a isso.)
s3lph
@the_Seppi, ao fazê-lo lsusb, recebo Bus 005 Device 005: ID 1004:628a LG Electronics, Inc.como uma das entradas.

Respostas:

28

Defina o modo de MTP para PTP . Eu tive o mesmo problema.

MTP significa Media Transfer Protocol . PTP significa Picture Transfer Protocol , o que significa que o telefone aparece no computador como uma câmera digital.

Para definir o modo: Configurações > Opções do desenvolvedor > role para baixo até Selecionar configuração USB , toque aqui e selecione PTP ou clique em uma notificação na barra de status e selecione PTP.

OlegWock
fonte
Talvez este é um problema em si mesmos telefones LG
OlegWock
Obrigado! Eu estive lutando por algum tempo até que eu encontrei esta resposta
Guerreiro
4
Além disso, faça isso: Vá para Configurações -> Sobre o telefone -> Toque em "Número da versão" sete vezes. Voila !!! isso ativa o modo Desenvolvedor ... Você verá uma nova opção chamada 'Opções do desenvolvedor' na configuração. A partir daí, eu também tive que ativar a depuração USB. Opções de desenvolvedor> Depuração USB ... adb kill-server ... adb start-server
Scott Stensland
2
O que isso significa "modo definido de MTP para PTP"?
Yanick Rochon
Eu tive que permitir depuração adb e USB explicitamente no CM13. Veja o comentário de Scott Stensland como habilitar
syss
33

Isso acontece comigo algumas vezes com certos dispositivos. Aqui está o que eu acho que funciona:

  1. Encontre o ID do fornecedor : você pode fazer isso digitando lsusb. Minha saída é algo como isto:

    Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd. 
    

    Nesse caso, abc1é o ID do fornecedor.

  2. Crie um adb_usb.iniarquivo : Execute o seguinte

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
  3. Reiniciar adb

    adb kill-server
    adb start-server
    

Desde que fiz isso, todos os meus dispositivos apareceram adb devices.

Abe Fehr
fonte
3
Não pareceu funcionar. Verifique a edição no post principal que fiz.
1
Isso é muito ruim :( Eu não tenho outras idéias neste momento, as obras de arquivo adb_usb.ini para mim
Abe Fehr
3
Fico feliz que você tenha recebido essa resposta antes da polícia chegar. Resolveu o meu problema.
Mmccoo
Obrigado, isso funcionou para mim. Eu tive um problema, que ocasionalmente o Ubuntu não encontrava meu dispositivo Android conectado. Agora o encontrou após o reinício do adb.
ViliusK
Ótima resposta, permiti ao meu adb ver meu OnePlus 2
spectras