В списке устройств ADB не отображается телефон


18

Я недавно установил adbи fastboot:

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

После завершения установки я подключил свое устройство и выполнил следующую команду:

$ adb devices
List of devices attached

Я включил отладку в настройках телефона.

Я думаю, что делаю это неправильно - я не знаю. Пожалуйста, объясните мне правильный процесс.

Использование Ubuntu 16.01. Устройство: Yu Yuphoria

Обновить редактирование:

После всех разочаровывающих попыток это все еще не обнаружено в adb. Однако в fastbootрежиме добавления идентификатор команды поставщика для моего устройства, fastboot -i 0x2a96 devicesкак найдено упоминается здесь работы

fastboot -i 0x2a96 devices

возвращенный

7dd91912        fastboot

Другие команды в fastbootрежиме, как указано на той же странице, упомянутой выше, также работают, когда был добавлен параметр команды vendor id.


Вы уже авторизовали компьютерный ключ RSA?
wjandrea

Я новичок, не могли бы вы объяснить? Благодарю.
1565986223 22.12.16

Когда вы включаете USB-отладку в телефоне, а затем подключаете его через USB, вы должны получить сообщение с вопросом, хотите ли вы разрешить ПК для отладки телефона, и он покажет вам ключ RSA ПК, чтобы идентифицировать его.
wjandrea

Я не получил такой подсказки, когда я подключил свой телефон к компьютеру.
1565986223 22.12.16

1
@Teekin посмотрим, поможет ли это stackoverflow.com/questions/10086464/…
1565986223

Ответы:


18

Наконец, устройство было обнаружено adbпо adb devicesкоманде, перезапустив сервер adb с привилегиями root, как указано здесь в разделе « Устранение неполадокadb ».

sudo adb kill-server
sudo adb start-server

После этого adb devicesвернулся

7dd91912      unauthorized

с подсказкой на устройстве для авторизации RSA. После авторизации

adb devices сейчас возвращается

72291912      device

также внимательно проверьте,
включена ли

1

5

Убедитесь, что у вас хороший USB-кабель и он подключен к хорошему порту. Это всегда было проблемой, с которой я сталкиваюсь при использовании ADB и fastboot. Также убедитесь, что вы обновляете и используете последние версии драйверов ADB.


1
Драйверы ADB? Разве это не только для Windows?
wjandrea

Согласились, что после целого дня, проведенного с разочарованием в моем компьютере и телефоне, оказалось, что причиной их разговора был кабель.
Дэвид Фефан

4

Вы adbправильно установили программу. Отладка Android не активирована по умолчанию. Опция активации скрыта. Вам придется раскрыть это с помощью этих шагов:

Зайдите в Настройки -> О телефоне -> (выделите) Номер сборки ->
 (Нажмите на него около 7 раз) -> (Вы должны получить уведомление
 Вы включили настройки разработки )

Теперь у вас появится новый пункт меню в настройках под названием «Параметры разработчика» .

Зайдите в эту опцию и включите опцию отладки USB .

Теперь, когда вы подключите USB-кабель к компьютеру, вы получите запрос на Авторизацию подключенного компьютера.

После включения отладки может потребоваться перезагрузить сервер. Вы можете сделать это с помощью этих команд:

$ adb kill-server
$ adb start-server

Я уже включил опцию «
Отладка

Также нужно добавить правила udev для вашего устройства
Kyle H

не могли бы вы объяснить, как добавить правила
Udev

@red_speck Когда вы подключаете свое устройство, получаете ли вы USB-браузер файлов с контентом или возможность просматривать контент? Кроме того, попробуйте перезапустить сервер adb с помощью kill-serverи start-serverдобавьте в мой ответ.
Л.Д. Джеймс

Я не понимаю этого ясно: «У вас есть браузер файлов с контентом usb, или есть возможность просмотреть контент?» но если я угадаю, что вы имеете в виду, я думаю, что это USB-браузер файлов (я могу просматривать файлы телефона - я использовал все три доступных варианта подключения USB для моего устройства - MTP, PTP и только зарядка). Я попытался перезапустить ADB с вашими указанными командами.
1565986223 22.12.16

2

Чтобы настроить обнаружение устройств в Ubuntu Linux:

Используя sudo, создайте этот файл:/etc/udev/rules.d/51-android.rules.

Используйте этот формат для добавления каждого поставщика в файл:

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

В этом примере идентификатор поставщика для HTC. Назначение MODE определяет права на чтение / запись, а GROUP определяет, какой группе Unix принадлежит узел устройства.

Если вы не знаете свой идентификатор поставщика, вы можете получить его lsusb, это строка после идентификатора.

Как только вы создали / обновили файл, выполните:

sudo chmod a+r /etc/udev/rules.d/51-android.rules

1
Я сделал все это (идентификатор поставщика для моего устройства 2a96), а также создал файл adb_usb.ini в .android из этого поста
1565986223

1
Чтобы помочь другим - идентификатор поставщика - это первые 4 символа, т. Е. Идентификатор 18d1: идентификатор поставщика 4ee7 - 18d1. Также - Вы можете подумать, что это не сработало, но потребовалась минута после перезапуска сервера, прежде чем был обнаружен мой телефон. И, наконец, я нашел список кодов поставщиков здесь -. gist.github.com/jdamcd/6054951
MortimerCat

2

У меня возникла та же проблема, и после того, как я попробовал все вуду, доступные в интернете, я обнаружил, что устройство можно узнать только по USB-кабелю производителя, который его сопровождает.


вращающиеся глаза смайликов
Джаярджо

2

Гилберто Альбино дал мне подсказку.
Никто не говорит вам, что некоторые USB-кабели хороши только для зарядки устройств, а не для передачи данных. Вы должны выяснить, что у вас есть для себя.
Я думаю, что кабели только для зарядки тоньше.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.