Новости

Управляємо ОС Android за допомогою ADB | KV.by

  1. Управляємо ОС Android за допомогою ADB У статті розглянемо стандартну утиліту ADB для управління...
  2. Управляємо ОС Android за допомогою ADB

Управляємо ОС Android за допомогою ADB

У статті розглянемо стандартну утиліту ADB для управління з персонального комп'ютера пристроями з мобільною операційною системою Android .


Введення в ADB

Керувати всіма аспектами мобільних пристроїв з операційною системою Android - пам'яттю, файловою системою, установкою і видаленням програм і т.д. - можна не тільки на самому мобільному пристрої, але і з персонального комп'ютера, підключивши до нього через USB-шнур смартфон або планшет . Для цього до мобільного пристрою часто додається спеціальне фірмове ПО .

Але не завжди таке фірмове ПО додається, наприклад, для користувачів Linux . Тому бажано хоча б мати уявлення про універсальний інтерфейсі доступу до пристроїв Android з персонального комп'ютера, який називається Android Debug Bridge (оцінний міст Android) або коротко - ADB. Реалізовано цей інтерфейс у вигляді консольної утиліти під однойменною назвою adb, яка є для всіх популярних операційних систем і запускається з командного рядка .

Програма adb встановлює зв'язок між пристроєм і комп'ютером, дозволяє посилати команди на пристрій через USB з'єднання і виконувати різні маніпуляції з системою Android . Просунуті користувачі стикалися з нею при одержанні прав root, установці ClockworkMod Recovery.

Утиліта є складовою частиною Android SDK, призначеного для розробників. Також цю утиліту виробник смартфона може постачати разом з драйверами конкретного мобільного пристрою. Але більш детально про встановлення утиліти трохи нижче.

Основні можливості інтерфейсу ADB:

  • перегляд підключених до ПК пристроїв Android;
  • перегляд логу системи Android;
  • копіювання файлів з / на пристрій Android;
  • установка і видалення додатків на пристрої Android;
  • очищати розділ data на пристрої Android;
  • запускати різні скрипти управління пристроєм Android.


Підготовка до роботи

Для початку потрібно встановити саму консольную утиліту adb. Існує кілька варіантів її отримання.

1. Зазвичай в системах Windows вона може встановитися разом з фірмовими драйверами смартфона або планшета. Шукати її зазвичай слід в папці Program Files в каталозі, що має назву марки смартфона.

2. Універсальним способом отримання adb для користувачів всіх операційних систем є установка утиліти через менеджер Android SDK.

Для цього потрібно завантажити сам архів Android SDK і розпакувати. Користувачам Windows в кореневій папці архіву потрібно запустити SDK Manager.exe. Користувачам Linux в папці tools архіву SDK потрібно запустити виконуваний файл android. (В системі також повинна бути встановлена ​​Java).

В результаті запуститься менеджер компонентів Android SDK, через який потрібно завантажити компоненти "Android SDK Tools" і "Android SDK Platform tools". Утиліта adb повинна з'явитися в каталозі platform-tools в папці розпакувати Android SDK.

Утиліта adb повинна з'явитися в каталозі platform-tools в папці розпакувати Android SDK

3. Користувачі Ubuntu 12.10+ можуть завантажити потрібні утиліти прямо через менеджер пакетів системи. Утиліта adb вже є в офіційному репозиторії цього дистрибутива. Встановити потрібно пакети android-tools-adb і android-tools-fastboot.

Для повноцінної роботи в Windows необхідно встановити ще і драйвера конкретного пристрою для підтримки інтерфейсу ADB по USB. Зазвичай Windows Vista і Windows 7 самі знаходять цей драйвер в Мережі. Після встановлення USB-драйверів для Windows в диспетчері пристроїв ви повинні спостерігати: My Computer - Android Phone - Android ADB Interface. Якщо у вас замість Android ADB Interface після підключення пристрою світиться жовтий знак питання, значить, драйвера встановилися некоректно .

Для користувачів Linux драйвера встановлювати не потрібно, але треба написати правило для udev. Нижче наведена послідовність створення правила для Ubuntu.

Для цього спочатку потрібно дізнатися значення змінних idVendor і idProduct вашого мобільного пристроїв. Зробити це можна за допомогою команди lsusb в терміналі, підключивши пристрій через USB-шнур, в результаті чого повинна відобразитися інформація приблизно такого вигляду:

Bus 002 Device 006: ID 12d1: 1038 Huawei Technologies Co., Ltd.

