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

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
870
Благодарностей
610
Баллы
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 — это не "хак", а обязательный инструмент профессионального уровня. Он делает отладку быстрее, чище и даёт уверенность в контроле над автоматизацией.
 
Последнее редактирование:
  • Спасибо
Реакции: NickR, Sergodjan и usboff

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
870
Благодарностей
610
Баллы
93
✅ #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 снова станет недоступен.
 
Последнее редактирование:
  • Спасибо
Реакции: NickR и Sergodjan

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
870
Благодарностей
610
Баллы
93
✅ #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 на устройстве
❌ Wi-Fi-соединение: adb disconnect 192.168.0.101:5555

Готово! Теперь вы умеете не только подключать устройство, но и выбирать нужный режим работы USB или Wi-Fi.
 
Последнее редактирование:

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
870
Благодарностей
610
Баллы
93
✅ #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"
 
Последнее редактирование:

linncoln

Client
Регистрация
19.01.2022
Сообщения
19
Благодарностей
5
Баллы
3
Это всё круто, конечно
И спасибо за потраченное время на написание статьи
Но, будет что-то, что не находится по запросу по первой ссылке в гугле?

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

GeGold

Client
Регистрация
28.09.2015
Сообщения
819
Благодарностей
378
Баллы
63
Случайно нет решения через адб получения декриптованных куков хотя бы из хрома ?
 

linncoln

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

GeGold

Client
Регистрация
28.09.2015
Сообщения
819
Благодарностей
378
Баллы
63
Тут статья по двум основным командам адб, которые знает любой кто хотябы гуглил что такое адб. Вы не там ищете ответ
Может подскажите где искать ? буду весьма благодарен
 

linncoln

Client
Регистрация
19.01.2022
Сообщения
19
Благодарностей
5
Баллы
3
Может подскажите где искать ? буду весьма благодарен
Не уверен, что смогу помочь, практического опыта работы с эмуляторами немного, но если четче сформулируете запрос, то постараюсь

что автоматизируете, почему хром, какой хром и тд.
 

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