Adb не видит устройство

Содержание
  1. Скачайте архив с adb и fastboot

Adb не видит устройство

Новые темы нужно создавать только в корневом разделе! В последующем они будут обработаны модераторами.

[offline]

Группа: Друзья 4PDA
Сообщений: 1391
Регистрация: 07.02.12

Репутация:

346

Невидимые команды ADB
adb -d Команда посылается исключительно на устройство подключенное через USB.
Важно: Выдаст погрешность, если подключено больше одного устройства.

adb -e Команда посылается на устройство в эмуляторе.
Важно: Выдаст погрешность, если подключено больше одного эмулятора.

adb -s Команда посылается на устройство с указанным серийным номером:

adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, применяется значение переменной ANDROID_PRODUCT_OUT.

adb devices Перечень всех подсоединенных устройств.

adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).

adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, выключиться от всех активных соединений.

adb push Копировать файл/папку PC->гаджет.

adb pull [ ] Копировать файл/папку гаджет->PC.

adb sync [ ] Копировать PC->гаджет только новые файлы.
Ключи:
-l Не копировать, только создать перечень.

adb shell Пуск упрощенного unix shell.
Варианты применения

adb emu Послать команду в консоль эмулятора

adb install [-l] [-r] [-s] Послать приложение на устройство и его установить.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, со сбережением данных
-s Установить приложение на карту памяти

adb uninstall [-k] Убирание приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и клиента.

adb wait-for-device Ожидать подсоединения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Приобрести статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В рабочем режиме.

adb get-serialno Получить серийный номер.

adb status-window Беспрерывный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые меняют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

adb root Перезапуск демона с правами root

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip Перезапуск демона, прослушивающего порт TCP.

adb ppp [параметры] Пуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns

В выпускаемых устройствах данная функция отключена, так как поддержка USB была отключена в загрузчике. Для полнофункционального применения fastboot у вас обязан быть инженерный SPL, или SPL с отключенным Security flag (S-OFF).

SPL – это второй программный загрузчик. В комбинировании с IPL, составляют загрузчик устройства. Кроме начальной загрузки Android, загрузчик также делает разные диагностические функции. Одна из данных предназначений управления данными во внутренней флэш-памяти устройства. В зависимости от поставленного загрузчика SPL, клиент сумеет прошивать подписанные NBH файлы, образы флэш-памяти NAND и многое иное. Необходимо обратить свое внимание, что SPL поставлен и не прекращает работу, независимо от Android, который не прекращает работу сверху его. IPL – это программа начальной загрузки. Первоначальные загрузки/инициализации оборудования. Ориентировочно то же, что BIOS компьютера.
Проверить, доступен ли нам fastboot можно перезагрузив HTC в загрузчик adb reboot bootloader. В верхней строке, вы обязаны увидеть S-OFF (безопасность выключена). Если вы видите S-ON, или вы видите фон с четырьмя цветами радуги, SPL не поддерживает fastboot. Вам придется установить fastboot совместимый с SPL.

Внимание! При подсоединении HTC в режиме bootloader нужно еще раз установить драйвера Android 1.0 (не знаю почему только так отображается в диспетчере устройств). Операция практически аналогична выше описанной. Монтируются те же драйвера, только подбирается строка не ADB, а FASTBOOT.

fastboot devices Перечень присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.

fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update Firmware из файла имя_файла.zip

fastboot flashall Firmware boot + recovery + system.

fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot boot [ ] Скачать и загрузить kernel.

fastboot flash:raw boot [ ] Создать bootimage и прошить его.

fastboot devices Показать перечень подключенных устройств.

fastboot continue Продолжать с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно применить ключи:
-w стереть данные клиента и кэш
-s Показать серийный номер устройства.
-p

Показать наименование устройства.
-c Переопределить kernel commandline.
-i Показать ручным способом USB vendor id.
-b Показать в ручную базисный адрес kernel.
-n

Показать размер страниц nand. по умолчанию 2048.