Тут idVendor - це шістнадцяткові цифри після ID і до двокрапки. IdProduct - це такі чотири цифри після двокрапки.

Після цього створюємо файл /etc/udev/rules.d/51-android.rules з правами chmod 644 і з наступним змістом (підставляти свої значення ID і користувача):

SUBSYSTEMS == "usb", ATTRS {idVendor} == "12d1", ATTRS {idProduct} == "+1038", MODE = "0666", OWNER = "користувач"

далі виконуємо

$ Sudo /etc/init.d/udev reload

У першому і другому випадку отримання adb дуже бажано налаштувати змінні оточення , Щоб не вводити при запуску в консолі повний шлях до встановленої утиліти. Про те, як це робити, не раз писалося і на сторінках "КВ", тому не будемо докладно встановлюватися на цьому питанні.

Налаштування персонального комп'ютера на цьому закінчена. На мобільному пристрої повинна бути включена налагодження по USB: "Настройки - Додатки - Розробка - Налагодження по USB". Підключіть ваш телефон через кабель USB і НЕ монтують як SD!

Для отримання абсолютно всіх можливостей adb мобільний пристрій має вже мати root, і також повинен бути встановлений пакет Busybox ( є в Google Play ). Але завжди слід пам'ятати, що установка прав root в деяких випадках може позбавити гарантії на ваше пристроїв.

Ось тепер можна приступати до роботи з adb.


Робота з adb

Розглянемо деякі команди adb. Відкриваємо консоль і запускаємо команду

$ Adb devices

Дана команда виведе список пристроїв, підключених до ПК. Повинно з'явитися щось на зразок

List of devices attached
4CA94Dxxxxx device

Просто перезавантаження пристрою

$ Adb reboot

Швидка перезавантаження пристрою в режим Recovery

$ Adb reboot recovery

Установка з комп'ютера пакета apk

$ Adb install <путь_к_apk>

видалення пакета

$ Adb uninstall <package>

Переглянути лог роботи пристрою

$ Adb logcat

Після чого ви побачите динамічний висновок системних повідомлень Android. Якщо виробляти з пристроєм будь-які маніпуляції, це тут же буде відображатися через висновок відповідних повідомлень. Вихід з режиму відладки через комбінацію клавіш Ctrl + C.

І за допомогою ADB можна запустити на мобільному пристрої справжнісінький шелл Unix.

$ Adb shell

Запустивши шелл, можна використовувати всі доступні на пристрої команди UNIX - cat, ls, df і інші, а також запускати сценарії.

Запустивши шелл, можна використовувати всі доступні на пристрої команди UNIX - cat, ls, df і інші, а також запускати сценарії

Якщо є root та Busybox, то з мобільним пристроєм взагалі можна робити все, що захочеться. Так що, використовуючи ADB, слід бути обережним.

Повний список всіх команд ADB можна отримати, запустивши adb без параметрів.

Можливо, для багатьох утиліта adb здасться складною. У подальших статтях ми розглянемо різні програми-оболонки, які спрощують роботу з цією програмою.

Михайло АСТАПЧІК

Управляємо ОС Android за допомогою ADB

У статті розглянемо стандартну утиліту ADB для управління з персонального комп'ютера пристроями з мобільною операційною системою Android .


Введення в ADB

Керувати всіма аспектами мобільних пристроїв з операційною системою Android - пам'яттю, файловою системою, установкою і видаленням програм і т.д. - можна не тільки на самому мобільному пристрої, але і з персонального комп'ютера, підключивши до нього через USB-шнур смартфон або планшет . Для цього до мобільного пристрою часто додається спеціальне фірмове ПО .

Але не завжди таке фірмове ПО додається, наприклад, для користувачів Linux . Тому бажано хоча б мати уявлення про універсальний інтерфейсі доступу до пристроїв Android з персонального комп'ютера, який називається Android Debug Bridge (оцінний міст Android) або коротко - ADB. Реалізовано цей інтерфейс у вигляді консольної утиліти під однойменною назвою adb, яка є для всіх популярних операційних систем і запускається з командного рядка .

Програма adb встановлює зв'язок між пристроєм і комп'ютером, дозволяє посилати команди на пристрій через USB з'єднання і виконувати різні маніпуляції з системою Android . Просунуті користувачі стикалися з нею при одержанні прав root, установці ClockworkMod Recovery.

Утиліта є складовою частиною Android SDK, призначеного для розробників. Також цю утиліту виробник смартфона може постачати разом з драйверами конкретного мобільного пристрою. Але більш детально про встановлення утиліти трохи нижче.

Основні можливості інтерфейсу ADB:

  • перегляд підключених до ПК пристроїв Android;
  • перегляд логу системи Android;
  • копіювання файлів з / на пристрій Android;
  • установка і видалення додатків на пристрої Android;
  • очищати розділ data на пристрої Android;
  • запускати різні скрипти управління пристроєм Android.


Підготовка до роботи

Для початку потрібно встановити саму консольную утиліту adb. Існує кілька варіантів її отримання.

1. Зазвичай в системах Windows вона може встановитися разом з фірмовими драйверами смартфона або планшета. Шукати її зазвичай слід в папці Program Files в каталозі, що має назву марки смартфона.

2. Універсальним способом отримання adb для користувачів всіх операційних систем є установка утиліти через менеджер Android SDK.

Для цього потрібно завантажити сам архів Android SDK і розпакувати. Користувачам Windows в кореневій папці архіву потрібно запустити SDK Manager.exe. Користувачам Linux в папці tools архіву SDK потрібно запустити виконуваний файл android. (В системі також повинна бути встановлена ​​Java).

В результаті запуститься менеджер компонентів Android SDK, через який потрібно завантажити компоненти "Android SDK Tools" і "Android SDK Platform tools". Утиліта adb повинна з'явитися в каталозі platform-tools в папці розпакувати Android SDK.

Утиліта adb повинна з'явитися в каталозі platform-tools в папці розпакувати Android SDK

3. Користувачі Ubuntu 12.10+ можуть завантажити потрібні утиліти прямо через менеджер пакетів системи. Утиліта adb вже є в офіційному репозиторії цього дистрибутива. Встановити потрібно пакети android-tools-adb і android-tools-fastboot.

Для повноцінної роботи в Windows необхідно встановити ще і драйвера конкретного пристрою для підтримки інтерфейсу ADB по USB. Зазвичай Windows Vista і Windows 7 самі знаходять цей драйвер в Мережі. Після встановлення USB-драйверів для Windows в диспетчері пристроїв ви повинні спостерігати: My Computer - Android Phone - Android ADB Interface. Якщо у вас замість Android ADB Interface після підключення пристрою світиться жовтий знак питання, значить, драйвера встановилися некоректно .

Для користувачів Linux драйвера встановлювати не потрібно, але треба написати правило для udev. Нижче наведена послідовність створення правила для Ubuntu.

Для цього спочатку потрібно дізнатися значення змінних idVendor і idProduct вашого мобільного пристроїв. Зробити це можна за допомогою команди lsusb в терміналі, підключивши пристрій через USB-шнур, в результаті чого повинна відобразитися інформація приблизно такого вигляду:

Bus 002 Device 006: ID 12d1: 1038 Huawei Technologies Co., Ltd.

Тут idVendor - це шістнадцяткові цифри після ID і до двокрапки. IdProduct - це такі чотири цифри після двокрапки.

Після цього створюємо файл /etc/udev/rules.d/51-android.rules з правами chmod 644 і з наступним змістом (підставляти свої значення ID і користувача):

SUBSYSTEMS == "usb", ATTRS {idVendor} == "12d1", ATTRS {idProduct} == "1038", MODE = "0666", OWNER = "користувач"

далі виконуємо

$ Sudo /etc/init.d/udev reload

У першому і другому випадку отримання adb дуже бажано налаштувати змінні оточення , Щоб не вводити при запуску в консолі повний шлях до встановленої утиліти. Про те, як це робити, не раз писалося і на сторінках "КВ", тому не будемо докладно встановлюватися на цьому питанні.

Налаштування персонального комп'ютера на цьому закінчена. На мобільному пристрої повинна бути включена налагодження по USB: "Настройки - Додатки - Розробка - Налагодження по USB". Підключіть ваш телефон через кабель USB і НЕ монтують як SD!

Для отримання абсолютно всіх можливостей adb мобільний пристрій має вже мати root, і також повинен бути встановлений пакет Busybox ( є в Google Play ). Але завжди слід пам'ятати, що установка прав root в деяких випадках може позбавити гарантії на ваше пристроїв.

Ось тепер можна приступати до роботи з adb.


Робота з adb

Розглянемо деякі команди adb. Відкриваємо консоль і запускаємо команду

$ Adb devices

Дана команда виведе список пристроїв, підключених до ПК. Повинно з'явитися щось на зразок

List of devices attached
4CA94Dxxxxx device

Просто перезавантаження пристрою

$ Adb reboot

Швидка перезавантаження пристрою в режим Recovery

$ Adb reboot recovery

Установка з комп'ютера пакета apk

$ Adb install <путь_к_apk>

видалення пакета

$ Adb uninstall <package>

Переглянути лог роботи пристрою

$ Adb logcat

Після чого ви побачите динамічний висновок системних повідомлень Android. Якщо виробляти з пристроєм будь-які маніпуляції, це тут же буде відображатися через висновок відповідних повідомлень. Вихід з режиму відладки через комбінацію клавіш Ctrl + C.

І за допомогою ADB можна запустити на мобільному пристрої справжнісінький шелл Unix.

$ Adb shell

Запустивши шелл, можна використовувати всі доступні на пристрої команди UNIX - cat, ls, df і інші, а також запускати сценарії.

Запустивши шелл, можна використовувати всі доступні на пристрої команди UNIX - cat, ls, df і інші, а також запускати сценарії

Якщо є root та Busybox, то з мобільним пристроєм взагалі можна робити все, що захочеться. Так що, використовуючи ADB, слід бути обережним.

Повний список всіх команд ADB можна отримати, запустивши adb без параметрів.

Можливо, для багатьох утиліта adb здасться складною. У подальших статтях ми розглянемо різні програми-оболонки, які спрощують роботу з цією програмою.

Михайло АСТАПЧІК

Управляємо ОС Android за допомогою ADB

У статті розглянемо стандартну утиліту ADB для управління з персонального комп'ютера пристроями з мобільною операційною системою Android .


Введення в ADB

Керувати всіма аспектами мобільних пристроїв з операційною системою Android - пам'яттю, файловою системою, установкою і видаленням програм і т.д. - можна не тільки на самому мобільному пристрої, але і з персонального комп'ютера, підключивши до нього через USB-шнур смартфон або планшет . Для цього до мобільного пристрою часто додається спеціальне фірмове ПО .

Але не завжди таке фірмове ПО додається, наприклад, для користувачів Linux . Тому бажано хоча б мати уявлення про універсальний інтерфейсі доступу до пристроїв Android з персонального комп'ютера, який називається Android Debug Bridge (оцінний міст Android) або коротко - ADB. Реалізовано цей інтерфейс у вигляді консольної утиліти під однойменною назвою adb, яка є для всіх популярних операційних систем і запускається з командного рядка .

Програма adb встановлює зв'язок між пристроєм і комп'ютером, дозволяє посилати команди на пристрій через USB з'єднання і виконувати різні маніпуляції з системою Android . Просунуті користувачі стикалися з нею при одержанні прав root, установці ClockworkMod Recovery.

Утиліта є складовою частиною Android SDK, призначеного для розробників. Також цю утиліту виробник смартфона може постачати разом з драйверами конкретного мобільного пристрою. Але більш детально про встановлення утиліти трохи нижче.

Основні можливості інтерфейсу ADB:

  • перегляд підключених до ПК пристроїв Android;
  • перегляд логу системи Android;
  • копіювання файлів з / на пристрій Android;
  • установка і видалення додатків на пристрої Android;
  • очищати розділ data на пристрої Android;
  • запускати різні скрипти управління пристроєм Android.


Підготовка до роботи

Для початку потрібно встановити саму консольную утиліту adb. Існує кілька варіантів її отримання.

1. Зазвичай в системах Windows вона може встановитися разом з фірмовими драйверами смартфона або планшета. Шукати її зазвичай слід в папці Program Files в каталозі, що має назву марки смартфона.

2. Універсальним способом отримання adb для користувачів всіх операційних систем є установка утиліти через менеджер Android SDK.

Для цього потрібно завантажити сам архів Android SDK і розпакувати. Користувачам Windows в кореневій папці архіву потрібно запустити SDK Manager.exe. Користувачам Linux в папці tools архіву SDK потрібно запустити виконуваний файл android. (В системі також повинна бути встановлена ​​Java).

В результаті запуститься менеджер компонентів Android SDK, через який потрібно завантажити компоненти "Android SDK Tools" і "Android SDK Platform tools". Утиліта adb повинна з'явитися в каталозі platform-tools в папці розпакувати Android SDK.

Утиліта adb повинна з'явитися в каталозі platform-tools в папці розпакувати Android SDK

3. Користувачі Ubuntu 12.10+ можуть завантажити потрібні утиліти прямо через менеджер пакетів системи. Утиліта adb вже є в офіційному репозиторії цього дистрибутива. Встановити потрібно пакети android-tools-adb і android-tools-fastboot.

Для повноцінної роботи в Windows необхідно встановити ще і драйвера конкретного пристрою для підтримки інтерфейсу ADB по USB. Зазвичай Windows Vista і Windows 7 самі знаходять цей драйвер в Мережі. Після встановлення USB-драйверів для Windows в диспетчері пристроїв ви повинні спостерігати: My Computer - Android Phone - Android ADB Interface. Якщо у вас замість Android ADB Interface після підключення пристрою світиться жовтий знак питання, значить, драйвера встановилися некоректно .

Для користувачів Linux драйвера встановлювати не потрібно, але треба написати правило для udev. Нижче наведена послідовність створення правила для Ubuntu.

Для цього спочатку потрібно дізнатися значення змінних idVendor і idProduct вашого мобільного пристроїв. Зробити це можна за допомогою команди lsusb в терміналі, підключивши пристрій через USB-шнур, в результаті чого повинна відобразитися інформація приблизно такого вигляду:

Bus 002 Device 006: ID 12d1: 1038 Huawei Technologies Co., Ltd.

Тут idVendor - це шістнадцяткові цифри після ID і до двокрапки. IdProduct - це такі чотири цифри після двокрапки.

Після цього створюємо файл /etc/udev/rules.d/51-android.rules з правами chmod 644 і з наступним змістом (підставляти свої значення ID і користувача):

SUBSYSTEMS == "usb", ATTRS {idVendor} == "12d1", ATTRS {idProduct} == "1038", MODE = "0666", OWNER = "користувач"

далі виконуємо

$ Sudo /etc/init.d/udev reload

У першому і другому випадку отримання adb дуже бажано налаштувати змінні оточення , Щоб не вводити при запуску в консолі повний шлях до встановленої утиліти. Про те, як це робити, не раз писалося і на сторінках "КВ", тому не будемо докладно встановлюватися на цьому питанні.

Налаштування персонального комп'ютера на цьому закінчена. На мобільному пристрої повинна бути включена налагодження по USB: "Настройки - Додатки - Розробка - Налагодження по USB". Підключіть ваш телефон через кабель USB і НЕ монтують як SD!

Для отримання абсолютно всіх можливостей adb мобільний пристрій має вже мати root, і також повинен бути встановлений пакет Busybox ( є в Google Play ). Але завжди слід пам'ятати, що установка прав root в деяких випадках може позбавити гарантії на ваше пристроїв.

Ось тепер можна приступати до роботи з adb.


Робота з adb

Розглянемо деякі команди adb. Відкриваємо консоль і запускаємо команду

$ Adb devices

Дана команда виведе список пристроїв, підключених до ПК. Повинно з'явитися щось на зразок

List of devices attached
4CA94Dxxxxx device

Просто перезавантаження пристрою

$ Adb reboot

Швидка перезавантаження пристрою в режим Recovery

$ Adb reboot recovery

Установка з комп'ютера пакета apk

$ Adb install <путь_к_apk>

видалення пакета

$ Adb uninstall <package>

Переглянути лог роботи пристрою

$ Adb logcat

Після чого ви побачите динамічний висновок системних повідомлень Android. Якщо виробляти з пристроєм будь-які маніпуляції, це тут же буде відображатися через висновок відповідних повідомлень. Вихід з режиму відладки через комбінацію клавіш Ctrl + C.

І за допомогою ADB можна запустити на мобільному пристрої справжнісінький шелл Unix.

$ Adb shell

Запустивши шелл, можна використовувати всі доступні на пристрої команди UNIX - cat, ls, df і інші, а також запускати сценарії.

Запустивши шелл, можна використовувати всі доступні на пристрої команди UNIX - cat, ls, df і інші, а також запускати сценарії

Якщо є root та Busybox, то з мобільним пристроєм взагалі можна робити все, що захочеться. Так що, використовуючи ADB, слід бути обережним.

Повний список всіх команд ADB можна отримати, запустивши adb без параметрів.

Можливо, для багатьох утиліта adb здасться складною. У подальших статтях ми розглянемо різні програми-оболонки, які спрощують роботу з цією програмою.

Михайло АСТАПЧІК

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: