Перейти к основному содержимому

Утилиты (Enterprise)


В данном экшене собраны различные функции, которые будут полезны при работе с проектом.

Как добавить утилиты в проект?

Нажимаем ПКМ → Добавить действие → Android → Утилиты

Добавить утилиту


Доступные утилиты.

Консольная команда (ADB Shell)

ADB shell

Данный экшен не является командой ADB в прямом смысле.

Его стоит воспринимать как консоль или терминал эмулятора. Все команды вводятся без ADB Shell в начале.

Принцип работы этой утилиты схож с работой в приложении Terminal Emulator for Android. То есть она позволяет выполнить встроенные в Android консольные Linux команды.

У этого экшена есть таймаут в 10 секунд. Если команда не выполнилась за это время, то экшен завершит работу с ошибкой (выход по красной ветке).

Примеры команд:

  • ls -la /sdcard/Download — получить все файлы и директории по пути /sdcard/Download.
  • pm list packages — все установленные приложения.
  • pm list packages -3 — только сторонние приложения.
    Пример команд

Положить результат в переменную.

Здесь необходимо указать существующую или новую переменную, в которую будет сохранён результат работы.

Отправка/получение файлов и папок.

Рассматриваемая утилита также поддерживает выполнение команд для отправки и получения файлов с устройства:

  • Отправить папку: adb push "c:\MyFolder" /sdcard/.
  • Отправить файл: adb push "{-Project.Directory-}myFile.txt" /sdcard/myFileNewName.txt.
  • Получить папку: adb pull /sdcard/myFolder c:\Users\Public.
  • Получить файл: adb pull /sdcard/myFile.txt "{-Project.Directory-}myFileNewName.txt".
Первый путь в запросе это откуда берем файл, второй куда отправляем.

Настройка WiFi.

Вайфай
С помощью этого действия можно подменить имя (SSID) и MAC адрес (BSSID) WiFi сети, к которой подключено устройство.

Требуется установленный модуль ZennoDroid для LSPosed.

Установка Geo-позиции.

Данная утилита позволяет подменить местоположение устройства.

Геопозиция

Доступные параметры:

  • Широта. Допустимые значения от -90 до 90.
  • Долгота. Допустимые значения от -180 до 180.
  • Высота. Высота относительно уровня моря в метрах.
  • Направление. Допустимые значения от 0 до 360.
  • Широта. Скорость движения вашего телефона в км/ч (как-будто вы перемещаетесь).
    Можно использовать дробные значения, используя разделитель [.] точка, либо [,] запятая.
    Например, широта и долгота Нью-Йорка: 40.7143 и -74.006

Получить структуру элементов (XML).

XML
Позволяет получить структуру элементов экрана в виде XML строки. Это те же данные, что отображены в
Окне дерева элементов, только в виде XML строки. Затем эти данные можно разобрать с помощью экшена
Обработка JSON и XML.

Одни из полезных атрибутов, которые можно получить у элемента:

  • координаты и ширину с высотой (атрибут bounds),
  • отображаемый текст (атрибут text или content-desc),
  • уникальный id элемента (атрибут resource-id).

Масштабирование.

Масштабирование
Этим действием можно изменять масштаб: Отдалить (уменьшить) или Приблизить (увеличить).

Доступные параметры:

  • Координаты. Это точка, относительно которой будет изменяться масштаб.
  • Коэффициент. Как сильно нужно уменьшить\увеличить масштаб.

Отправить SMS на устройство.

СМС
Данная утилита эмулирует отправку SMS на устройство.

Доступные параметры:

  • Телефон. Номер телефона отправителя.
  • Сообщение. Текст сообщения, которое будем отправлять.
Для работы с экшеном вам необходимы Root-права.

Получить параметры подключения ADB.

Параметры
С помощью этого экшена можно получить серийный номер или адрес и порт подключенного устройства (в зависимости от способа подключения).

Используется при необходимости выполнить специфичные команды ADB: adb -s serial mdns services


Получить буфер обмена устройства.

Получить буфер обмена
Позволяет сохранить содержимое буфера обмена устройства в переменную.


Задать буфер обмена на устройстве.

Задать БО
Утилита позволяет задать содержимое буфера обмена на устройстве.

Затем через экшен Эмуляция клавиатуры содержимое может быть вставлено в нужное поле через макрос {AndroidKeys.PASTE}.


Выполнить запрос SQLite3.

Запрос SQL
Через это действие можно выполнить SQL-запрос к базе данных на устройстве. При первом запуске все необходимые файлы будут автоматически установлены на устройство в зависимости от его архитектуры.

Доступные параметры:

  • Путь к базе данных. Полный путь к файлу. Например, /data/data/com.android.providers.contacts/databases/contacts2.db.
  • Запрос. SQL-запрос. Такой как SELECT * FROM contacts.
  • Ответ в формате JSON. При установке этого параметра результат запроса будет возвращен в формате JSON (данные можно прочесть с помощью экшена Обработка JSON и XML). В противном случае ответ вернется в виде массива строк. Разделителем в строке является символ | (вертикальная черта).
Для работы с экшеном вам необходимы Root-права.

Выполнить скрипт Frida.

Скрипт Фрида
Утилита для выполнения скрипт Frida. При первом запуске все необходимые файлы будут автоматически установлены на устройство в зависимости от его архитектуры. После чего будет запущен сервер Frida.

Доступные параметры:

  • Имя приложения. Название приложения, в которое необходимо загрузить скрипт.
  • Скрипт. Содержимое скрипта. Поддерживаются макросы.
Для работы с экшеном вам необходимы Root-права.

Полезные ссылки.