Команду logcat можно применить с машины разработки
$ adb logcat
или из удалённого shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая элемент системы, от которого принято сообщение (к примеру: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Невысокий приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Самый высокий приоритет, при котором ничего не выводится).

Получить перечень тэгов, применяемых в системе, одновременно с их преимуществами можно запустив logcat. В первые 2-ух столбцах любого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent

Для снижения вывода лога до оптимального уровня необходимо применять выражения фильтра. Выражения фильтра разрешают показать системе необходимые конфигурации и , другие сообщения система не выводит.
Выражения фильтра имеют следующий формат : . где указывает необходимый тэг, указывает очень маленький уровень приоритета для подобранного тэга. Сообщения с подобранным тэгом и преимуществом на уровне или вышеуказанного пишутся в лог. Можно применить любое кол-во пар : в одном выражении фильтра. Для деления пар : применяется пробел.

Пример ниже выводит в лог все сообщения с тэгом "ActivityManager" с преимуществом "Info" или выше, и сообщения с тэгом "MyApp" и преимуществом "Debug" или выше:
adb logcat ActivityManager:I MyApp:D *:S
Завершающий элемент в выражении фильтра *:S устанавливает приоритет "silent" для всех других тэгов, таким образом обеспечивая вывод сообщений исключительно для "View" и "MyApp". Применение *:S – это замечательный способ для вывода в лог только откровенно перечисленных фильтров (т.е. в выражении фильтра указывается "белый перечень" сообщений, а *:S отправляет все другое в "стоп-листа").

С помощью следующего выражения фильтра отображаются все сообщения с преимуществом "warning" или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно еще установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

Необходимо обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не заработает в эмуляторе/устройстве, если вы будете применять logcat в удаленном shell или применяя adb shell logcat.
Описанная выше команда export не прекращает работу в ОС *nix и не работает в Windows.

Контроль формата вывода лога

Сообщения лога Плюс ко всему к тэгу и приоритету содержат несколько полей метаданных. Можно менять формат вывода сообщений показывая только определенные поля метаданных. Для этого применяется параметр -v и указывается один из нижеперечисленных форматов вывода.

brief Демонстрировать приоритет/тэг и PID процесса (формат по умолчанию).
process Демонстрировать только PID.
tag Демонстрировать только приоритет/тэг.
thread Демонстрировать только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Демонстрировать дату, время вызова, приоритет/тэг и PID процесса.
long Демонстрировать все поля метаданных и отдельно сообщения с пустыми строками.

При запуске logcat можно показать формат вывода применяя параметр -v:
adb logcat [-v

Если adb не видит ваше устройство

Если вы тестируете собственные программы на реальном устройстве, следует иметь подходящие драйвера, чтобы Android Studio могла ставить вашу программу на устройство. В определенных телефонах применяются типовые драйвера и Windows без проблем видит ваше устройство (так было у меня с планшетными компьютерами Nexus 7). В большинстве случаев требуется скачать драйвер у изготовителя и собственно тогда все заработает (к примеру, Samsung S2).

Не так давно столкнулся с третьим случаем — устройство Megafon Login+. Студия не видела устройство. Драйверов нет, служба поддержки оператора ответила, что их это не касается. Лучи поноса Мегафону.

На ресурсе 4PDA можно скачать драйвера для Login+, компьютер видит устройство, а студия все также не видит его. Пичалька.

Итак, вы установили режим «Отладка по USB» (меню «Для разработчиков»), установили драйвера для Android Composite ADB Interface (может именоваться двери гладкиенемного по другому). Диспетчер устройств ADB-интерфейс аппарата видит, однако при вводе команды adb devices перечень подключенных устройств остаётся пуст.

Причин может быть несколько, но наиболее возможная — компьютер не понимает, что за устройство к нему подключено. Очень часто встречается во время работы с самыми разными китайскими брендами и «no-name» аппаратами. Решение проблемы обычное и освободит Вас от многократных и бесполезных установок-переустановок разных версий драйверов. Необходимо просто «познакомить» ваш девайс с компьютером.

Нужно узнать Vendor ID (VID) устройства. В диспетчере устройств щёлкаем 2 раза по Android Composite ADB Interface (может именоваться двери гладкиенемного по другому) и переходим на вкладку «Сведения».

Нас волнует, что находится между знаками «_» и «&» — это может четырёхзначное количество. Запоминаем его, у меня это было 1271. Дальше идём по пути C:\Users\Ваше имя пользователя\.android и открываем файл adb_usb.ini текстовым процессором. Помещаем строку с вашим VID в следующем виде (пример для Login+):

Перезагружаем компьютер, запускаем студию, подсоединяем устройство — Вуаля — все не прекращает работу!

Если android adb не видит смартфон

С высокой долей допустимости можно предполагать, что те радостные владельцы смартфонов, кто хотя бы раз занимался установкой прав ROOT на собственный девайс, знают (пускай хотя и в общем), Что такое ADB (Android Debug Bridge) и что при его помощи можно создать.

Более детально ADB мы будем рассматривать в дальнейших статьях, а в настоящий момент бы хотелось остановиться на частном, но очень досадном случае — компьютер, при помощи ADB не видит ваше устройство. В ситуациях, когда следует установить root или приготовить девайс к установке кастомной супер-прошивки через CWM (ClockWorkMod) Recovery это чрезвычайно раздражает )

В большинстве случаев необходимо только включить на смартфоне режим «Отладка по USB» (меню «Для разработчиков»), установить драйвера для Android Composite ADB Interface (может именоваться двери гладкиенемного по другому) и приступить к выполнению необходимой задачи. Но порой случается очень сложно )

Драйвера установлены, диспетчер устройств ADB-интерфейс аппарата видит (Рисунок 1), однако при вводе команды adb devices перечень подключенных устройств остаётся пуст, а разные сервисные программы, использующие Android Debug Bridge, висят на «W ait for device «.

видеть

Причин может быть несколько, но наиболее возможная — компьютер не понимает, что за устройство к нему подключено. Очень часто встречается во время работы с самыми разными китайскими брендами и «no-name» аппаратами. Решение проблемы, между тем, обычное и освободит Вас от многократных и бесполезных установок-переустановок разных версий драйверов. Необходимо просто «познакомить» ваш девайс с компьютером.

    Нужно узнать Vendor ID (VID) устройства. В диспетчере устройств кликаем 2 раза по Android Composite ADB Interface (может именоваться двери гладкиенемного по другому) и переходим на вкладку «Сведения» (Рисунок 2).

прекращает работу

Нас волнует то, что подчёркнуто красным — между знаками «_» и «&».

    Дальше идём по пути C:\Documents and Settings\Ваше имя пользователя\.android\ (для Windows XP) и проверяем — есть ли в данной папке файл с именем «adb_usb.ini» (без кавычек, естественно). Если есть — открываем любым текстовым процессором и помещаем строку с вашим VID в формате, показанном на Рисунке 3.

видеть

Если файла adb_usb.ini нет — создаём его в любом текстовом процессоре, прописываем Vendor ID и сохраняем файл в папку C:\Documents and Settings\Ваше имя пользователя\.android\.

Перезагружаем компьютер, подсоединяем устройство, запускаем ADB, приобретаем перечень устройств с помощью команды adb devices — Вуаля — все не прекращает работу! Ниже можно загрузить готовый adb_usb.ini (например):

Скачайте архив с adb и fastboot

Скачайте архив с adb и fastboot в зависимости от разрядности вашей Windows. x86 (32 бита)x64 (64 бита)

Распакуйте скачанные архивы в удобное место для вас. Я распаковал так:

Linux

Выполняем следующую команду:

Скачайте архив с adb и fastboot в зависимости от разрядности вашей Linux x86 (32 бита)x64 (64 бита)

Распакуйте скачанные архивы в удобное место для вас. Я распаковал так:

Mac OS

  1. Скачиваем архив с adb и fastboot отсюда
  2. Распаковываем в удобное нам место
  3. Установка завершена

Xiaomi ADB Fastboot Tools


Комментариев нет, будьте первым кто его оставит

Вам нужно войти, чтобы оставить комментарий.