Mobile Devices

Войдите в свой аккаунт

Установка и настройка adb (Инструкция)

  • Старый 13.06.2014, 14:15


    Что такое ADB.

    Аббревиатура ADB расшифровывается как Android Debug Bridge (отладочный мост Андроид). ADB является составной частью Android SDK, который можно скачать отсюда.

    Так как операционная система Android является разновидностью Linux, для ее настройки часто возникает необходимость работы через командную строку. Конечно, существуют программы – эмуляторы терминала, которые позволяют выполнять команды прямо на устройстве но, во-первых, на маленьком экране телефона делать это неудобно, а во-вторых, иногда требуется доступ к устройству через компьютер, и в этих и многих других случаях программа adb просто незаменима. Программа adb устанавливает связь между устройством и компьютером и позволяет прямо на компьютере выполнять различные манипуляции с системой Android.

    Как установить ADB.

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

    1. Скачиваем Android SDK, его можно найти по ссылке указанной ранее. Имеется несколько разновидностей SDK, для Microsoft Windows, Mac OS и Linux.

    Нам потребуется разновидность для Microsoft Windows. И здесь есть два варианта – скачать установщик или zip архив с Android SDK. Установщик нам не нужен, тем более он не позволит установить SDK в Windows 7, и поэтому скачиваем zip архив.

    В архиве находится папка android-sdk-windows, которая и содержит сам SDK. Распаковываем ее на компьютер. В нашем примере, мы разместили папку в корне диска С. Если вы сделаете то же самое, путь к SDK будет у нас такой: C:\android-sdk-windows

    В более ранних версиях SDK внутри этой папки в папке tools располагалась нужная нам программа adb, но позднее она была перемещена разработчиками в папку platform-tools.

    Однако, если вы зайдете в эту папку, вы не найдете внутри нее программу adb, поэтому переходим к следующему этапу установки.

    2. Устанавливаем SDK Platform Tools.
    Убеждаемся, что наш компьютер подключен к интернету и запускаем находящуюся в папке android-sdk-windows, программу SDK Manager. После запуска программы появится такое окно:



    Нам нужно скачать и установить Android SDK Platform-tools и Android SDK Tools.

    С помощью двойного клика по пункту или нажатием на «Accept» и «Reject» отмечаем эти два пункта в списке и снимаем отметку со всех остальных пунктов, как показано на приведенном выше скриншоте. Затем нажимаем «Install» и ждем пока скачаются и установятся нужные нам компоненты.

    Теперь мы имеем установленную adb на своем компьютере, но для работы с нашим телефоном или планшетом нужно будет установить их драйвер и для дальнейшего удобства с программой, неплохо было бы прописать путь к ней и другим компонентам в систему Windows.

    3. Если мы зайдем в папку C:\android-sdk-windows\platform-tools\ , то теперь сможем там обнаружить программу adb.

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

    C:\android-sdk-windows\platform-tools\adb

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

    - Если у вас установлена Windows 7, клацаем правой клавишей мыши по ярлыку «Компьютер», выбираем «свойства» и в открывшемся окне выбираем «Дополнительные параметры системы».

    - Если у вас Windows XP, клацаем правой кнопкой мыши по «Мой компьютер» и затем по «Свойства»

    В следующем окне на вкладке «Дополнительно» нажимаем на кнопку «Переменные среды». В списке «Системные переменные» выбираем переменную «path» и нажимаем кнопку «Изменить…»

    Откроется окно редактирования переменной, и в пункте «значение переменной» в самый конец строки, после точки с запятой добавляем путь к папке tools и папке platform-tools:

    ;c:\android-sdk-windows\tools;c:\android-sdk-windows\platform-tools;


    (если в конце строки не было точки с запятой, добавьте её – каждый путь в этой строке должен отделяться от другого точкой с запятой)

    Если вы установили Android SDK в другую папку, пропишите в конце строки ваш путь к папкам tools и platform-tools.

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

    Установка драйверов устройства.

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

    Но для таких устройств, как Nexus One, которые поставляются без каких либо дополнительных программ и драйверов, для работы с Android SDK, драйверы установить необходимо.

    Для этого идем в папку, в которую мы устанавливали SDK и запускаем SDK Manager.



    Точно так же, как мы устанавливали Android SDK Platform-tools и Android SDK Tools, находим и выбираем в списке «Google Usb Driver package». Нажимаем «Install» и ждем пока программа скачает драйверы. Драйверы для 32 и 64 разрядной Windows будут скачаны в следующую папку:

    C:\1\android-sdk-windows\extras\google\usb_driver

    Теперь можно установить драйверы для вашего устройства. Для этого в меню настроек телефона или планшета выбираем пункт «Приложения» (Applications), и в нем включаем «Отладка USB» (USB debugging).

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

    После установки драйверов в диспетчере устройств появится новое устройство «ADB Interface» и мы можем убедиться в этом открыв его, нажав правой клавишей мыши по иконке «Компьютер» -> «Свойства» -> «Диспетчер устройств»

    Кроме того, вы можете попробовать установить на компьютер универсальный ADB драйвер.

    Как запустить ADB

    Работать с программой adb лучше всего через командную строку Windows. Для вызова командной строки на компьютере с Windows XP, нажимаем «Пуск» и в поле ввода «Выполнить» набираем cmd и нажимаем «Enter».

    На компьютере с Windows 7, нажимаем «Пуск» и в поле ввода «Найти программы и файлы» набираем cmd и нажимаем «Enter».

    Откроется окно командной строки, и для того чтобы, например посмотреть какие устройства у нас подключены к компьютеру, набираем в нем команду
    adb devices.

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



  • Старый 14.06.2014, 19:53
    По -моему вполне нормальная программа, я например вообще не в курсе всех этих наборов комбинаций, соответственно я и не пользуюсь никакими дополнительными программами
  • Старый 01.01.2015, 13:20
    Действительно прекрасная программа. И у меня всё работало как надо до недавнего времени. Тело - Samsung SM-N9005. Рутованный.

    Опишу проблему подробно/извиняюсь за много бУкв.../

    Устанавливал с помощью ADB и набора команд приложения/для тестирования/ в system\app.


    cd c:\adb
    adb shell
    su
    Mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system
    rm /system/app/test001.apk
    cat /mnt/sdcard/test001.apk > /system/app/test001.apk
    chmod 777 /system/app/test001.apk
    rm /mnt/sdcard/test001.apk
    reboot

    Ранее/повторюсь/ всё работало прекрасно.
    После попытки задать права test001.apk /с 777 на 644/
    chmod 644 /system/app/test001.apk
    папка system/app оказалась пуста.
    Потом пришлось перепрошивать тело и без Pit файла Один выдавал ошибку прошивки.
    Как мне подсказали
    "у вас ошибка разметки раздела систем...нужна переразметка внутренней памяти"
    Вот я со своей стоковой прошивкой и Pit файлом/для переразметки/ прошивку удачно и сделал. Ещё поставил ClockworkMod recovery.
    Рут также установил. SuperSu отключил, busybox не устанавливал.
    И теперь ADB перестал нормально работать.

    Кидаю файл test001.apk в корень телефона

    Далее команды и ответы



    c:\adb>adb shell
    shell@hlte:/ $ su
    su
    root@hlte:/ # Mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system
    Mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system
    tmp-mksh: Mount: not found
    127|root@hlte:/ # rm /system/app/test001.apk
    rm /system/app/test001.apk
    rm failed for /system/app/test001.apk, No such file or directory
    255|root@hlte:/ # cat /mnt/sdcard/ test001.apk> /system/app/ test001.apk
    cat /mnt/sdcard/ test001.apk> /system/app/ test001.apk
    tmp-mksh: can't create /system/app/: Is a directory
    1|root@hlte:/ # chmod 644 /system/app/ test001.apk
    chmod 644 /system/app/ test001.apk
    Unable to chmod /system/app/: Read-only file system
    10|root@hlte:/ # rm /mnt/sdcard/test001.apk
    rm /mnt/sdcard/test001.apk
    root@hlte:/ # reboot
    reboot

    Кроме ребута происходит только удаление из корня смарта файла test001.apk
    Сам файл не устанавливается и я так понимаю из за неудачного перемонтирования в запись
    Mount -o remount,rw -t yaffs2 /dev/block/mtdblk3 /system
    tmp-mksh: Mount: not found
    Поэтому
    Unable to chmod /system/app/: Read-only file system

    Вопрос - в чём может быть проблема?
    Очень прошу помочь, а то даже сброс граф блокировки не происходит/хотя это не главное/. Главное то, что на рутованном теле не могу произвести ни запись чего либо, ни удаления в системных папках.
  • Старый 01.01.2015, 16:49
    Ох уж эти языки, чувствительные к регистру...
    Задал вызов утилиты Mount с заглавной буквы и вот такой дурдом получил.
    Извините за беспокойство.
  • Чтобы скачивать фаилы и оставлять сообщения на форуме зарегистрируйтесь

    Похожие темы
    Тема Форум
    Установка adb драйверов через AdbDriverInstaller Прошивка и root
    Root Highscreen Zera F и установка CWM Recovery - Инструкция Highscreen
    Установка приложений на внешнюю SD-карту [инструкция] LG
    Установка TWRP recovery и Root HTC One M9 [инструкция] HTC
    Установка Xposed Framework и модулей [Инструкция] Xposed Framework

Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot