Registravto.ru

Автожурнал "Регистр Авто"
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что такое; ADB; на Android? Что можно сделать с помощью ADB

Что такое «ADB» на Android? Что можно сделать с помощью ADB?

ADB или Android Debug Bridge это термин, с которым вы сталкиваетесь довольно часто. Каждый раз, когда вы подключаете устройство к компьютеру с помощью кабеля или если вы будете просматривать «Параметры разработчика», вы столкнетесь с термином Android Debug Bridge или просто ADB.

Но что это значит? Какова его цель? Это универсальный инструмент, который помогает вашему Android-устройству функционировать так, как оно есть, поэтому давайте расскажем вам подробнее о ADB.

Для начала, Google детализирует следующее объяснение, рассказывая о важности ADB самым простым способом.

«Android Debug Bridge (ADB) — универсальный инструмент, позволяющий управлять состоянием эмулятора или устройства на базе Android».

Если вы все еще не поняли суть, позвольте нам разобрать его еще больше. ABD — это два разных приложения: одно работает на вашем компьютере, который может работать под управлением Windows 10, Linux или даже MacOS, в то время как другое приложение запущено на вашем телефоне.

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

Google сделала его частью своего Android комплект для разработки программного обеспечения для Windows, Mac и Linux, так что несовместимость будет наименьшая из ваших проблем.

ADB

Сама операционная система Android основана на Linux, поэтому в качестве базы она использует ядро Linux и инструменты. Это означает, что есть довольно много команд Linux, которые могут быть отправлены через ADB сервер (этот сервер является приложением, которое работает на вашем компьютере) на ADB клиент (это тот, который работает на вашем телефоне).

Используя отношения между сервером и клиентом, эта команда тегов может стать полезным инструментом, так как вы сможете отлаживать вещи, когда ничто или очень мало не идет вам на пользу. Кроме того, вы можете выполнять неизвестные команды, когда вы находитесь на вашем хакерском пути, так как в процессе исследования, есть несколько вариантов, доступных под рукой.

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

Надеюсь, вы нашли эту статью по Android Debug Bridge или ADB полезной. В случае, если мы пропустили что-нибудь или вы хотите поделиться некоторыми данными, дайте нам знать в комментариях ниже.

Shell

Чтобы запустить оболочку (shell) на подключённом устройстве, выполните следующую команду:

С ним часто используют команды am и pm. Это не время, а сокращение от Application manager и Package Manager. Например, можно запустить сервис через намерение:

Для просмотра всех установленных приложений (пакетов):

Предоставить разрешение приложению/запретить.

Узнать информацию о конкретном приложении.

Получить список доступных системных свойств.

Читайте так же:
Как подключить проводной микрофон к компьютеру?

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

Получить список всех будильников.

Информация о всех видимых активностях.

Символ # обозначает приглашение оболочки (shell prompt).

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

Список доступных команд (часть)

ADB shell

Чтобы просмотреть список каталогов и файлов, находящихся на корневом уровне (root-level), введите в командной строке оболочки следующую команду:

Для просмотра списка баз данных используйте команду:

В этом каталоге содержится список пакетов, установленных на устройстве. Для примера исследуем пакет com.android.providers.contacts:

Эта команда отобразит файл contacts.db и др., представляющие собой базу данных SQLite.

Logcat

Logcat

Backup Manager

Backup

Monkey Stress Tester — Обезьяна с гранатой

Monkey ([android-sdk-path]**/platform-tools) — утилита для генерации случайных жестов на эмуляторе или устройстве, что напоминает движения глупой мартышки.

Для просмотра всех файлов базы данных *.db используйте команду:

Вы увидите, что в Android имеются следующие базы данных (зависимости от версии Android набор может варьироваться):

alarms.db
contacts.db
downloads.db
internal.db
settings.db
mmssms.db
telephony.db

Можно активировать команду sqlitе3 для одной из перечисленных баз данных, введя следующую информацию:

Для завершения работы с sqlite3 напишите:

Обратите внимание: приглашение для adb — это #, а приглашение для sqlitе3 — это sqlite>.

Запись видео с экрана

Вы можете записать видео с экрана вашего устройства (на эмуляторе не работает):

Затем можно сбросить на компьютер.

где /sdcard/my_app.mp4 – путь к файлу с видео (sdcard) и его имя (my_app.mp4).

Максимальное время записи равно трём минутам. Можно прервать запись (Ctrl+C).

Также вы можете управлять качеством записи, разрешением и другими параметрами с помощью следующих команд:

—size <ШИРИНАxВЫСОТА> Задает разрешение, например: 1280×720. По умолчанию этот параметр установлен в соответствии с разрешением главного экрана устройства (если поддерживается), или 1280×720 – если нет.

—bit-rate <СкоростьПотока> Задает скорость потока видео (мегабиты в секунду). По умолчанию – 4 Мб/сек. Например, для записи со скоростью 6 Мб/сек, вам нужно будет ввести следующую команду:

—time-limit <Время> Задает максимальную длительность видео в секундах. По умолчанию установлено максимальное значение – 180 сек (3 минуты).

—rotate Поворот видео на 90 градусов. Экспериментальная опция.

—verbose Отображать информацию о процессе записи в окне командной строки.

В Android Studio вы можете начать запись через кнопку записи в панели Android DDMS (Alt-6).

Если вы хотите, чтобы на видео отображались «отпечатки» касаний к экрану, включите в настройках устройства в разделе для разработчиков опцию «Показывать нажатия» или «отображать касания».

File Transfer

Transferring files to and from an Android device can be problematic for newcomers. The simplest solution is to transfer files using the Media Transfer Protocol (MTP). However, this approach is cumbersome, because every time you reconnect your device, you need to enable MTP to transfer files.

USB mode settings

If you are like me and prefer the command line, adb provides a much more flexible solution for transferring files to and from your Android device. Just use the pull command to copy files and directories from the device and the push command to copy files and directories to the device:

Читайте так же:
Сколько масла в кпп камаз 65115?

Основные команды ADB

На первый взгляд может показаться, что настройка ADB – очень сложная и долгая процедура, но на самом деле это не так. Да и наличие дружественного графического интерфейса располагает к тому, чтобы пользователь мог самостоятельно выполнить данные действия.

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

Далее рассмотрим некоторые из самых базовых команд:

  • ADB start-server – старт работы службы.
  • ADB kill-server – полная противоположность первому пункту, которая отвечает за остановку команды.

Adb start-server и kill-server

Adb start-server и kill-server

  • ADB devices – показывает список всех подключенных на данный момент устройств, с детальным указанием их серийного номера и системного статуса.
  • ADB bugreport – позволяет создавать zip-архивы с полной отладочной информацией в простом текстовом формате (.txt).

Adb devices и bugreport

Adb devices и bugreport

Adb logcat

Adb install

Adb push и pull

Adb push и pull

Шаг четвертый (необязательно): добавьте ADB в свою систему PATH

Как бы то ни было, вам нужно перейти в папку ADB и открыть Командную строку там, где вы хотите ее использовать. Однако, если вы добавите его в свою систему Windows PATH, это не понадобится — вы можете просто ввести adb из командной строки запускать команды, когда захотите, независимо от того, в какой папке вы находитесь.

Процесс немного отличается в Windows 7 и 10, поэтому ознакомьтесь с нашим полным руководством по редактированию System PATH для шагов, необходимых для этого.

ADB для чайников. Часть 1.

Многие из нас уже знакомы с ADB (Android Debug Bridge), поскольку, будучи владельцем Android устройства, довольно часто приходится выполнять такие простые действия, как adb push и pull, или adb reboot и т.д. Но для многих начинающих пользователей один только вид командной строки уже пугает, и кажется запредельно возможным. Хотя на самом деле всё довольно просто, опытные пользователи не дадут мне соврать, а самая большая сложность заключается в том, чтобы запомнить все эти команды, хотя это тоже не обязательно делать, поскольку Интернет всегда под рукой и найти нужную команду не составляет труда.

Android Debug Bridge, который является частью эмулятора Android SDK, позволяет осуществлять связь между Вашим компьютером и подключенным к нему Android устройством, кстати если нужен какой то софт, то программы на ноутбук скачать бесплатно можно здесь. Что я могу делать с помощью ADB? Возможности у него довольно широкие, например, самые популярные действия: копировать файлы с Android устройства на компьютер, заливать файлы с компьютера на Android, выполнять множество Linux команд, получать отчеты об ошибках и т.д.

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

