- Проект Артемия Ленькова
- Понемногу обо всём
- USB драйверы для смартфонов на ОС Android
- Драйверы Acer
- Как установить драйвер Андроид на компьютер
- Установить драйвер на Android — Samsung
- Для того чтобы установить драйвера Samsung:
- Установить драйвер на Android — HTC
- Для того чтобы установить драйвера HTC:
- Установить драйвер на Android — LG
- Установить драйвер на Android — Sony
- Установка драйверов Fastboot для Sony
- Установить драйвер на Android — Nexus
- Установить драйвер на Android — другие устройства
- Ручная установка драйвера ADB
- Использование драйверов из Android приложения
Проект Артемия Ленькова
Понемногу обо всём
USB драйверы для смартфонов на ОС Android
Драйвер – это компьютерное программное обеспечение, с помощью которого операционная система получает доступ к аппаратному обеспечению некоторого устройства. Благодаря USB драйверам можно выполнять такие задачи, как передача данных между компьютером и мобильным телефоном, использование устройства в качестве MP3-плеера или фотокамеры, установка прошивки, а также получение прав суперпользователя и многое другое.
В былые времена при покупке любого мобильного устройства в штатной комплектации шёл диск, на котором были записаны USB драйверы от производителя. Однако, в настоящее время даже гарнитура считается роскошью. Поэтому, чтобы долго не искать на просторах интернета, я подготовил ссылки на загрузку USB драйверов для устройств, работающих на ОС Android.
Перед установкой данных USB драйверов необходимо предварительно удалить проинсталлированные драйверы от предыдущего производителя. Сделать это можно вручную через Диспетчер устройств или при помощи небольшой утилиты USBDeview.
Драйверы Acer
Установка USB драйверов для устройств Acer:
- Открываем официальный сайт
- Выбираем регион
- Выбираем Драйверы и Руководства
- Вводим серийный номер устройства или выбираем вручную из списка
- Скачиваем и устанавливаем нужные драйверы
Источник
Как установить драйвер Андроид на компьютер
вкл. 19 Март 2015 . Опубликовано в Android — Общее
Как установить драйвер Андроид на компьютер. Что может быть проще установить драйвер на ПК? Но как показывает практика, установить драйвер Android на ПК не всегда просто и легко! О том как установить и где скачать драйвера читайте в этой статье!
Установить драйвер на Android — Samsung
Samsung не выпускает отдельно драйвера для каждой отдельной модели! Поэтому бесполезно спрашивать в гугле «скачать драйвер для S4? или «скачать драйвера для Galaxy Note 2?
Для того чтобы установить драйвера Samsung:
1. Можно скачать и установить программу для управления смартфонами и планшетами Samsung — KIES . Установка данной программы не требует каких либо знаний и умений, все предельно ясно и просто!
2. Скачать Вырезанные драйвера с Kies. Данные драйвера добыты с программы Kies и также просты в установке!
Перечисленные драйвера пригодны для того чтобы пользоваться устройством как MTP или флешка, установки прошивки на Samsung.
Установить драйвер на Android — HTC
Как и Samsung на HTC нет отдельных драйверов моделей!
Для того чтобы установить драйвера HTC:
Скачать и установить программу HTC Sync Manager
Драйвер пригоден для того чтобы пользоваться устройством как MTP или флешка, установки прошивки через FastBoot.
Установить драйвер на Android — LG
Для того чтобы уставить драйвер LG можно перейти в данный раздел, либо перейти в раздел загрузок LG , указать серию, выбрать модель и скачать драйвер.
Драйвер пригоден для того чтобы пользоваться устройством как MTP или флешка, установки прошивки.
Установить драйвер на Android — Sony
На Sony существует 2 версии дрйверов это:
- Для того чтобы пользоваться устройством как MTP или флешка
- Для прошивки в режиме FastBoot
1. Для того чтобы пользоваться устройством как MTP или флешка необходимо установить драйвер Android входящий в состав программы Sony PC suite .
2. Для прошивки в режиме FastBoot первоначально необходимо удалить программу Sony PC Suite. Скачать драйвера Flashtool.
Установка драйверов Fastboot для Sony
Если у вас Windows 7 или ниже, то устанавливать драйвера по данной инструкции:
Установить совместимость драйверов (Windows XP SP 3 или Vista)
Запустить от имени администратора
Выбрать обязательно 2 пункта (FastBoot Driver, FlashMode Driver)
Установить предложенные драйвера игнорируя различные предупреждения Windows.
Для Windows 8 Необходимо воспользоваться данной инструкцией .
Установить драйвер на Android — Nexus
1.Скачайте программу ADB RUN и установить ее на компьютер
2. Подключите Nexus к компьютеру при помощи USB кабеля
3. Перейдите в меню «Диспетчер устройств»
4. Найдите устройство без драйвера (с вопросительным или восклицательным желтым знаком)
5. Выберите установить или обновить драйвер
6. Укажите путь к папке где установлена программа ADB RUN — C:/adb/progbin
7. Подождите минуту пока драйвер полностью установиться
Драйвер пригоден для того чтобы пользоваться устройством как MTP или флешка, установки прошивки через FastBoot.
Установить драйвер на Android — другие устройства
Скачайте Универсальный драйвер с данного раздела и установите его также как и устройства Nexus либо установите драйвера Samsung (так как они тоже универсальны).
Источник
Ручная установка драйвера 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 приложения
Что необходимо
- Минимальные знания C.
- Минимальные знания Java.
- Некоторое понимание того как взаимодействуют элементы системы Android.
- Рутованый Android телефон.
- IDE с поддержкой Android SDK/NDK (в моём случае eclipse, его очень легко настроить для работы с Android и описано это много раз).
- Тулчейн для кросс компиляции которым было собрано ядро на целевом устройстве.
- Собранное ядро для нашего устройства с правильной локальной версией.
Стоит сказать что я использовал ОС Linux Ubuntu 11.10 и все примеры буду приводить для неё.
Первые 3 пункта очевидны, как добиться 4 и 5 легко найти в интернете. Последние два рассмотрим подробно.
Выбор тулчейна для кросс компиляции модулей ядра (драйверов)
В данной статье мы не рассматриваем возможность прошивки собственноручно собранного ядра на свой телефон поэтому мы должны придерживаться определённых правил.
Для того чтобы узнать каким компилятором собрано ядро на нашем устройстве выполняем команду:
c помощью любого эмулятора терминала или используя утилиту adb:
В результате получаем строку вроде этой:
Видим что у нас установлено ядро версии 3.0.69 локальная версия «-g26a847e» и собрано оно тулчейном Linaro GCC 4.7-2012.07. Зная версию находим необходимый тулчейн и распаковываем в любую папку. У меня путь выглядел так:
Сборка ядра
Как было сказано выше в моём случае это 3.0.69-g26a847e. Немного поковырявшись на гитхабе прошивки (PACman for HTC Desire S) я определил что это ядро AndromadusMod.
Копируем найденные иходники себе на локальную машину (я предварительно форкнул необходимый репозиторий себе в гитхаб и выполнил git clone, производители вроде Google и изготовители кастомных прошивок держат исходники ядра в репозиториях с открытым доступом, некоторые просто позволяют скачать исходники в виде архива). Для меня это выглядело так:
Теперь нужно найти конфигурацию с которой собрано ядро нашего устройства. В большинстве случаев конфигурация лежит на самом устройстве и получить её можно с помощью adb, распаковать и скопировать в папку с исходниками ядра:
Необходимо также немного изменить конфигурацию — установить локальную версию на идентичную той что мы узнали ранее и выключить автоматическое назначение локальной версии. Сделать это можно с помощью любого текстового редактора:
После переходим в папку с исходниками, настраиваем переменные окружения для сборки и собственно собираем ядро:
Теперь можно перейти к программированию.
Написание кода
Android приложение
Теперь создадим класс обёртку для нашей jni библиотеки:
Создадим папку jni в корне проекта Android приложения.
Далее сгенерируем Си хедер для нашей нативной библиотеки:
Получаем хедер и копируем в ранее созданную папку, создадим соответствующий .c и конфигурацию сборки Android.mk:
Алгоритм работы библиотеки:
- Открыть ноду драйвера.
- Выделить буфер под информацию из драйвера
- Получить информацию с помощью ioctl запроса.
- Закрыть ноду.
- Преобразовать информацию в Java строку и передать в обёртку.
Полный код:
Драйвер ядра
Полностью описывать процесс написания драйвера я не буду, сделаю лишь пару заметок:
- Драйвер написанный для этой статьи не делает ничего сверхъестественного — только возвращает список имён сетевых интерфейсов.
- Для общения с драйвером используется механизм ioctl.
- Makefile для сборки позволяет указывать ядро для которого требуется собрать данный драйвер, для этого нужно правильно указать переменные окружения и использовать команду:
Запуск
Для начала зальём собранный драйвер на устройство, и установим его в ядро, заодно сделаем ноду драйвера доступной для всех:
Если версия ядра модифицирована правильно и ядро совпадает с тем которое было на устройстве ошибок быть не должно.
После можно запускать Android приложение напрямую через eclipse или установить его. Нажимаем единственную кнопку и получаем результат:
Логи ядра можно получить командой:
Источник