Пользователь
0,0
рейтинг
11 декабря 2013 в 11:27

Администрирование → Установка ADB driver для телефонов малоизвестных производителей из песочницы

DNS*
Здравствуйте!
Возникла необходимость получить root на смартфоне DNS S5301, почитал в сети, 4pda и т.д. в основном ссылки устаревшие или не внушающие доверия, попробовал решить сам. Возникла проблема с установкой драйверов ADB режима.

Как подсказал kAIST, можно скачать только драйвера http://developer.android.com/sdk/win-usb.html, распаковать их и не идти по более
длинному пути
Перед установкой Android SDK необходимо скачать и установить Java — на момент написания — http://www.java.com/ru/download/manual.jsp jre-7u45-windows-i586.exe.
Cкачиваем Android SDK (https://developer.android.com/sdk/index.html) для своей операционной системы (у меня Windows XP SP3 RU x86) — adt-bundle-windows-x86-20131030.zip на момент написания. Распаковываем, запускаем .\eclipse\eclipse.exe, выбираем пункт Window -> Android SDK Manager,

ждем когда пройдет обновление данных, прокручиваем список вниз, находим Google USB Driver, нажимаем «Install Packages», соглашаемся с лицензией, скачиваем.

Заходим в папку:
  • Если качали только драйвер — usb_driver
  • Если Android SDK, далее sdk\extras\google\usb_driver\
можете сделать копию, можете не делать, открываем в текстовом редакторе файл android_winusb.inf, находим записи вида

[Google.NTx86]


;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.NTx86]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01

;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

На телефоне обязательно включаем режим отладки USB (Главное меню -> Настройки -> Параметры разработчика), подключаем телефон к компьютеру, система находит новые устройства, отказываемся от установки драйверов.

Теперь открываем диспетчер устройств (Управление компьютером или Win+Break\Оборудование\ или любым другим доступным способом), находим там свое устройство (у меня S5301)

Заходим в свойства, вкладка «Сведения», выделяем строку вида USB\VID_0BB4&PID_0C03&MI_01\6&1E68B3CF&0&0001, щелкаем на нее, копируем (Ctrl+Ins)

переключаемся в наш тектовый редактор, заменяем там строки, которые мы предварительно скопировали на данные своего устройства укоротив строки с USB\VID_0BB4&PID_0C03&MI_01\6&1E68B3CF&0&0001 до USB\VID_0BB4&PID_0C03 и USB\VID_0BB4&PID_0C03&MI_01:
[Google.NTx86]

;Google Nexus One
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0C03
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C03&MI_01

;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

В результате получается примерно так:

Строки, начинающиеся с ; — комментарий, и не важны.
Сохраняем наш файл, выбираем в диспетчере устройств наше устройство, заходим в свойства, вкладка «Драйвер», нажимаем кнопку «Обновить...», не соглашаемся на поиск драйверов в Windows Update, выбираем «Установка из указанного места», ставим галочку «Включить следующее место поиска»,

нажимаем «Далее», система устанавливает драйвера.

Все.

В силу того что прилетело НЛО и сделало что-то, возможны отклонения в какую-либо сторону от описанного пути, поэтому на Ваш страх и риск.

Спасибо за внимание.
ДОПОЛНЕНО
Эксперименты по получению root продолжаются, на домашнем ноутбуке Windows 7 64bit, нужно добавлять строки в секцию [Google.NTamd64] а не [Google.NTx86]:
[Google.NTamd64]

%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0C03
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C03&MI_01
Val @Desem
карма
3,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (11)

  • 0
    А зачем ставить всю sdk, если можно отдельно просто скачать драйвера?
    • 0
      Не искал особо на сайте Android эти драйвера, теперь, зная как они называются конечно же получаю первыми их в выдаче Google. Дополнил.
  • 0
    А можно просто нажать «Я сам выберу нужный драйвер» и выбрать его.
    • 0
      Ваш вариант думаю подойдет тем, кто уже накачал разных драйверов и у них не заработало по каким либо причинам. Опять же не факт что после принудительного выбора заработает.
  • 0
    Однажды наткнулся на програмку PdaNet (она для раздачи интернета с девайса на комп) и обнаружил, что во время установки её windows-клиента можно выбрать Unknown среди девайсов и нужные драйверы поставятся сами. С тех пор я ставлю таким образом драйверы для DNS планшетов, телефонов от Highscreen и всяких Xperia. Быстрый и удобный лайфхак :)
  • 0
    Скажите, а можно где то скачать только adb утилиты с нормального источника.?
    • 0
      Погуглите «minimal adb» — на xda когда-то находил инсталлятор.
  • 0
    Совсем недавно читал статью годичной давности на эту тему на хабре: habrahabr.ru/post/157721/
    P.S. Возможно это даже не единственный повтор. Люди поиск не любят…
    • 0
      Действительно, Вы правы.
  • 0
    какой программой пользовались для получения ROOT? валяется китайфон Star A1000, хотел его рутануть
    • 0
      MTKDroidTools

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.