Команда "adb devices" не виявить мій телефон 4.4 Android [закрито]


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. Перестановлений удев.

Вихід такий же, як і вище, все ще не фіксований ...

Я дуже новачок в андроїді, але я найкраще здогадуюсь, що я використовую якийсь застарілий метод, тому що ці посади мають два або більше років. Тож, мабуть, зараз існує новий метод.

Редагувати:

$ 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. Зверніть увагу, що Монетний двір тут поза темою. Ви можете запитати на 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 означає протокол передачі зображень , що означає, що телефон з'являється на комп'ютері як цифровий фотоапарат.

Щоб встановити режим: Налаштування > Параметри розробника > прокрутіть униз до Вибір USB-конфігурації , торкніться цього і виберіть PTP або просто натисніть на сповіщення в рядку стану та виберіть PTP.


Можливо, це проблема в самих телефонах LG
OlegWock

Спасибі! Я боровся досить довгий час, поки не знайшов цієї відповіді
Воїн

4
додатково зробіть це: перейдіть у Налаштування -> Про телефон -> Сім разів торкніться "Номер номера". Вуаля !!! це вмикає режим для розробника ... У налаштуваннях ви побачите нову опцію під назвою "Параметри розробника". Звідти мені також довелося включити налагодження через USB. Опції для розробника> Налагодження через USB ... adb kill-server ... adb start-server
Scott Stensland

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
спектри
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.