Intereting Posts
Определите, имеет ли браузер клавиатуру / клавиши со стрелками на веб-странице Git – Android Studio больше не позволяет мне фиксировать изменения и нажать на GitHub Android – перенаправление на сохранение, если приложение не установлено (запуск с веб-сайта) Android.support.v7.internal.widget.ActionBarOverlayLayout не может быть создан Android 4.4 Случайный сбой KitKat (Родной сбой в /system/lib/libc.so) Запрос менеджера местоположенияLocationUpdates, вызываемый только один раз Вспышка Samsung MultiWindow Конструктор Intent (новый View.OnClickListener () {}, класс <DrinksTwitter>) не определен Android различной ширины макетов в ViewPager Как реализовать HorizontalScrollView, например Gallery? Информировать активность из BroadcastReceiver ТОЛЬКО, если он находится на переднем плане Совместимость с Android. Я смущен при использовании Build.VERSION_CODES (Вибрация TextView) Настройка атрибутов для пользовательских представлений Можно ли использовать сценарии lua в проекте java android? Как работает многопоточность в Android?

Драйвер Google Android USB и ADB

Я ищу руководство или окончательный ответ на следующее. Я хочу использовать драйвер Google Android USB и модифицировать android_winusb.inf для поддержки любого количества устройств Android. Я смог успешно добавить планшет HTC Evo, но когда я пытаюсь добавить LG (Optimus) или Samsung (Indulge, Admire), драйвер, похоже, прекрасно работает, но ADB его не видит.

Можете ли вы заставить Google Android Driver работать на любом Android-телефоне? Если так … как?

Я пробовал много перестановок %SingleAdbInterface% и %CompositeAdbInterface% с вариациями идентификаторов поставщиков и продуктов.

Solutions Collecting From Web of "Драйвер Google Android USB и ADB"

Вам нужно изменить 3 вещи, чтобы заставить драйвер Google USB работать на любом телефоне Android на любой Windows:

  1. Добавьте идентификатор устройства в файл android_winusb.inf
  2. Цифровой знак измененного драйвера
  3. Добавьте идентификатор поставщика вашего устройства в adb_usb.ini список adb_usb.ini (больше не требуется)

И вот подробности:

1. Добавьте идентификатор своего устройства в файл android_winusb.inf

Формат для добавления:

 ;Comment usually the device name %SingleAdbInterface% = USB_Install, USB\; here you put VID and PID %CompositeAdbInterface% = USB_Install, USB\; same as above but add the MI 

Прежде чем я продолжу, VID является идентификатором поставщика USB.

Как получить vid и pid: они находятся в драйверах, которые вы объединяете; Но если у вас нет драйвера для устройства, вы можете получить его, открыв диспетчер устройств; Затем щелкните правой кнопкой мыши устройство – выберите свойства – в новом диалоге перейдите на вкладку «Сведения»> в меню «Свойства» выберите «Идентификаторы оборудования». Например, вы видите что-то вроде:

спрятался

 USB\VID_2207&PID_0000&REV_0222&MI_01 USB\VID_2207&PID_0000&MI_01 

Возьмите это значение для составного устройства adb и удалите MI для одного adb-устройства, вы получите

 ;MSI WindPad Enjoy 7 plus %SingleAdbInterface% = USB_Install, USB\VID_2207&PID_0000 %CompositeAdbInterface% = USB_Install, USB\VID_2207&PID_0000&REV_0222&MI_01 ; 

Скопируйте эту 2-строчную ДВАЖДУ, один раз в раздел [Google.NTx86], а другой – в раздел [Google.NTamd64].

REPEAT для каждого устройства, которое вы хотите поддержать.

Теперь необязательное редактирование для раздела [Строки]: edit

 [Strings] ProviderName = “Google, Inc.” SingleAdbInterface = “Android ADB Interface” CompositeAdbInterface = “Android Composite ADB Interface” SingleBootLoaderInterface = “Android Bootloader Interface” WinUSB_SvcDesc = “Android USB Driver” DISK_NAME = “Android WinUsb installation disk” ClassName = “Android Device” 

Для того, чтобы:

 [Strings] ProviderName = “Google, Inc.” SingleAdbInterface = “MSI ADB Interface” CompositeAdbInterface = “MSI Composite ADB Interface” SingleBootLoaderInterface = “MSI Bootloader Interface” WinUSB_SvcDesc = “MSI USB Driver” DISK_NAME = “MSI WinUsb installation disk” ClassName = “MSI Tablet” 

2. Цифровой знак измененного драйвера:

Хотя оригинальный драйвер Google usb был подписан google, изменение android_winusb.inf не позволит установить его в Windows 8, отображая сообщение об ошибке hasherror

 The hash file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering. 

Это только в Windows 8. Windows 7 или более ранняя версия не показывают это сообщение об ошибке. Вам необходимо восстановить файл каталога (возможно, с помощью SDK Windows) и подписать

Обходной путь: обходной путь для внутренней привязки – проверка подписи подписи в виде строки: либо временно, либо постоянно:

временно:

Перейдите в левый верхний или нижний угол экрана, чтобы открыть панель прелестей и щелкнуть настройку настроек.

Выберите «Изменить настройки ПК»

Выберите «Общие»

Прокрутите вниз и нажмите «Перезагрузить сейчас» в разделе «Расширенный запуск».

Нажмите «Устранение неполадок». Нажмите «Дополнительные параметры». Нажмите «Параметры запуска Windows». Нажмите «Перезагрузка».

или

Введите cmd и введите:

 shutdown -o -r -t 0 

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

Постоянно:

Нажмите Window + Q

Искать cmd

Щелкните правой кнопкой мыши cmd

Выбрать запустить как администратор из панели действий

Введите cmd:

 bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS bcdedit -set TESTSIGNING ON 

3. Добавьте идентификатор поставщика вашего устройства в adb_usb.ini список adb_usb.ini (больше не требуется):

adb используется для жесткого кодирования белого списка поддерживаемых идентификаторов поставщиков. Если поставщика вашего устройства не было в списке – adb полностью игнорировал его. Чтобы adb распознавал такие устройства, пользователям приходилось вручную добавлять свои идентификаторы поставщиков в %USERPROFILE%\.android\adb_usb.ini – по одному идентификатору в строке.

В командной строке:

 echo 0x2207 >> "%USERPROFILE%\.android\adb_usb.ini" 

К счастью, Google удалил фильтрацию VendorID в более поздних версиях adb . Поэтому этот шаг больше не требуется.

Наконец, вы можете протестировать установку:

 adb kill-server adb start-server adb devices 

И включение отладки в настройках разработчика на устройстве Android

Это должно перезапустить сервер ADB и список устройств. Если драйвер работает нормально, устройство должно быть указано.

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

Обычно я использую нечто похожее на эту строку:

 ; ;some name for the phone (this seems to be arbitrary) %CompositeAdbInterface% = USB_Install, THE_HARDWARE_ID 

Что я делаю, это:

  1. Подключите устройство к компьютеру.
  2. Войдите в диспетчер устройств.
  3. Щелкните правой кнопкой мыши на устройстве, которое вы подключили.
  4. Перейдите в свойства. Затем выберите «Идентификаторы оборудования».
  5. Затем введите это значение, указанное там.
  6. Теперь добавьте его в строку, созданную в android_winusb.inf .
  7. Отключите устройство и подключите его обратно
  8. Вернитесь к диспетчеру устройств
  9. Щелкните правой кнопкой мыши на устройстве и нажмите кнопку «Обновить» или «Установить драйвер».
  10. Выберите поиск вашего компьютера для водителя
  11. Выберите каталог Your_Android_SDK_Directory/extras/google/usb_driver/
  12. Нажмите ok

Кажется, это всегда работает для меня, это то, что вы делаете? Или это даже помогает?

Найдите следующий файл

C:\Users\ [ваше имя] \.android\adb_usb.ini

И внесите следующие изменения:

 # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. # USE 'android update adb' TO GENERATE. # 1 USB VENDOR ID PER LINE. 0x2207 

Я добавил 0x2207 в файл. Этот номер является частью идентификатора оборудования, который можно найти в аппаратной информации устройства.

Мой был:

USB\VID_2207&PID_0010&MI_01

(Я попробовал выполнить android update adb , но ничего не сделал.)

Ответ 1 отлично работал для меня. Я тестировал его на новом планшете MID 10. Вот строки, которые я добавил в файле .inf, и он был установлен без проблем:

 ;Google MID %SingleAdbInterface% = USB_INSTALL, USB\Vid_18d1&Pid_0003&MI_01 %CompositeAdbInterface% = USB_INSTALL, USB\Vid_18d1&Pid_0003&Rev_0230&MI_01 
  1. Изменить android_winusb.inf
  2. Подписать драйвер
  3. Изменить adb

Я также установил универсальный драйвер adb с сайта http://adbdriver.com/, и он работает.

Для моего Azpen A727 драйвер Windows установлен правильно, поэтому необходим только шаг 3 ответа Мохаммада.

Похоже, что драйверы Google USB были обновлены для поддержки Glass из коробки, поэтому, пока вы используете новейшие драйверы, вы должны иметь доступ к Glass через ADB. В моей конкретной ситуации я подключил Glass к моей машине примерно в середине 2014 года, но ничего не сделал с ней. Теперь, когда я пытался подключиться к нему, я бы не увидел его в ADB, несмотря на то, что он появился в диспетчере устройств. После долгих проб и ошибок я узнал, что мне пришлось:

  1. Войдите в диспетчер устройств
  2. Щелкните правой кнопкой мыши «Android ADB Interface» под «SAMSUNG Android Phone»
  3. Нажмите «Удалить». УБЕДИТЕСЬ «Удалено программное обеспечение драйвера для этого устройства».
  4. Отключите и снова подключите Google Glass.

Затем я смог переустановить драйвер с помощью обычного обновления Windows. Это заставило его искать новейший драйвер. Не уверен, почему он не обновлялся раньше, но я надеюсь, что это поможет кому-то еще по-прежнему бороться с этим.

Драйвер для Huawei не найден. Поэтому я использовал универсальный драйвер ADB:

  • Загрузите это :
  • Извлеките ADBDriverInstaller и запустите файл. Убедитесь, что вы подключили устройство через USB к компьютеру.
  • Отобразится окно.
  • Нажмите «Установить».
  • Появится диалоговое окно. Он попросит вас нажать кнопку « Restart .

Перед этим прочитайте эту ссылку :

(The above. in brief, says to press Restart button in the dialog box. Select Troubleshoot. Select Advance Option. Select Startup Setting. Press Restart. After system's been restarted, on the appearing screen press 7)

  • Когда ПК перезагружен, снова ADBDriverInstaller файл ADBDriverInstaller . Выберите свое устройство из параметров. Нажмите «Установить».

И это сделано 🙂

Вместо изменения файла adb_usb.ini я вносил изменения в файл android_winusb.inf в каталоге android-sdk \ extras \ google \ usb_driver \ самостоятельно, и он работал на планшет MID Q88, но я скопировал оба раздела [Google.NTamd64] и [Google .NTx86]

 ;Google MID Q88 %SingleAdbInterface% = USB_INSTALL, USB\VID_18D1&PID_0003&MI_01 %CompositeAdbInterface% = USB_INSTALL, USB\VID_18D1&PID_0003&REV_0230&MI_01