Что понадобится

1. Android Debug Bridge (ADB) для Windows 32bit – скачать

Читайте так же:
Сколько нужно заряда аккумулятора чтобы завести машину?

2. Android Debug Bridge (ADB) для Windows 64bit – скачать

3. Компьютер с установленной Windows ОС.

Теперь переходим к активной фазе:

1. Скачиваем нужный zip архив и извлекаем его куда Вам будет угодно, например, диск С.

2. Теперь переходим в директорию C:/adb/sdk/platform-tools. Здесь вы найдете набор файлов, как показано на картинке ниже.

ADB для чайников. Часть 1.

3. Зажимаем кнопку Shift + правый клик мышью и запускаем командную строку Windows с текущей директории.

4. Вводим команду adb start-server.

5. Чтобы убедится, что Ваше устройство правильно подключено и было распознано компьютером, введите команду: adb devices. Если всё хорошо, вы увидите что то похоже на это:

ADB для чайников. Часть 1.

Теперь, когда Ваше устройство подключено и всё работает, давайте немного с ним поиграем.

Android Debug Bridge як незамінний інструмент у тестуванні ігор

Android Debug Bridge як незамінний інструмент у тестуванні ігор

Сьогодні існує величезна безліч різних ігрових платформ: ПК, консолі, мобільні пристрої та інші. І мова піде про інструмент для наймасовішої мобільної ігрової платформи – Android. Android Debug Bridge (скорочено ADB) – це утиліта, яка доступна з Android SDK за допомогою командного рядка.

Android SDK (Android Software Development Kit) – середовище розробки додатків для операційної системи Android. Вона дозволяє створювати та тестувати Android-додатки.

ADB (Android Debug Bridge) – консольний додаток для ПК, за допомогою якого робиться відладка Android пристроїв, у тому числі емуляторів. Працює за принципом клієнт-сервер. При першому запуску ADB з будь-якою командою створюється сервер у вигляді системної служби (демона), яка буде прослуховувати всі команди, що посилаються на порт 5037.

Демон (deamon) – це компонент ADB, що виконується як фоновий процес для кожного екземпляру емулятора або пристрою. Він приймає команди з сервера ADB і виконує їх.

Встановлення ADB. Налаштування середовища та пристрою

ADB є частиною Android SDK Platform-Tools, який, у свою чергу, є компонентом Android SDK і включає різні інструменти для взаємодії з платформою Android. Так що, після установки Android Studio, можна скористатися інструментом SDK Manager і завантажити «найсвіжішу» версію інструменту. Також можна завантажити окремо Android SDK Platform-Tools за посиланням.

Після встановлення ADB/SDK необхідно відкрити вікно «Edit the system environment variables».

Контрольна_панель

У вікні властивостей на вкладці «Advanced» натиснути на кнопку «Environment Variables».

Змінні_середовища

У переліку змінних середовища буде змінна з ім’ям «Path». Необхідно вибрати її та натиснути кнопку «Edit» або двічі клікнути по рядку.

Path

Відкриється вікно «Edit System Variable», в якій необхідно додати шлях до тек «Tools» і «Platform-Tools». Важливо поставити знак «;» і після крайньої змінної, що є в полі.

Зміна_системної_змінної

Після всіх налаштувань необхідно перезавантажити комп’ютер. Для перевірки застосування змін в командному рядку можна написати команду «adb devices» і, якщо з’явиться інформація як на скріншоті нижче, означає все зроблено правильно і налаштування були застосовані.

команда_adb_devices

Для роботи в ADB з мобільним пристроєм також треба провести зміни і в самому пристрої. Налаштування кожного окремого девайса відрізняється залежно від виробника, моделі та встановленої на нього версії ПЗ. Але, як правило, всі кроки більш-менш можна звести до наступних:

  1. Перейти на пристрої в розділ «Налаштування» – «Про пристрій».
  2. Тапнути по номеру білда 7 раз.
  3. Відкрити розділ «Опції розробника» в налаштуваннях.
  4. Активувати пункт «Відладка по USB».
Читайте так же:
Где находится номер двигателя 611 мерседес?

Як використовувати ADB у тестуванні

Попри те, що функції ADB можуть використовувати і звичайні користувачі, найчастіше цю утиліту використовують під час тестування додатків та ігор на мобільних пристроях. Можливостей дуже багато, але ось основні, які точно знадобляться тестувальнику в його роботі:

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

Як можна побачити, функціонал ADB дуже великий і, не дивлячись на те, що це проста утиліта Android SDK, вона незамінна для тестувальників на мобільних пристроях. Нижче будуть представлені команди для реалізації основних функцій.

ADB команди

Хоча процес налаштування ADB може здатися досить складною операцією для розробника-початківця, а інтерфейс командного рядка складно назвати дружнім для користувача, успішно завершивши налаштування ADB, ви отримаєте цілий набір максимально корисних команд. Розглянемо декілька з них нижче:

  • adb start-server – дозволяє запустити службу/демон;
  • adb kill-server – протилежність першої команди, призначена для зупинки служби/демона;

adb kill-server

  • adb devices – відображає список всіх приєднаних пристроїв (у т.ч. емуляторів), вказуючи їх серійний номер та статус;
  • adb bugreport d:/12/ – призначена для створення zip-архіву з повною дебаг інформацією (dumpsys, dumpstate і logcat) в текстовому форматі (.txt);

adb bugreport

  • adb logcat – мабуть, найпопулярніша і важливіша з ADB команд при тестуванні ігор, дозволяє збирати і переглядати логи з пристрою (логи можна записувати в окремий файл або переглядати безпосередньо у вікні командного рядка Windows);

adb logcat

  • adb shell screencap /sdcard/name.png – ця команда дозволяє отримати скріншот екрану пристрою. Важливо підкреслити, що після самої команди необхідно вказати шлях, ім’я та розширення майбутнього файлу скріншоту (наприклад, /sdcard/screencap.png);
  • adb shell screenrecord /sdcard/name.mp4 – запис відео з екрану пристрою без необхідності використовувати сторонні застосування. Іноді краще один раз побачити дефект, чим 100 разів його описати. Як і у випадку зі зняттям скріншоту, необхідно вказувати після команди шлях, ім’я та розширення майбутнього відеофайлу (наприклад, /sdcard/name.mp4);
  • adb install C:cat.apk – як і виходить з назви команди, вона призначена для встановлення пакетів (додатків). Для завантаження додатка з ПК після команди необхідно вказати шлях, ім’я і розширення файлу .apk (наприклад, C:cat.apk);

adb install

  • adb push d:12textfile.txt /sdcard/ – команда для копіювання файлів з ПК на мобільний пристрій;
  • adb pull /sdcard/textfile.txt d:12 – копіювання файлів з пристрою на ПК.

adb pull

Опції (ключі) до команд

Майже до кожної ADB команди можна додати ключі, які так чи інакше трохи змінюють виконувану функцію.

Розглянемо декілька команд з опціями:

  • adb logcat > d:12logsname.txt – запис логів у файл logsname.txt в директорію d:12 (якщо файлу не існує, система створить файл з таким ім’ям);
  • adb logcat – s Unity > d:12logsname.txt – запис відфільтрованих Unity логів у файл logsname.txt в директорію d:12;
  • adb shell screenrecord —time – limit 30 /sdcard/name.mp4 – встановлення ліміту на довжину відео в 30 секунд (за замовчуванням ліміт 180 секунд);
  • adb install – s d:cat.apk – встановлення додатка на SD card.
Читайте так же:
Сколько весит Камаз самосвал старого образца?

З повним списком команд та опцій можна ознайомитися на сайті.

Висновки

Android Debug Bridge є зручним і незамінним консольним додатком для тестувальників на мобільних пристроях. Воно має безліч команд, які допоможуть взаємодіяти з девайсами за різними функціями.

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

Рекомендовані курси

Онлайн-курс

Про нас

Контакти

Соціальні мережі

Privacy Overview

Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.

CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Analytics».
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category «Functional».
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category «Necessary».
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category «Performance».
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.

Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.

Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.

Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector