Команда «adb devices» не обнаружит мой телефон Android 4.4 [закрыто]

15

У меня возникла проблема при попытке получить adb devicesкоманду забрать мой телефон LG TRANSPYRE ™ (VS810PP) . Имейте в виду, что команда действительно работает. Так что проблема не в adb, а в драйверах.

Взглянув на этот пост, который я нашел в Интернете, я сделал все правильно (три раза, чтобы быть уверенным).

Так что я в основном сделал это:

  1. Созданный файл: /etc/udev/rules.d/70-android.rules.
  2. Написал SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"в файл.
  3. Назначены соответствующие разрешения через sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. Перезагрузил мой компьютер.
  5. Перезапустил Удев.

И результаты:

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

(Но ничего не пришло после этого)

Но я еще не сдался. Я читал из другого поста здесь на Ask Ubuntu, я попробовал еще раз.

Опять процесс:

  1. Создал файл: /etc/udev/rules.d/51-android.rules
  2. Написал SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"в файл
  3. Дали правильные разрешения sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. Перезагрузил 'pooter.
  5. Перезапустил Удев.

Вывод такой же, как и выше, все еще не зафиксирован ...

Я очень плохо знаком с Android, но я думаю, что я использую какой-то устаревший метод, потому что эти посты в возрасте 2 или более лет. Так что, возможно, сейчас есть новый метод.

Редактировать:

$ 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 
Занна
источник
У вас на телефоне включена отладка по USB?
s3lph
@the_Seppi Да.
Мята здесь не поддерживается. Это по теме на Unix и Linux
Тим
Есть ли какие-либо устройства, обнаруженные ядром при подключении телефона? Проверьте вывод dmesg. Обратите внимание, что Mint здесь не по теме. Вы можете задать вопрос на unix.stackexchange.com или перефразировать свой вопрос, чтобы он подходил для Ubuntu (но сначала проверьте, появляется ли это в официальной системе Ubuntu, должна соответствовать живая система Ubuntu на USB).
s3lph
@the_Seppi, когда я делаю lsusb, я получаю в Bus 005 Device 005: ID 1004:628a LG Electronics, Inc.качестве одной из записей.

Ответы:

28

Установите режим с MTP на PTP . У меня такая же проблема.

MTP означает протокол передачи мультимедиа . PTP означает Picture Transfer Protocol , что означает, что телефон отображается на компьютере как цифровая камера.

Чтобы установить режим: « Настройки» > « Параметры разработчика» > прокрутите вниз до «Выбрать конфигурацию USB» , коснитесь этого и выберите «PTP» или просто нажмите на уведомление в строке состояния и выберите «PTP».

OlegWock
источник
Возможно, это проблема самих телефонов LG
OlegWock
Благодарность! Я боролся довольно долго, пока не нашел этот ответ
Воин
4
дополнительно сделайте это: Зайдите в Настройки -> О телефоне -> Нажмите на «Номер сборки» семь раз. Вуаля !!! это включает режим разработчика ... В настройках вы увидите новую опцию под названием «Параметры разработчика». Оттуда мне также пришлось включить отладку по USB. Параметры разработчика> USB-отладка ... adb kill-server ... adb start-server
Скотт Стенсланд
2
Что это значит «установить режим с MTP на PTP»?
Яник Рошон
Я должен был разрешить отладку adb и USB явно на CM13. Смотрите комментарий от Скотта Стенсленда, как включить
syss
33

Это случается со мной иногда с определенными устройствами. Вот что я нахожу работы:

  1. Найти идентификатор поставщика : вы можете сделать это, набрав lsusb. Мой вывод примерно такой:

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

    В данном случае abc1это идентификатор поставщика.

  2. Создайте adb_usb.iniфайл : Запустите следующее

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
  3. Начать сначала adb

    adb kill-server
    adb start-server
    

После этого все мои устройства появились в adb devices.

Абе Фер
источник
3
Это не похоже на работу. Проверь редактирование на основном посте, который я сделал.
1
Это очень плохо :( У меня нет других идей на данный момент, у меня работает файл adb_usb.ini
Abe Fehr
3
Я рад, что вы получили этот ответ до прибытия не по теме полиции. Решил мою проблему.
mmccoo
Спасибо, это сработало для меня. У меня была проблема, что иногда Ubuntu не мог найти мое подключенное устройство Android. Теперь он нашел его после перезагрузки adb.
ViliusK
Отличный ответ, позволил моему adb увидеть мой OnePlus 2
спектры