Главная · Вирусы · Что за программы Adb и Adb run – основные команды и как ими пользоваться. Режим Fastboot mode: использование и управление После установки adb компьютер не видит смартфон

Что за программы Adb и Adb run – основные команды и как ими пользоваться. Режим Fastboot mode: использование и управление После установки adb компьютер не видит смартфон

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

К ситуации, когда ПК не распознает подключенный к нему мобильный девайс, приводят программные и аппаратные сбои:

  • Отсутствие в операционной системе ПК драйвера устройства.
  • Несоответствие драйвера модели устройства.
  • Отсутствие в системе драйвера USB или сбой в его работе.
  • Подключение кабелем, неприспособленным для передачи данных или поврежденным.
  • Неисправность USB-гнезда (как на компьютере, так и на телефоне), группы гнезд или USB-контроллера на ПК.
  • Неисправность чего-либо из оборудования компьютера, блокировка статическим электричеством.
  • Ошибка в системных настройках телефона.
  • Блокировка доступа к телефону защитными программами, работающими на ПК (в том числе при вирусном заражении гаджета).
  • Сбой в работе приложения, с помощью которого выполняется синхронизация телефона и ПК (если используете).

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

Очертить круг возможных причин помогает анализ предшествующей ситуации — что происходило перед тем, как возникла проблема. Например:

  • Вы переустановили операционную систему на компьютере или удалили часть драйверов (причина в отсутствии нужного драйвера).
  • Телефон (планшет) перестал определяться после прошивки, чистки от вирусов, удаления приложений, оптимизации и других манипуляций с ОС (сбой в работе операционной системы мобильного девайса).
  • Устройство подверглось механическому воздействию (повреждено USB-гнездо) или побывало в ремонте (после замены деталей нужен драйвер другой версии или неисправность устранена не полностью).
  • Вы используете USB-кабель, которым раньше никогда не подключали телефон к компьютеру (кабель предназначен только для зарядки или испорчен) и т. д.

Быстро определяем виновника проблемы

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

  • Пошевелите кабель в области разъемов (в этих местах чаще всего образуются заломы) и понаблюдайте, не определится ли телефон (планшет) в проводнике или диспетчере устройств компьютера. Либо соедините устройства другим, заведомо рабочим и пригодным для передачи данных кабелем.
  • Подключите телефон к другому компьютеру, а также другой мобильный девайс к этому ПК. Если телефон не определится нигде, проблема однозначно в нем. То же самое в случае с компьютером.
  • Если причина, предположительно, в компьютере, проверьте телефон во всех гнездах USB, возможно, проблема в одном или нескольких из них (например, только в передней группе).

Если вы пришли к заключению, что источник проблемы — кабель, просто замените его. Что предпринять в других случаях, читайте дальше.

Виновник сбоя — телефон. Что делать?

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

  • Перезагрузите девайс.
  • Подсоедините телефон к компьютеру. После соединения сдвиньте вниз шторку меню быстрых настроек и убедитесь, что в списке «Подключить как» не отмечена «только зарядка», а также «камера» или «медиа-устройство». Выберите опцию «USB-накопитель».

  • Откройте системные настройки Android (в старых версиях — «Параметры»). Зайдите в раздел «Беспроводные сети». Включите режим модема. Или наоборот, если он включен — выключите. В некоторых редакциях Android этот параметр управляет не только модемом, но и подключением гаджета к ПК как накопителя.

  • Поэкспериментируйте с переводом устройства в режим отладки по USB. Откройте в параметрах раздел «Система» и «Для разработчиков». Снимите либо установите флажок возле пункта «Отладка по USB».

  • Отсоедините телефон от компьютера, выключите и извлеките из него (телефона) батарею (конечно, если она съемная). Через 5 минут установите батарею на место, включите девайс и повторите попытку соединения.
  • Удалите приложения, после установки которых проявился сбой. Если соединение не работает в конкретном приложении для синхронизации, почистите его кэш. Если не поможет — переустановите (и на мобильной устройстве, и на ПК) или попробуйте использовать аналог.
  • Просканируйте девайс антивирусом.
  • Выполните сброс операционной системы девайса на заводские настройки.

Виновник сбоя — компьютер. Что делать?

  • Завершите работу ОС, выключите ПК из розетки (или нажмите клавишу на блоке питания) и 15-20 секунд подержите нажатой кнопку power. Это разрядит емкости и снимет блуждающий статический заряд, который может блокировать определение подключенного устройства.
  • Если телефон не распознается только одной группой USB-портов, откройте крышку системного блока и удостоверьтесь в надежности их подключения. Кстати, нормальная зарядка мобильного устройства через порт еще не говорит об исправности второго.
  • Загрузите операционную систему. Откройте диспетчер устройств и проверьте, присутствуют ли в списке оборудования переносные устройства, а среди них — ваш телефон. Если он присутствует, но отмечен черной стрелочкой в круге (отключен), щелкните по строке правой клавишей мышки и выберите в меню команду «Включить устройство».

  • Если в списке оборудования есть неизвестные устройства (отмеченные восклицательным знаком в желтом треугольнике), возможно, одно из них и есть телефон. Дабы убедиться, что это он, отсоедините мобильный девайс от USB. Если неизвестное устройство исчезнет из списка, значит, так и есть. И причина сбоя — отсутствие в системе нужного драйвера. Как переустановить и откуда скачать драйвер на телефон, мы расскажем немного ниже.
  • Проблема с распознаванием подключенных устройств может быть и из-за сбоя загрузки, повреждения или отсутствия драйверов USB. В этом случае восклицательные знаки будут в разделе «Контроллеры USB».
  • Переустановка драйверов не помогла? Просканируйте диски компьютера антивирусом и после временно отключите защитные программы. Кстати, последние могут блокировать доступ к мобильному устройству как к носителю, если на нем присутствует подозрительный или явно вредоносный софт. Так что на вирусы стоит проверить и телефон тоже.

  • Удалите программы, после установки которых возникла неполадка, или сделайте восстановление системы на контрольную точку, созданную в день, когда проблемы еще не было.
  • Если помимо телефона компьютер не распознает другие устройства, подключенные по USB — мышь, клавиатуру, принтер, флешки и т. д., (заряжаются они при этом или нет — не показательно), источником сбоя может быть любая неисправная комплектующая системного блока либо что-то из периферии. Определить виновника в домашних условиях можно методом поочередного отключения или замены оборудования на заведомо исправное.

Как переустановить драйвер мобильного устройства и USB на компьютере с Windows

iPhone

  • Подключите iPhone к ПК.
  • Откройте папку %CommonProgramW6432%\Apple\Mobile Device Support\Drivers (чтобы не набирать команду вручную, скопируйте ее отсюда, вставьте в адресную строку любой папки и кликните кнопку перехода). В ней находится 2 файла (из четырех) с расширением.inf — usbaapl.inf и usbaapl64.inf.

  • Откройте контекстное меню каждого из этих файлов и выполните команду «Установить».
  • После установки перезагрузите компьютер.

Android

Смартфоны и планшеты под Android, такие как Samsung, Xiaomi, Lenovo, Meizu, HTC и т. д., как правило, не создают отдельных папок для хранения своих драйверов, да и на официальных сайтах их часто не найти, чтобы просто так скачать и переустановить. Поэтому для начала стоит доверить переустановку уже присутствующих в системе драйверов самой Windows.

Как это сделать:

  • Откройте в диспетчере устройств контекстное меню проблемного девайса. Выберите опцию «Обновить драйвер».

  • В следующем окне для начала выберите автоматический поиск обновлений. Если Windows не найдет ничего подходящего, отметьте второй пункт — установка и поиск драйверов вручную.

  • Далее нажмите «Выбрать из списка доступных на компьютере». В новом окне отобразятся все драйвера мобильных устройств, которые уже установлены на ПК.

  • Чтобы сузить поиск, в разделе «Выберите драйвер для этого устройства» поставьте метку «Только совместимые». Отметьте то, что больше соответствует вашему запросу (если в списке больше одного пункта) и для перехода к установке нажмите «Далее».

Чтобы драйвер корректно заработал, перезагрузите компьютер.

Если переустановка уже стоявшего в системе драйвера не помогла, придется поискать что-то другое на просторах сети (с риском скачать вместо искомого вирус), поэтому качайте их только с надежных и проверенных сайтов, вроде 4pda.ru , а перед инсталляцией проверяйте антивирусом.

Драйвера наиболее распространенных моделей мобильных гаджетов также собраны в приложении «USB Драйверы для Android «, которое доступно для бесплатного скачивания на Google Play.

Драйвера USB для Windows обычно без проблем находятся на сайтах производителей ноутбуков или материнских плат десктопных ПК. Иногда они входят в состав драйвера на чипсет.

Если телефон не распознается в режиме прошивки

На то, что компьютер и телефон не видят друг друга в режиме fastboot, указывает сообщение «Waiting for device», которое появляется в программе прошивки. Чаще всего эта ошибка возникает из-за отсутствия в системе драйвера мобильного девайса, поэтому первым делом выполните то, что написано выше — переустановите драйвер или скачайте и установите его заново.

Если не помогло:

  • Убедитесь, что вы в точности следуете инструкции по работе с программой установки прошивки и она запущена от имени администратора.
  • Проверьте, включена ли на смартфоне отладка по USB (если нет, включите), а сам девайс находится в режиме bootloader. Если этот режим заблокирован, найдите в сети инструкцию по разблокировке загрузчика именно для вашей модели устройства.
  • Подключите телефон максимально коротким и заведомо исправным кабелем к заднему гнезду USB, не используя никакие переходники и хабы.
  • Возможно, ваш телефон не поддерживает стандарт USB 3 (синее гнездо), поэтому подключайте его только к USB 2.0 (черные гнезда).
  • Установите на компьютер все выпущенные обновления Windows.

Если проблема сохраняется даже после этого, попытайтесь выполнить прошивку телефона на другом ПК. И лучше — с иной версией операционной системы.

Когда проблема в поломке физического интерфейса

Неисправные физические интерфейсы, особенно на мобильном гаджете, желательно не использовать совсем (не нагружать током во избежание усугубления поломки), даже если телефон или планшет сохранил способность к зарядке через них. Организовать передачу контента можно либо по беспроводной связи (Wi-Fi, bluetooth), либо через облачные сервисы, которые доступны на том и другом устройстве. В частности, iTunes и iCloud для техники Apple, Google Drive, Яндекс Диск, Dropbox, Microsoft OneDrive и множество других — для всех.

Облачными сервисами удобно пользоваться для передачи фото, видео, музыки, документов и других типов файлов. Для синхронизации контактов на Андроиде и ПК достаточно возможностей почты Gmail. А чтобы управлять телефоном непосредственно с компьютера, можно поставить на них приложение вроде MyPhoneExplorer (состоит из 2 частей — для телефона и для ПК), которое поддерживает и проводное, и беспроводное соединение устройств, не требуя установки драйверов. Очень удобно.

Словом, выход есть всегда и часто намного более простой, чем кажется на первый взгляд.

  • Tutorial

И вот тут меня ждал неприятный сюрприз - то ли родной драйвер оказался кривым, то ли винда, то ли провод… вообщем драйвер то встал, диспетчер устройств Windows рапортовал о полной работоспособности девайса, но на запрос adb devices в консоли я получал пустой список и, естественно, тестировать приложение на планшете не удавалось.

Я написал запрос в службу поддержки TeXeT, мне даже ответили ссылкой на сам драйвер, который, как я уже убедился, не работал. Я начал искать ответ в интернете и нашел кучу разных сборок этого драйвера и мануалов, но все равно ни один из них не завелся как надо, и даже родной драйвер из SDK вообще никак не становился, что повергло меня в уныние… но не отчаяние.

Вот тут я решил попробовать свои силы в написании драйверов старом добром методе научного тыка и открыл inf-файл драйвера. Надежду мне давало понимание, что софтверная часть adb интерфейса со стороны планшета должна быть идентичной для всех устройств, а USB и так работал. И вот, после нескольких неудачных проб ручной правки inf-файла я нашел рецепт лечения приправы inf-файла так, чтобы оно поставилось и, главное, работало.

Итак, приступим.

Шаг 1. Скачать драйвер. Если вы этого еще не сделали, откройте Android SDK Manager, найдите раздел Extras, поставьте галочку напротив Google USB Driver и нажмите Install Packages. Все просто. Ждете, пока загрузится.

Шаг 2. Найдите драйвер и сделайте его копию в отдельную папку. Зайдите в папку %android-sdk%\extras\google\ и увидите там заветную папочку usb_driver. Вот ее скопируйте куда-то, и там же будем проводить дальнейшие манипуляции. В принципе, можете править и «оригинал», но я предпочел сохранить оригинал нетронутым на всякий пожарный.

Шаг 3. Правим inf-файл. В папочке открываем файл android_winusb.inf и ищем там строки такого вот вида:
;Google Nexus One %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E12&MI_01
Делаем копию этих строк, заменяем Google Nexus One на %имя_вашего_девайса% для идентификации в будущем и… открываем диспетчер устройств Windows. Ищем там наше устройство(Android , Android Composite ADB Interface или что-то в этом стиле). Открываем свойства устройства, вкладка «Сведения», в списке выбираем пункт «ИД оборудования» и видим такую вот картину.

Копируем строчку, которая больше всего похожа на ту, что показана на рисунке(Она, по идее просто немного короче), и вставляем ее в наш inf-файл.
;TEXET TM-7025 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01
В %SingleAdbInterface% мы конец строки удаляем, как видно, в %CompositeAdbInterface% вставляем целиком. Повторять два раза все, наверное, не надо, но у меня уже все стоит и мне лень экспериментировать:)
Сохраняемся(будьте внимательны - в некоторых случаях для этого нужно запускать блокнот с правами администратора, т. к. в пользовательском режиме вам не дадут перезаписать inf-файл).
Шаг 4. Установка драйвера. Теперь, когда все подготовлено, возвращаемся в диспетчер устройств и удаляем все ранее установленные adb драйверы(если были). Обновляем список устройств и видим наш девайс без драйверов. Открываем его свойства и выбираем «обновить драйверы», выбираем установку из папки, указываем папку с поправленым inf-ом и запускаем установку - наш драйвер моментально находится, но при установке он может ругаться о несовместимости с вопросом «продолжать ли, насяльнека?». Продолжаем. Все, драйвер установлен.
Шаг 5. Финал. Для точности делаем вынь-всунь USB-порта, ждем пока все обнаруживается, открываем консоль(Win+R, вводим cmd ) и пишем adb devices . Если все прошло хорошо - видим заветный пункт списка, обозначающий, что adb теперь видит наш девайс.


С этого момента можно спокойно запускать eclipse и строить программы, наслаждаясь удобной автоматической сборкой, установкой и возможностью дебага прямо на нашем устройстве.

Если команда adb у вас вообще не работает. Компьютер -> Свойства -> Переменные среды. Ищем переменную Path и в конце дописываем (ни в коем случае не перезаписываем) в конце точку с запятой, а после адрес папки, где живет adb(обычно %android-sdk%\platform-tools\). После перезагрузки должно заработать.
Иногда adb не запускается автоматически при старте системы. Запустите вручную.

Что это было?
На самом деле все просто. В силу неких причин(винда мастдай/у прогеров кривые руки/гугловский инф-файл писался только для родных гугловских девайсов/в вашем компьютере все испортили бозоны Хиггса) винда не хочет кушать гугловский драйвер для негугловских девайсов, не записанніх в inf-файл. Видимо, там все как раз завязано на этих ИД-оборудования. Но ведь софтверная часть на подавляющем большинстве андроид-устройств в части дебаггер-коннектора к ПК идентична, потому драйвер должен нормально общаться с любым Андроид-устройством. Наша задача - обмануть Windows и заставить ее принять девайс за «драйверо-подходящий», что мы и сделали путем дописывания его ИД в inf-файл драйвера.

Надеюсь, кому-то данный мануал поможет завести свой китайский или другой девайс, для которого при сборке системы забыли сделать нормальный драйвер adb, или тем, кого задалбывает качать официальный драйвер от производителя устройства(это бывает настолько гемморно, что быстрей сделать все вышеописанное - у меня так было с драйвером для телефона LG E510).

P. S. Я не проводил массового тестирования данного метода, так что не могу гарантировать, что он заработает в 100% во всех случаях. Но у меня он заработал на Windows 7, а после и на Windows 8. Файл приходилось править для каждого раза отдельно, но не думаю, что это такая уж проблема.

Довольно часто распространенная проблема в Android это — ошибка waiting for device при работе с ADB или Fastboot, в данной статье научимся ее исправлять!

Что это waiting for device?

Данная ошибка не совсем ошибка, если дословно перевести данную фразу — ожидание подключения устройства. То есть, когда когда вы пытаетесь что-то выполнить в ADB или FASTBOT и у вас появляется сообщение waiting for device в командной строке, то это означает, что ваш Android смартфон или планшет не виден!

