ZennoDroid | Гайд по работе с adb.exe

  • Автор темы Автор темы Dmitriy Ka
  • Дата начала Дата начала

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
949
Реакции
734
Баллы
93
Введение: что такое adb.exe и зачем он нужен в ZennoDroid

ADB (Android Debug Bridge) — это инструмент командной строки, предназначенный для взаимодействия с Android-устройством или эмулятором. Он предоставляет расширенный доступ к управлению устройством и позволяет выполнять множество операций, недоступных через стандартный интерфейс.

При работе с ZennoDroid, ADB помогает:
  • выполнять дополнительные настройки устройства;
  • производить более глубокую отладку автоматизации;
  • получать доступ к системным командам и логам;
  • управлять приложениями и интерфейсом Android более гибко.
ZennoDroid предоставляет кубик для выполнения команд “Adb Shell”, который позволяет выполнять команды внутри Android, но его возможности ограничены. В то время как adb.exe позволяет выполнять гораздо больше команд напрямую с ПК, при этом не мешать работе шаблонов ZD.

Расскажу подробней:
  1. ✅ Подключение к adb.exe
  2. ✅ Работа с устройствами
  3. ✅ Работа с логами Adb

PS: Если ты активно используешь ZennoDroid, знание и применение ADB — это не "хак", а обязательный инструмент профессионального уровня. Он делает отладку быстрее, чище и даёт уверенность в контроле над автоматизацией.
 
Последнее редактирование:
✅ #1 Подключение к adb.exe

Если у вас уже установлен ZennoDroid, то adb.exe можно найти в корне программы, в папке Progs.

Запуск ADB через командную строку
  1. Нажмите Win + R, введите cmd и нажмите Enter — откроется командная строка.
  2. Перейдите в директорию, где находится adb.exe. Например, если файл расположен по пути: C:\Program Files\ZennoLab\RU\ZennoDroidLite\2.4.1.0\Progs, то в командной строке выполните: cd C:\Program Files\ZennoLab\RU\ZennoDroidLite\2.4.1.0\Progs
  3. Введите: adb
✅ Если отобразилось описание ADB и доступные команды — всё работает правильно

⚠ Возможная ошибка: если при вводе команды появляется сообщение:

"adb" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
— это значит, что путь к adb.exe был указан неверно. Проверьте корректность пути и повторите шаги.


Упрощаем работу с adb.exe
Каждый раз вводить путь к adb.exe — неудобно.
Чтобы ADB был доступен из любой директории, можно добавить путь к нему в Переменные среды Windows.

Как это сделать:
  1. Нажмите Win + S и введите Переменные среды.
  2. Откройте Переменные среды (окно “Свойства системы”).
  3. В разделе Системные переменные найдите переменную Path и нажмите Изменить.
  4. Нажмите Создать и добавьте путь к папке с adb.exe, например: C:\Program Files\ZennoLab\RU\ZennoDroidLite\2.4.1.0\Progs
  5. Нажмите ОК и закройте все окна.
  6. Перезапустите cmd для применения изменений.
134014

✅ Теперь ADB можно запускать просто введя adb в любой командной строке.

Важно
Если вы удалите ZennoDroid или обновите версию и путь к adb.exe изменится, обязательно обновите путь в переменной среды Path, иначе ADB снова станет недоступен.
 
Последнее редактирование:
✅ #2 Работа с устройствами

ADB позволяет управлять одним или несколькими Android-устройствами, подключёнными к компьютеру через USB или Wi-Fi.
Разберем на примерах:
  • Проверка подключённых устройств
  • Работа с несколькими устройствами
  • Подключение по Wi-Fi

✅ Проверка подключённых устройств
Чтобы увидеть все доступные устройства, выполните в командной строке adb devices

Пример вывода для реального устройства:
List of devices attached
5f2d90c50407 device

Пример вывода для эмулятора:
List of devices attached
127.0.0.1:21503 device

Что означает идентификатор
Первая колонка — это уникальное имя устройства, присваиваемое системой при первом подключении.
Для физических устройств (ZDE) этот ID можно также найти в Менеджере устройств.

Расширенный список устройств:
Команда: adb devices -l выводит дополнительную информацию:

List of devices attached
5f2d90c50407 device usb:1-1 product:coral model:Рixel_4a device:sunfish transport_id:1

Где:
  • product / model / device — позволяют различать устройства;
  • usb:1-1 — информация о порте подключения;
  • transport_id — ID транспорта, используется в некоторых командах ADB.
Фильтрация по модели. Если подключено несколько устройств, можно фильтровать вывод по ключевым словам:
adb devices -l | findstr Pixel_4a


✅ Работа с несколькими устройствами

Если к компьютеру подключено сразу несколько устройств, нужно явно указать, с каким из них работать
Используйте параметр -s и id устройства перед командой, например adb -s 5f2d90c50407 shell или
adb -s 127.0.0.1:21503 shell

Это важно при работе с ZennoDroid, если подключено несколько устройств — ADB может направить команду не туда, если не указать конкретное устройство.

✅ Подключение по Wi-Fi
⚠ Работает только в ZDE

Настройка подключения по Wi-Fi — через отладку по USB:

  1. Открываем порт для Wi-Fi отладки adb tcpip 5555
  2. Узнаём IP-адрес устройства командой adb shell ip addr show wlan0 или вручную — в настройках Android, в разделе Wi-Fi → IP-адрес.
  3. Подключаемся по IP: adb connect 192.168.0.101:5555
Теперь в выводе adb devices будет отображаться телефон по двум каналам — USB и Wi-Fi:

List of devices attached
5f2d90c50407 device
192.168.0.101:5555 device

Однако работать в ZDE можно только с одним соединением одновременно.

Чтобы отключить устройство:
⚠ Не выключайте в настройках отладку по USB
❌ USB-режим: физически отключите кабель USB от устройства
❌ Wi-Fi-соединение: adb disconnect 192.168.0.101:5555

Готово! Теперь вы умеете не только подключать устройство, но и выбирать нужный режим работы USB или Wi-Fi.
 
Последнее редактирование:
✅ #3 Работа с логами Adb (logcat) для отладки ZennoDroid

При автоматизации действий на Android в ZennoDroid часто нужно понять, что происходит в системе в момент нажатия, запуска приложений или ошибок. Для этого используется adb logcat — системный лог Android, отображающий все действия, события и ошибки.

Что такое logcat
logcat — это поток логов Android, который показывает:
  • системные события;
  • ошибки приложений;
  • краши и исключения;
  • работу служб и компонентов.
Он не зависит от ZennoDroid — это системный инструмент, который показывает, как Android реагирует на действия, в том числе и те, что ZennoDroid инициирует через UI или автоматизацию.

✅ Базовая команда adb logcat - запускает поток всех логов в реальном времени.

✅ Полезная фильтрация, чтобы не утонуть в бесконечном выводе, фильтруем лог:
  • Только ошибки: adb logcat *:E
  • Только предупреждения и ошибки: adb logcat *:W
  • По устройству: adb -s <device_id> logcat или adb -s 127.0.0.1:21503 logcat
✅ Фильтрация по приложению:
ADB не поддерживает прямую фильтрацию по имени пакета.
Но можно получить PID (process ID) нужного приложения, а затем фильтровать по нему:
  1. Узнаем PID приложения adb shell pidof com.example.app или API ZDE instance.DroidInstance.App.TopPid;
  2. Фильтруем logcat по PID adb logcat | findstr <pid>
Пример:

adb shell pidof com.instagram.android
> 20753
adb logcat | findstr 20753

✅ Фильтрация по ActivityManager:
Команда: adb logcat -s ActivityManager означает: показать только те строки системного лога, которые имеют тег ActivityManager.

Этот тег используется системной службой ActivityManagerService, отвечающей за:
  • запуск и остановку приложений (активностей);
  • переключение экранов;
  • создание задач (tasks);
  • управление жизненным циклом процессов.
Примеры реального вывода:

I/ActivityManager( 584): START u0 {act=android.intent.action.MAIN ... cmp=com.example.app/.MainActivity}
I/ActivityManager( 584): Displayed com.example.app/.MainActivity: +315ms
I/ActivityManager( 584): Killing 12345:com.example.oldapp/u0a79 (adj 9): stop com.example.oldapp


Дополнительные команды:

⛔ Как выйти из adb logcat: в командной строке (cmd) Нажми Ctrl + C
⚠ Очистка лога: adb logcat -c
✅ Как сохранить лог: adb logcat -d > "C:\Logs\adb_log.txt"
 
Последнее редактирование:
Это всё круто, конечно
И спасибо за потраченное время на написание статьи
Но, будет что-то, что не находится по запросу по первой ссылке в гугле?

Прошу прощения, если кому-то эта статья действительно была полезна
 
Случайно нет решения через адб получения декриптованных куков хотя бы из хрома ?
 
Случайно нет решения через адб получения декриптованных куков хотя бы из хрома ?

Тут статья по двум основным командам адб, которые знает любой кто хотябы гуглил что такое адб. Вы не там ищете ответ
 
  • Спасибо
Реакции: Viking01 и GeGold
Тут статья по двум основным командам адб, которые знает любой кто хотябы гуглил что такое адб. Вы не там ищете ответ

Может подскажите где искать ? буду весьма благодарен
 
Может подскажите где искать ? буду весьма благодарен

Не уверен, что смогу помочь, практического опыта работы с эмуляторами немного, но если четче сформулируете запрос, то постараюсь

что автоматизируете, почему хром, какой хром и тд.
 
Годная статья ставлю лайк!
 
  • Спасибо
Реакции: Dmitriy Ka

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)