platform tools

Install ADB and SDK platform tools


Программа adb — Инструкция по установке и настройке для работы с Андроид

tools

Программа adb — Инструкция по установке и настройке для работы с Андроид. Фактически любой хозяин Android устройства, который решил сделать лучше собственного любимца путем замены firmware или ядра ОС, сталкивается с программой adb.

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

Так что такое ADB, полюбившийся всем моддерам и хакерам, где его взять, и для чего он нам необходим?

Что такое ADB.

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

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

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

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

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

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

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

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

Но, если вы прийдете в эту папку, вы не найдете в середине нее программу adb, благодаря этому переходим ко второму этапу установки.

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

выражении фильтра

Нам необходимо скачать и установить Android SDK Platformtools и 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 и папке platformtools:

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

Команда посылается устройство

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

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

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

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

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

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

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

Команда посылается

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

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

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

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

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

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

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

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

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

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

Platform tools

Новые темы нужно создавать только в корневом разделе! В последующем они будут обработаны модераторами.

[offline]

Группа: Друзья 4PDA
Сообщений: 1391
Регистрация: 07.02.12

Репутация:

346

Спрятанные команды ADB
adb -d Команда посылается исключительно на устройство подключенное через USB.
Важно: Выдаст погрешность, если подключено больше одного устройства.

adb -e Команда посылается на устройство в эмуляторе.
Важно: Выдаст погрешность, если подключено больше одного эмулятора.

adb -s Команда посылается на устройство с указанным серийным номером:

adb -p Команда посылается на устройство с указанным именем:
Если ключ -p не указан, применяется значение переменной ANDROID_PRODUCT_OUT.

adb devices Перечень всех подсоединенных устройств.

adb connect [: ] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).

adb disconnect [ [: ]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
Если не задан ни один параметр, выключиться от всех активных соединений.

adb push Копировать файл/папку PC->гаджет.

adb pull [ ] Копировать файл/папку гаджет->PC.

adb sync [ ] Копировать PC->гаджет только новые файлы.
Ключи:
-l Не копировать, только создать перечень.

adb shell Пуск упрощенного unix shell.
Варианты применения

adb emu Послать команду в консоль эмулятора

adb install [-l] [-r] [-s] Послать приложение на устройство и его установить.
Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
Ключи:
-l Блокировка приложения
-r Переустановить приложение, со сбережением данных
-s Установить приложение на карту памяти

adb uninstall [-k] Убирание приложения с устройства.
Ключи:
-k Не удалять сохраненные данные приложения и клиента.

adb wait-for-device Ожидать подсоединения устройства.

adb start-server Запустить службу/демон.

adb kill-server Остановить службу/демон.

adb get-state Приобрести статус:
offline Выключен.
bootloader В режиме начальной загрузки.
device В рабочем режиме.

adb get-serialno Получить серийный номер.

adb status-window Постоянный опрос состояния.

adb remount Перемонтировать для записи. Требуется для работы скриптов, которые меняют данные на.

adb reboot bootloader Перезагрузка в режим bootloader.

adb reboot recovery Перезагрузка в режим recovery.

adb root Перезапуск демона с правами root

adb usb Перезапуск демона, прослушивающего USB.

adb tcpip Перезапуск демона, прослушивающего порт TCP.

adb ppp [параметры] Пуск службы через USB.
Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
Параметры:
defaultroute debug dump local notty usepeerdns

В выпускаемых устройствах данная функция отключена, так как поддержка USB была отключена в загрузчике. Для полнофункционального применения fastboot у вас обязан быть инженерный SPL, или SPL с отключенным Security flag (S-OFF).

SPL – это второй программный загрузчик. В комбинировании с IPL, составляют загрузчик устройства. Кроме начальной загрузки Android, загрузчик также исполняет разные диагностические функции. Одна из данных предназначений управления данными во внутренней флэш-памяти устройства. В зависимости от поставленного загрузчика SPL, клиент сумеет прошивать подписанные NBH файлы, образы флэш-памяти NAND и многое иное. Необходимо обратить свое внимание, что SPL поставлен и не прекращает работу, независимо от Android, который не прекращает работу сверху его. IPL – это программа начальной загрузки. Первоначальные загрузки/инициализации оборудования. Ориентировочно то же, что BIOS компьютера.
Проверить, доступен ли нам fastboot можно перезагрузив HTC в загрузчик adb reboot bootloader. В верхней строке, вы обязаны увидеть S-OFF (безопасность выключена). Если вы видите S-ON, или вы видите фон с четырьмя цветами радуги, SPL не поддерживает fastboot. Вам придется установить fastboot совместимый с SPL.

Внимание! При подсоединении HTC в режиме bootloader нужно еще раз установить драйвера Android 1.0 (не знаю почему собственно так отображается в диспетчере устройств). Операция практически аналогична вышеописанной. Ставятся те же драйвера, только подбирается строка не ADB, а FASTBOOT.

fastboot devices Перечень присоединенных устройств в режиме fastboot.
fastboot flash Прошивает файл .img в раздел устройства.

fastboot erase Стереть раздел.
Разделы: boot, recovery, system, userdata, radio
Пример: fastboot erase userdata Стирание пользовательских данных.

fastboot update Прошивка из файла имя_файла.zip

fastboot flashall Прошивка boot + recovery + system.

fastboot getvar Показать переменные bootloader.
Пример: fastboot getvar version-bootloader Получить версию bootloader.

fastboot boot [ ] Скачать и загрузить kernel.

fastboot flash:raw boot [ ] Создать bootimage и прошить его.

fastboot devices Показать перечень подключенных устройств.

fastboot continue Продолжать с автозагрузкой.

fastboot reboot Перезагрузить аппарат.

f astboot reboot-bootloader Перезагрузить девайсв режим bootloader.
Перед командами fastboot можно применять ключи:
-w стереть данные клиента и кэш
-s Показать серийный номер устройства.
-p

Показать наименование устройства.
-c Переопределить kernel commandline.
-i Показать ручным способом USB vendor id.
-b Показать в ручную базисный адрес kernel.
-n

Показать размер страниц nand. по умолчанию 2048.

Команду logcat можно применять с машины разработки
$ adb logcat
или из удалённого shell
# logcat Каждое сообщение лога в Android имеет тэг и приоритет
Тэг – это строка указывающая элемент системы, от которого принято сообщение (к примеру: View для системы view)
Приоритет – имеет одно из нижеследующих значений (в порядке от меньшего к большему):
V — Verbose (Невысокий приоритет).
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (Самый высокий приоритет, при котором ничего не выводится).

Получить перечень тэгов, используемых в системе, одновременно с их преимуществами можно запустив logcat. В первые 2-ух столбцах любого из выведенных сообщений будут указаны / .
Пример выводимого logcat сообщения:
I/ActivityManager( 585): Starting activity: Intent

Для снижения вывода лога до оптимального уровня необходимо применять выражения фильтра. Выражения фильтра разрешают показать системе необходимые конфигурации и , другие сообщения система не выводит.
Выражения фильтра имеют следующий формат : . где указывает необходимый тэг, указывает очень маленький уровень приоритета для подобранного тэга. Сообщения с подобранным тэгом и преимуществом на уровне или вышеуказанного пишутся в лог. Можно применять любое кол-во пар : в одном выражении фильтра. Для деления пар : применяется пробел.

Пример ниже выводит в лог все сообщения с тэгом «ActivityManager» с преимуществом «Info» или выше, и сообщения с тэгом «MyApp» и преимуществом «Debug» или выше:
adb logcat ActivityManager:I MyApp:D *:S
Завершающий элемент в выражении фильтра *:S устанавливает приоритет «silent» для всех других тэгов, таким образом обеспечивая вывод сообщений исключительно для «View» и «MyApp». Применение *:S – это замечательный способ для вывода в лог только откровенно перечисленных фильтров (т.е. в выражении фильтра указывается «белый перечень» сообщений, а *:S отправляет все другое в «стоп-листа»).

С помощью следующего выражения фильтра отображаются все сообщения с преимуществом «warning» или выше для всех тэгов:
adb logcat *:W

Если logcat запускается на машине разработчика (не через удаленный adb shell), можно тоже установить значение выражения фильтра по умолчанию задав переменную окружения ANDROID_LOG_TAGS:
export ANDROID_LOG_TAGS=»ActivityManager:I MyApp:D *:S»

Необходимо обратить внимание что задав переменную окружения ANDROID_LOG_TAGS она не заработает в эмуляторе/устройстве, если вы будете применять logcat в удаленном shell или применяя adb shell logcat.
Описанная выше команда export не прекращает работу в ОС *nix и не работает в Windows.

Контроль формата вывода лога

Сообщения лога к этому всему к тэгу и приоритету содержат несколько полей метаданных. Можно менять формат вывода сообщений показывая только определенные поля метаданных. Для этого применяется параметр -v и указывается один из нижеперечисленных форматов вывода.

brief Проявлять приоритет/тэг и PID процесса (формат по умолчанию).
process Проявлять только PID.
tag Проявлять только приоритет/тэг.
thread Проявлять только процесс:поток и приоритет/тэг.
raw Показать необработанное сообщение, без полей метаданных.
time Проявлять дату, время вызова, приоритет/тэг и PID процесса.
long Проявлять все поля метаданных и отдельно сообщения с пустыми строками.

При запуске logcat можно показать формат вывода применяя параметр -v:
adb logcat [-v

Комментариев нет, будьте первым кто его оставит

Вам нужно войти, чтобы оставить комментарий.