Сообщение — adb или fastboot не видят подключенный Android девайс!

Чтобы было понятно, о чем эта статья и для понимания, о чем идет речь, желательно прочитать следующие статьи:

  • Отла дка по USB

Хотя почти все причины сообщения решаются одинаково для удобства статья будет разделена на решение «waiting for device в adb» и «waiting for device в fastboot».

Решение waiting for device в ADB

1. Первое на что стоит обратить внимание, так это на то, что установлен ли у вас драйвер?

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

Установили драйвер? Перезагрузите компьютер!

2. Убедитесь что устройство находиться в режиме bootloader, иначе fastboot не увидит ваш Android!

3. Используйте оригинальный и не поврежденный кабель microUSB кабель! Здесь должно все быть понятно, если кабель поврежден, отсюда и проблема видимости, возможно вы можете с этого кабеля передать или принять файлы, но вот с Fastboot уже работать не получится! Также не используйте поврежденный USB порт на компьютере!

4.Используйте только порт USB 2.0! Не смотря что стандарт USB 3.0 уже существует уже не первый год, но все же до масштабного внедрения говорить очень рано. Работа Fastboot с USB 3.0 хоть и возможна, но все же не желательна!

5. Не используйте USB-хабы! Никогда и ни при каких условиях не используйте USB-хабы, работа с Fastbot становиться похожа на фортуну — повезет или не повезет.

7. Попробуйте подключить Android в другой USB порт.

9. Откройте командную строку от «имени администратора».

Если у вас была когда-то похожая проблема «waiting for device» и в решили по своему, не из перечисленных способов, то не стесняйтесь написать в комментариях!

Вот и все! Больше статей и инструкций читайте в разделе . Оставайтесь вместе с сайтом , дальше будет еще интересней!

ADB, или Android Debug Bridge – это консольное приложение для ПК, с помощью которого можно управлять устройством на базе Android прямо с компьютера. Выглядит это так: сначала на компьютер устанавливаются инструментарий ADB и драйвера для Android, потом мобильное устройство подключается к ПК через USB-кабель в режиме отладки, и, наконец, после запуска ADB в консоли (командной строке) выполняются специальные команды, инициирующие те или действия с гаджетом. Подробная информация о принципе работы самого средства отладки представлена на официальном сайте разработчика, поэтому мы останавливаться на этом не будем, а сразу перейдем к возможностям ADB и способам его установки на компьютер.

Что позволяет делать ADB?

Для начала укажем зачем вообще нужен ADB. С его помощью можно:

  • Перезагружать устройство в различных режимах;
  • Обмениваться файлами/папками с телефоном;
  • Устанавливать/удалять приложения;
  • Устанавливать кастомные прошивки (в том числе, TWRP Recovery);
  • Производить ;
  • Выполнять разного рода скрипты.

Инструмент ADB обычно устанавливается в связке с консольным приложением Fastboot.

Установка ADB и Fastboot из пакета Android SDK

Этот способ предусматривает использование официального средства разработки и тестирования приложений Android Studio. Переходим на страницу https://developer.android.com/studio/index.html и находим заголовок «Get just the command line tools». Ниже скачиваем архив SDK tools для Windows (перед загрузкой соглашаемся с условиями использования).

Распаковываем архив на диск С. В нашем случае файлы были извлечены в папку sdk-tools-windows-3859397 .

Заходим в директорию, а потом переходим в каталог tools/bin . Здесь нас интересует файл sdkmanager , который и поможет установить ADB и Fastboot на компьютер.

Теперь необходимо открыть папку с sdkmanager, для чего в консоли следует выполнить команду cd C:\sdk-tools-windows-3859397\tools\bin , где C:\sdk-tools-windows-3859397\tools\bin – путь к файлу sdkmanager.

Если вы распаковали Android SDK не на диск С, а в какое-то иное место, то полный адрес можно будет узнать с помощью верхней строки Проводника (кликаем по конечной папке правой кнопкой мыши и жмем «Копировать адрес»).

Итак, мы перешли в tools\bin и теперь нам нужно выполнить команду sdkmanager «platform-tools» , которая установит пакет Platform-tools, содержащий файлы ADB и Fastboot.

В ходе установки ознакомьтесь с лицензионным соглашением и нажмите Y для завершения операции.

Если все прошло как надо, в корневой папке Android SDK появится каталог platform-tools с необходимыми файлами adb.exe и fastboot.exe .

Minimal ADB and Fastboot

Второй способ еще более простой. На форуме разработчиков Xda Developers можно скачать пакет Minimal ADB and Fastboot со всеми необходимыми файлами. Для этого заходим на страницу https://forum.xda-developers.com/showthread.php?t=2317790 и, кликнув по ссылке, загружаем установочный exe-файл.

Запускаем его и следуем инструкциям.

Мы установили Minimal ADB and Fastboot в корень того же диска С.

В принципе, на этом все. Осталось проверить наличие файлов.

Проверка работы ADB и Fastboot

После установки приложений любым из приведенных способов необходимо удостовериться в корректности работы утилит. Для этого через командную строку заходим в папку с файлами adb и fastboot (команда cd C:\sdk-tools-windows-3859397\platform-tools или cd C:\Minimal ADB and Fastboot ), а затем выполняем команду adb help . Она должна вывести версию установленного Android Debug Bridge и список команд ADB. Если вы видите примерно то же, что изображено на приведенном ниже скриншоте, значит все работает правильно.

Теперь следует подключить к ПК мобильное устройство и проверить, увидит ли его приложение ADB. Подсоединяем телефон (или планшет) к компьютеру с помощью USB-кабеля, выставляем в настройках режим подключения MTP (обмен файлами) и заходим в раздел Настройки – Для разработчиков .

Если такого пункта в настройках нет, то переходим на страницу «О телефоне» и семь раз кликаем по строке с номером сборки.

Режим разработчика будет активирован, и раздел «Для разработчиков» станет доступным. Заходим в него и включаем опцию «Отладка по USB».

После всех этих манипуляций с гаджетом в командной строке Windows вводим команду adb devices . Она выведет информацию о подключенном устройстве примерно в таком формате, как на скриншоте.

Таким образом, мы протестировали ADB и Fastboot и убедились, что Android Debug Bridge нормально функционирует, а, значит, теперь можно управлять телефоном через компьютер.

Если связь с устройством наладить не получается, то необходимо проверить наличие и корректность установки драйверов Андроид. Для этого при включенном режиме отладки заходим в «Диспетчер устройств» и смотрим, нет ли восклицательных знаков в ветке «Устройства USB» пункт «ADB Interface» (может называться немного по-другому).

При обнаружении неполадок пробуем переустановить драйвера. Скачать их можно на сайте производителя телефона или по адресу https://adb.clockworkmod.com/ .

Надеемся, что статья была для вас полезна.

Вопрос: ADB не видит устройство


Здравствуйте. Вот решил протестировать приложение на реальном устройстве. Но как в большинстве случаев бывает ADB не видит устройства. Компьютер видит устройство, режим разработчика включил. Во всех инструкциях по подключению пишет что в Manage должен быть Android Composite ADB Interface, я у себя его не наблюдаю. Что я делаю не так? Прикрепляю фотку Manage

Ответ: Спасибо за ответ, я уже разобрался. Отключил устройство, выключил отладку и снова включил. Потом опять подсоединил девайс и все заработало

Вопрос: Genymotion: При запуске приложения из AS не отображаются виртуальные устройства


Здравствуйте,

Android Studio не видит устройство Genymotion((Плагин установлен в Студию. Через Genymotion устройство запускается, но при запуске приложения появляется только встроенное устройство, а устройство Genymotion не вижу(В настройках Geny поставил путь до папки sdk, и так не помогло(В чем может быть причина?

Ответ:

Сообщение от Паблито

в прямом смысле
- запускаем устройство в gemymotion
- смотрим в студии - его видно
- стартуем приложение

Проверю и отпишусь обязательно!

Вопрос: Android SDK не видит устройство


Пытаюсь запустить проект на своем китайском планшете (Go clever insigma 800m), возможно ли что это из за того что compile SDK в проекте установлена 5.0 а на планшете 4.2 но min и target сдк установлена как 4.2. Режим разработчика включен, отладка по usb разрешена. Когда питаюсь снизить complie sdk возникает ошибка компиляции "R" -cannot resolve symbol, после build\\clean указивает на системный файл с ошибками вокруг материал тем, Помогите пожалуйста

Ответ: В диспетчере устройств все устройства нормально определяются? Если нет, установите для вашего планшета Android Composite ADB Interface

Вопрос: Сброс запроса дескриптора устройства в режиме fastboot


Дело в чем. Однажды мой Google nexus 7 2013 wifi завис, и не отвисал. Я понятное дело держал кнопку выключения секунд десять, пока он окончательно не умер. При попытке включить его я с удивлением обнаружил, что он завис на заставке, и саму систему андроид не грузит (заставка с надписью Google и значок разлоченного бутлодера). Я перешел в фастбут и решил зайти в рекавери меню, но и это не помогло. Та же проблема. Висит на заставке. Ладно, решил прошиться просто через фастбут. Но вот беда - windows 8.1 x64 определяет устройство как "Неизвестное устройство(сброс запроса дескриптора устройства)". Код 43. И тут я схватился за лицо, тк раньше у меня была подобная проблема, но решилась она как-то сама собой.
Перерыл интернет, переставлял adb/fastboot драйвера, убирал галочки в меню с питанием usb портов, накатывал обновление kb2967917, выключал ноутбук так чтобы статическое электричество уходило. Ничего не помогает. В чем проблема то, понятия не имею.
1) USB кабель от lenovo p780, у которого 2A/ч,блок питания, может в этом дело?
2) Возможно коряво стоят adb/fastboot драйвера, как узнать, в них ли дело?
3) Подключаю планшет в режиме фастбут, тк иначе никак. USB debugging вроде выключен был до казуса, может в этом дело?
Сам очень плохо в этом деле разбираюсь, поэтому прошу совета у вас.

Ответ: Нет, фастбут не видит его, как и сам компьютер.
Дело в том что я буквально позавчера уже отчаялся, тк мне многие сулили то что память умерла, и решил его разобрать, посмотреть как что внутри случилось.
Открыл, прошелся по шлейфам пальцем, чтобы поплотней сидели, и О ЧУДО! он после этого включился.
Видимо отошел шлейф от памяти, я не знаю что и как там внутри устроено.
Примечательно, что пару лет назад встречался с проблемой фантомных нажатий при нагреве устройства от тяжелых приложений. Также его разобрал, пальцем потыкал на шлейфы и фантомки исчезли.

Вопрос: Планшет не видит usb накопитель через OTG


Планшет Lenovo A5500-H. Как то раз планшет не захотел видеть usb флешку, хотя до этого все норм было, и я решил его перезагрузить, в итоге он не включался. Я сделал hardreset и после этого он включился, но usb накопитель все равно не видит вообще. Подскажите что делать?

Ответ: Я на других устройствах не пробовал, но я купил себе флешку с двумя входами usb и micro usb и она тоже не работает.

Добавлено через 1 минуту

Добавлено через 27 секунд
Я на других устройствах не пробовал, но я купил себе флешку с двумя входами usb и micro usb и она тоже не работает

Вопрос: Студия не видит телефон


Есть устройство LG L90 Dual D410 и при подключение его студия не видит это устройсто для отладки(Его нет в списке доступных устройств). Как быть? Как поставить драйвера на него и где взять?

Ответ: yura91 , в том смысле что "а много ли устройств поддерживает тот самый драйвер" - это не совсем корректный вопрос для тех кто очень долго смотрит на этот вопрос)

Вопрос: ADB не видит meizu m1 note


ADB не видит meizu m1 note, и это меня сильно печалит. Драйвер не видит. Что делать?
на ADB devices ответ:
List of devices attached

Вот скрин диспетчера устройств:

Что делал:


;M79

%CompositeAdbInterface% = USB_Install, USB\VID_2A45&PID_0C02&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_2A45&PID_0C02
%CompositeAdbInterface% = USB_Install, USB\VID_2A45&PID_0C02&MI_01

Ответ: Моего китайца тоже 8 винда не видит. Использую PdaNet.

Вопрос: Недостаточно места на устройстве


Не подскажете почему после того как плей маркет автоматически обновляется и я пытаюсь через него установить приложение, то возникает ошибка "На устройстве не достаточно места", хотя места вроде достаточно судя по индикаторам памяти в настройках. А после того как удалю обновления плей маркета то установить приложение можно Почему так происходит??

Ответ: может быть все, что придумали разработчики телефона.
видел такие модели. но музыку или там фотки с карты Вы можете использовать?
еще раз тот же вопрос: если вытащить карту, то не отключается и Phone Storage и Internal Storage? Вы можете на них что-то скопировать и просмотреть структуру? или все же при вытаскивании карты, одна из них перестает работать?

Вопрос: Организация прямого сетевого взаимодействия между устройствами


Здравствуйте.
Сабж. Например для медиа связи.
Учитывая, что адреса у мобильных устройств динамические и меняются каждую сессию, то понятно, что нужно промежуточное звено-сервер. Есть несколько вопросов:
1. Можно ли использовать сервер только для актуализации адресов(приложения-клиенты подключаются при открытии или изменении сетевого подключения и сообщают серверу свой текущий ip адрес) и дальнейший обмен данными происходит напрямую между клиентами?
2. В приложениях типа скайпа(или любом другом известном продукте, типа whatsapp, viber и пр.) потоковый трафик целиком идет через сервер или между клиентами? Может кто-нибудь знает по какому принципу это реализовано?
3. Не силен в сокетном взаимодействии, поэтому вопрос ip. Если несколько устройств подключены к одному роутеру, то внешний адрес у них одинаковый(во всяком случае об этом мне говорили различные сервисы по определению ip). Как тогда сервера(google firebase или те же мессенджеры например) находят нужное устройство?
Наверное я что-то не догоняю в маршрутизации.

Спасибо.

Ответ: GDjedi , в пакете присутствует source и distantion, по source потом обратно возвращается, причем от маршрутизатора к маршрутизатору это меняется и конечный сервер не знает на самом деле о вашем mac или ip или порту, всё по цепочке.
Глубже рассказать не смогу, боюсь ошибиться и сбить вас с толку.

У меня стоит примерно такая же задача, соединить 2 устройства между собой, я пришел к выводу что мне нужен VDS, через него буду соединять 2 телефона\планшета, сервер между ними посредник.

Вопрос: Приложение выдает ошибку, если на устройстве отключен GPS


Приложение определяет координаты, затем по координатам определяет город. Но, если на устройстве отключить GPS приложение вылетает. Как правильно составить листинг, чтобы, если GPS на устройстве выключен, то приложение не вылетало, а просто запускалась активность без определения города.

Вот листинг:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 mLocationManager = (LocationManager) getSystemService(Context .LOCATION_SERVICE ) ; Criteria criteria = new Criteria() ; criteria.setAccuracy (Criteria.ACCURACY_COARSE ) ; criteria.setPowerRequirement (Criteria.POWER_LOW ) ; criteria.setAltitudeRequired (false ) ; criteria.setBearingRequired (false ) ; criteria.setCostAllowed (true ) ; String provider = mLocationManager.getBestProvider (criteria, true ) ; mLocation = mLocationManager.getLastKnownLocation (provider) ; showCurrentLocation(mLocation) ; Geocoder geocoder = new Geocoder(this , Locale .getDefault () ) ; try { List < Address> addresses = geocoder.getFromLocation (lat, lng, 1 ) ; if (addresses ! = null ) { Address returnedAddress = addresses.get (0 ) ; String city = returnedAddress.getAddressLine (1 ) ; mCityEditText.setText (city) ; } } catch (IOException e) { e.printStackTrace () ; } protected void showCurrentLocation(Location location) { if (location ! = null ) { lat = location.getLatitude () ; lng = location.getLongitude () ; } }

Кстати, без нижеуказанного участка кода, приложение не вылетает, но и город, к сожалению, не определяет.

Код Java(TM) 2 Platform Standard Edition 5.0
1 2 3 4 5 6 7 8 9 10 11 12 13 try { List < Address> addresses = geocoder.getFromLocation (lat, lng, 1 ) ; if (addresses ! = null ) { Address returnedAddress = addresses.get (0 ) ; String city = returnedAddress.getAddressLine (1 ) ; mCityEditText.setText (city) ; } } catch (IOException e) { e.printStackTrace () ; }

Ответ: А как это в листинге прописать?

Добавлено через 15 минут
Сделал такую проверку. Когда на устройстве координаты определяются только по GPS (без wi-fi и сетей), то приложение получает координаты 0.0. Наверное поэтому и вылетает. Но вот как это исправить?