ADB Interface — что это?
ADB Interface — компонент инструмента ADB, позволяющего управлять через компьютер устройством на базе Android (просмотр логов, копирование файлов, устанавливать/удалять приложения, изменять некоторые настройки).
Разбираемся
- ADB расшифровывается как Android Debug Bridge, переводится примерно как отладочный мост Андроид.
- Данный компонент устанавливается вместе с Android-SDK (средство разработки мобильных приложений, является частью Android Studio) и необходим в первую очередь для корректной синхронизации телефона с компьютером, позволяет управлять телефоном с компьютера, если данную функцию принудительно не заблокировал производитель.
- ADB Driver — драйвер, который также необходим, чтобы устройство (телефон) могло быть вообще обнаружено компьютером.
- Использовать команды ADB можно путем перехода в директорию c:\adb (это по умолчанию) через командную строку (чтобы запустить зажмите Win + R > вставьте cmd). Команда перехода — cd c:\adb.
- Основные возможности: просмотр поддерживаемых устройств, просмотр лог-данных, копирование файлов с или на устройство, устанавливать/удалять программы, чистить раздел data, прошивать (перезапись) раздела data, использовать скрипты управления, изменять некоторые сетевые параметры.
- Использование ADB подразумевает активацию режима Отладка по USB: открываем настройки > нажимаем по номеру сборки несколько раз, пока не появится уведомление Вы стали разработчиком > выходим из настроек и заходим снова > появится пункт Для разработчиков (иногда он может содержаться в меню Дополнительно). После этого нужно установить драйвера ADB, которые можно скачать в интернете. Часто производитель на официальном сайте, на странице модели телефона размещает свои драйвера. Они почти одинаковы, но иногда устройство работает только с драйверами производителя.
Название устройства зависит от версии ПО, а также от производителя драйверов:
После корректной установки драйверов появится новое устройство в диспетчере:
Надеюсь данная информация оказалась полезной. Успехов.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Источник
Ручная установка драйвера ADB
Я хочу поделиться с вами простым способом установки ADB драйвера под Windows. Эта статья понадобится тем, у кого этот драйвер или не устанавливается вовсе, или устанавливается, но adb все равно в упор не видит устройство(как было у меня), или вы вообще этот драйвер не нашли. Так что всех, у кого есть/были похожие проблемы, или кому просто интересно, прошу под кат.
Начну с предыстории. Решил я купить себе недорогой планшетик на Android для чтения книг(DJVU/PDF), и выбор пал на устройство российского конечно же китайского производства TeXet TM-7025. Жаба давила покупать что-то дорогое, а для простого чтения книг каких-то сверх-характеристик не требуется. Позже я обнаружил что на нем неплохо идут большинство игрушек, удобно полазить в инете пока ты сидишь in da kabin и т. д. А поскольку передо мной маячило изучение Android, я решил, что будет весьма удобно пользоваться для этого железным девайсом вместо мучений с эмуляторами.
И вот тут меня ждал неприятный сюрприз — то ли родной драйвер оказался кривым, то ли винда, то ли провод… вообщем драйвер то встал, диспетчер устройств 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 на %имя_вашего_девайса% для идентификации в будущем и… открываем диспетчер устройств Windows. Ищем там наше устройство(Android, Android Composite ADB Interface или что-то в этом стиле). Открываем свойства устройства, вкладка «Сведения», в списке выбираем пункт «ИД оборудования» и видим такую вот картину.
Копируем строчку, которая больше всего похожа на ту, что показана на рисунке(Она, по идее просто немного короче), и вставляем ее в наш inf-файл.
В %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 composite adb interface windows 10 что это
Краткое описание:
Плагин для Total Commander, позволяющий получить полный доступ к файловой системе Андроид девайса.
Требования:
— Enabled «Android debugging» on your device
— Device connected to USB with proper drivers (an ADB device must be listed in Windows Devices)
— WiFi ADB (a rooted device with the «WiFi ADB» app downloaded from Google Play)
Категория: Системные плагины
Статус: freeware
Размер: 2900 KB
Русский интерфейс: Нет
Разработчик: Jakub Klos (огромное СПАСИБО создателю плагина)
версия: 8.5 Сообщение №1917, автор Enyby
версия: 8.3 fix Android ADB (Пост Enyby #76511680)
версия: 8.3 Сообщение №1773, автор jivotnovod
версия: 8.2 Android ADB (Пост Enyby #64857411)
версия: 8.0 //4pda.to/forum/…315/adbplugin_v8.0.zip
версия: 7.6 ADBplugin_v7.6.zip ( 2.91 МБ )
версия: 7.4 //4pda.to/forum/d…fx_android_adb_7.4.zip
версия: 7.3 ADBplugin_v7.3.zip ( 2.85 МБ )
версия: 7.2 ADBplugin_v7.2.zip ( 2.82 МБ )
версия: 7.1 ADBplugin_v7.1.zip ( 2.82 МБ )
версия: 7.0 ADBplugin_v7.0.zip ( 2.81 МБ )
версия: 6.8 ADBplugin_v6.8.zip ( 2.81 МБ )
версия: 6.7 ADBplugin_v6.7.zip ( 2.81 МБ )
версия: 6.5 ADBplugin_v6.5.zip ( 3.03 МБ )
версия: 6.4 ADBplugin_v6.4.zip ( 3.02 МБ )
версия: 6.3 ADBplugin_v6.3.zip ( 2.99 МБ )
DmytroM
Так как работа идет через ADB интерфейс, то да, можно ставить программы на нерутованый телефон. Главное в настройках телефона разрешить сторонние источники и включить USB debug.
Demonis
Рут (эксплойт) дает права на запись в системный раздел. Пока нет такой лазейки которую дает рутовый эксплойт ни средствами тела, ни средствами ADB что либо записать в этот раздел не даст ядро Андроида. Системный раздел может быть доступен на запись только при выгруженном андроиде (режим рекавери) либо после работы рутового эксплойта (эксплойт — уязвимость в коде определенного ПО)
ADB — Android Development Bridge (Мост разработчика андроид) — является лишь интерфейсом передачи данных между ОС Андроид и ББ. То есть доступ к файловой системе осуществляется тоже средствами самого андроида, а значит и ограничения на доступ накладываются те же.
Плагин для ТС — это просто графическая оболочка (GUI) для Android Development Bridge (ADB) автоматизирующая выполнение сценариев командной строки оболочки ADB. Собственных средств для реализации каких либо интерфейсов или протоколов данный плагин не имеет. Все что он может, можно сделать аналогичными командами вручную из терминального шелла ADB. В принципе плагин это и делает, только прозрачно для пользователя.
kirik64
Для работы плагина android-sdk НЕ НУЖЕН!
Нужно только то, о чём пишет разработчик в условиях и что тут уже обсасывалось: установленный на компютер ADB-драйвер для устройства. Бинарники adb и aapt уже включены в состав плагина. На девайсе галка на «Отладке по USB». На компютере Java, если хотите снимать скриншот. О WiFi ниже.
Соединение по вайфаю будет работать только на рутованном устройстве, т.к. любому из имеющихся клиентов беспроводного ADB для функционирования необходим рут. Без запущенного на устройстве клиента связь по вайфаю невозможна.
Klirik
Да все работает через вайфай, давно уже пользуюсь. Ставите на тело эту прогу ( Wireless ADB ( ссылка в шапке )), запускаете, ставите галку на свой роутер, закрываете. Открываете шторку, смотрите там свой ip и порт. В плагине — сonnect to device — вбиваете ip и порт. Все.
mcdemon
Android Sync Manager состоит из двух частей: «нательной» части и бб-части. Это эти две части создают транспорт между телом и компом, и у этой связки своя закрывтая логика работы.
A служба адб присутствует во всех анроидных тушках изначально, если это как-то отдельно не оговорено. адб на компе появится только если вы поставите специальный USB дров на комп чтобы появился девайс с работающей службой «Android ADB Interface» и обязательно поставите adb из android-sdk. после этого, если все встало нормально, заработает ADB через USB. А вот ADB через вайфай заработает только если вы сможете по TCP сетке соединить тушку с компом и не будет лишних сетевых запретов. я не могу со 100%-ой уверенностью сказать нужен ли при этом «Android ADB Interface», но, думаю, что и он никаким боком тоже тут не нужен.
плагин ADB для TC или просто исполняет комманду adb devices чтобы определить какие есть доступные устройства или выдает сначала комманду adb connect [IPaddr[:Port]] чтобы заставить непосредственно сам ADB увидеть еще что-то, существующеее кроме директно подключенных устройств.
Источник