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

Действия с приложениями (Enterprise)

Как добавить в проект?​

Нажимаем ПКМ → Добавить действие → Android → Действия с приложением

Добавить в проект


Доступные действия.​

Установка приложения.​

Установка приложения
Данное действие позволяет установить приложение из APK файла. Поддерживаемые форматы: .xapk, .apkm, .apks


Удаление приложения.​

Удаление приложения
Этот экшен удаляет установленное приложение по его имени, которое можно узнать с помощью инструмента Установленные приложения.


Открыть приложение.​

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

Открыть приложение

  • Имя приложения. Можно узнать с помощью инструмента Установленные приложения.
  • Активити приложения. Позволяет сразу открыть нужное окно приложения. Это значение можно найти, изучив дамп приложения: dumpsys package com.package_name | grep -i activity.

Открыть URL​

Позволяет открыть веб-страницу в браузере.

Открыть URL

  • URL. Тут указываем адрес страницы, которую хотим открыть.
  • Имя приложения. Сюда нужно поместить приложение, которое умеет открывать ссылки. Имя можно узнать с помощью инструмента Установленные приложения. Если ничего не указать, то страница откроется в браузере по умолчанию.

Закрыть приложение.​

Закрыть приложение
Закрывает приложение (аналог команды adb shell am force-stop com.package).


Очистка приложения.​

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


Сохранить данные приложения.​

Данная функция позволяет сохранить все данные приложения (что-то вроде сохранения профиля в ZennoPoster).

Сохранить данные приложения

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

  • Имя приложения. Можно узнать с помощью инструмента Установленные приложения.
  • Путь к файлу с архивом. Тут необходимо указать путь, куда будут сохранены заархивированные данные приложения (формат архива - tar.gz).
Лучше так.

Перед сохранением данных приложение лучше закрыть с помощью экшена Эмуляция клавиатуры с таким текстом внутри: {AndroidKeys.HOME}. Это эмуляция нажатия клавиши HOME.

Зачем закрывать приложение перед сохранением?​

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

Восстановить данные приложения.​

Восстановить данные приложения
С помощью данной функции вы можете загрузить данные приложения, которые были сохранены с помощью прошлого действия (Сохранить данные приложения).

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

  • Имя приложения. Можно узнать с помощью инструмента Установленные приложения.
  • Путь к файлу с архивом. Тут необходимо указать путь к архиву с данным от приложения.
Внимание.

При восстановлении данных приложение должно быть установлено в системе, но не запущено!

Получить apk приложения.​

Получить apk приложения
Этот экшен позволяет получить установочный файл приложения в формате .apk или .apks
В дальнейшем приложение можно будет установить с помощью экшена Установка apk.


Получить куки из приложения.​

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


Получить уведомления.​

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


Очистить уведомления.​

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


Имя активного приложения.​

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


Получить список приложений.​

Получить список приложений
Экшен позволяет получить названия всех установленных приложений и сохранить их в список.

Фильтр получаемых приложений:​

  • Все. Все приложения установленные на устройстве.
  • Системные. Предустановленные приложения, которые обычно нельзя удалить, а можно только скрыть.
  • Пользовательские. Приложения, которые были установлены вами в процессе работы.

Проверка, что приложение уже установлено.​

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


Получить аккаунты.​

Возвращает аккаунты, добавленные на устройстве, в формате JSON.
Получить аккаунты

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

  • Имя приложения. Приложение, у которого запрашиваются аккаунты. Поле обязательное. Имя можно узнать с помощью инструмента Установленные приложения.
  • Тип аккаунта. Указанный - аккаунты только заданного типа, например com.google. Все - аккаунты любого типа.
  • Положить результат в переменную. Сюда попадёт JSON-массив: у каждого аккаунта имя, тип, пароль и метаданные. Метаданные из этого результата и нужно передавать в действие Добавить аккаунт.
Необходим Root.

Добавить аккаунт.​

Добавляет аккаунт на устройство.
Добавить аккаунт

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

  • Имя аккаунта. Обычно адрес электронной почты.
  • Тип аккаунта. Например com.google.
  • Пароль аккаунта. Указывается в зашифрованном виде - таким его возвращает действие Получить аккаунты. В открытом виде пароль не подойдёт. Пустое поле означает, что пароль не задаётся.
  • Метаданные аккаунта. Дополнительные данные аккаунта в том виде, в котором их вернуло действие Получить аккаунты: именно с ними аккаунт переносится на другое устройство вместе с авторизацией. Произвольный текст или свой JSON здесь не подойдут.
Необходим Root.

Удалить аккаунт.​

Удаляет аккаунт с устройства.
Удалить аккаунт

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

  • Имя аккаунта. Указанное - удаляется один аккаунт. Все - удаляются все аккаунты выбранного типа.
  • Тип аккаунта. Указанный - только аккаунты заданного типа. Все - аккаунты любого типа.
Необходим Root.

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