Действия с приложениями (ZD)
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе
Оглавление
Описание
В данном экшене собраны функции для работы непосредственно в виртуальной машине (ВМ): установка приложений, запуск, остановка, выполнение консольной команды (ADB Shell) и др.
Как добавить действие в проект?
Через контекстное меню Добавить действие → Android → Действия с приложением
Либо воспользуйтесь умным поиском.
Как работать с экшеном?
Установка приложения
Данное действие позволяет установить приложение из APK файла. Начиная с версии 2.3.2 поддерживается установка приложений в формате *.xapk, *.apkm, *.apks
Удаление приложения
Это действие позволяет удалить установленное приложение по его имени.
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD).
Открыть приложение
Позволяет запустить ранее установленное приложение
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD).
Активити приложения позволяет сразу открыть нужное окно приложения. Можно найти изучив дамп приложения dumpsys package com.package_name | grep -i activity
.
Открыть URL
Позволяет открыть веб-страницу в браузере.
URL адрес веб-страницы
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD). Приложение должно уметь открывать ссылки. Если не указано название приложения, то страница откроется в браузере по умолчанию
Закрыть приложение
Закрывает приложение (аналог команды adb shell am force-stop com.package
)
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD).
Очистка приложения
Стереть все данные приложения.
Либо же можно Очистить только кэш, не удаляя данные.
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD).
Сохранить данные приложения
Данная функция позволяет сохранить все данные приложения (что-то вроде сохранения профиля в ZennoPoster).
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD).
Путь к файлу с архивом - тут необходимо указать путь куда будут сохранены заархивированные данные приложения (формат архива - tar.gz
)
Перед сохранением данных приложение лучше свернуть с помощью запуска экшена Эмуляция клавиатуры с таким текстом внутри {AndroidKeys.HOME}
- это эмуляция нажатия клавиши HOME.
Восстановить данные приложения
С помощью данной функции Вы можете загрузить данные приложения, которые были сохранены с помощью действия Сохранить данные приложения (описано выше).
Имя приложения можно узнать с помощью инструмента Установленные приложения (ZD).
Путь к файлу с архивом - тут необходимо указать путь к архиву с данным от приложения.
При восстановлении данных приложение должно быть установлено в системе, но не запущено!
Получить apk приложения
С помощью экшена получить установочный файл приложения с устройства в формате apk
или apk bundle (apks)
. В дальнейшем приложение можно установить с помощью экшена Установка apk который поддерживает оба формата и apk
, и apks
.
Получить куки из приложения
С помощью экшена можно получить куки из приложений с Web содержимым. Данные возвращаются в формате json.
Затем эти данные можно разобрать с помощью экшена Обработка JSON и XML
Получить уведомления
Экшен позволяет получить уведомления от приложений из верхней системной панели (из шторки) в формате json. Затем эти данные можно разобрать с помощью экшена Обработка JSON и XML
Очистить уведомления
Экшен позволяет очистить уведомления от приложений в верхней системной панели
Имя активного приложения
Экшен позволяет получить название активного приложения на переднем плане устройства.
Получить список приложений
Экшен позволяет получить названия всех установленных приложений и сохранить их в список.
Фильтр получаемых приложений:
Все: все приложения установленные на устройстве.
Системные: предустановленные на устройстве приложения (как правило, их нельзя удалить, только скрыть)
Пользовательские: приложения установленные пользователем в процессе работы
Проверка, что приложение уже установлено
Данный экшен позволяет проверить наличие приложения на устройстве. Отсутствие приложения будет трактоваться как ошибка и произойдет выход по красной ветке.
Полезные ссылки