|
| 1 | +--- |
| 2 | +sidebar_position: 4 |
| 3 | +title: Действия с приложением |
| 4 | +description: Функции для работы в виртуальной машине |
| 5 | +--- |
| 6 | +:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).** |
| 7 | +::: |
| 8 | +_______________________________________________ |
| 9 | +Сейчас мы рассмотрим доступные функции для работы непосредственно в виртуальной машине. Например, установка приложений, запуск, остановка, выполнение консольной команды (ADB Shell) и др. |
| 10 | + |
| 11 | + |
| 12 | +## Как добавить в проект? |
| 13 | +***Нажимаем ПКМ → Добавить действие → Android → Действия с приложением*** |
| 14 | + |
| 15 | + |
| 16 | +_______________________________________________ |
| 17 | +## Доступные действия. |
| 18 | +### Установка приложения. |
| 19 | + |
| 20 | +Данное действие позволяет установить приложение из APK файла. Поддерживаемые форматы: ***.xapk, .apkm, .apks*** |
| 21 | +_______________________________________________ |
| 22 | +### Удаление приложения. |
| 23 | + |
| 24 | +Этот экшен удаляет установленное приложение по его имени, которое можно узнать с помощью инструмента |
| 25 | +**Установленные приложения**. |
| 26 | +_______________________________________________ |
| 27 | +### Открыть приложение. |
| 28 | + |
| 29 | +Позволяет запустить ранее установленное приложение. |
| 30 | +_______________________________________________ |
| 31 | +### Закрыть приложение. |
| 32 | + |
| 33 | +Закрывает приложение (аналог команды `adb shell am force-stop com.package`). |
| 34 | +_______________________________________________ |
| 35 | +### Очистка приложения. |
| 36 | + |
| 37 | +Это действие нужно, чтобы стереть все данные пользователя. |
| 38 | +Поставив галочку на ***Очистить только кэш***, вы удалите только его, оставив все остальное. |
| 39 | +_______________________________________________ |
| 40 | +### Сохранить данные приложения. |
| 41 | + |
| 42 | +Данный экшен сохраняет все данные приложения. |
| 43 | +#### Доступные параметры: |
| 44 | +- *Имя приложения*. Можно узнать с помощью инструмента **Установленные приложения**. |
| 45 | +- *Путь к файлу с архивом*. Тут необходимо указать путь, куда будут сохранены заархивированные данные приложения (формат архива - ***tar.gz***). |
| 46 | +:::tip **Лучше так.** |
| 47 | +Перед сохранением данных приложение лучше закрыть с помощью экшена Эмуляция клавиатуры с таким текстом внутри: `{AndroidKeys.HOME}`. Это эмуляция нажатия клавиши HOME. |
| 48 | +::: |
| 49 | + |
| 50 | +#### Зачем закрывать приложение перед сохранением? |
| 51 | +Если в момент сохранения данных приложение будет открыто, то есть вероятность того, что часть из них будет в оперативной памяти, а не в файлах. Тогда эти данные не будут сохранены. Также не стоит для этих целей закрывать приложение с помощью экшена **Закрыть приложение**, так как он убивает процесс, что может привести к потере данных. |
| 52 | +### Восстановить данные приложения. |
| 53 | + |
| 54 | +С помощью данной функции вы можете загрузить данные приложения, которые были сохранены с помощью прошлого действия (***Сохранить данные приложения***). |
| 55 | +#### Доступные параметры: |
| 56 | +- *Имя приложения*. Можно узнать с помощью инструмента **Установленные приложения**. |
| 57 | +- *Путь к файлу с архивом*. Тут необходимо указать путь к архиву с данным от приложения. |
| 58 | +:::warning **Внимание.** |
| 59 | +При восстановлении данных приложение должно быть установлено в системе, но не запущено! |
| 60 | +::: |
| 61 | + |
| 62 | +### Получить apk приложения. |
| 63 | + |
| 64 | +Этот экшен позволяет получить установочный файл приложения в формате ***.apk*** или ***.apks*** |
| 65 | +В дальнейшем приложение можно будет установить с помощью экшена **Установка apk**. |
| 66 | +_______________________________________________ |
| 67 | +### Получить куки из приложения. |
| 68 | + |
| 69 | +Данное действие получает куки из приложений с Web содержимым, которые возвращаются в формате json. |
| 70 | +Затем эти данные можно прочесть с помощью экшена **Обработка JSON и XML** |
| 71 | +_______________________________________________ |
| 72 | +### Получить уведомления. |
| 73 | + |
| 74 | +Экшен получает уведомления от приложений из шторки (верхней системной панели) в формате json. |
| 75 | +Затем эти данные можно прочесть с помощью экшена **Обработка JSON и XML** |
| 76 | +_______________________________________________ |
| 77 | +### Очистить уведомления. |
| 78 | + |
| 79 | +Эта функция убирает все накопившиеся уведомления из верхней шторки. |
| 80 | +_______________________________________________ |
| 81 | +### Имя активного приложения. |
| 82 | + |
| 83 | +С помощью этого действия мы можем получить название приложения, которое активно и находится на переднем плане устройства. |
| 84 | +_______________________________________________ |
| 85 | +### Получить список приложений. |
| 86 | + |
| 87 | +Экшен позволяет получить названия всех установленных приложений и сохранить их в список. |
| 88 | +#### Фильтр получаемых приложений: |
| 89 | +- *Все*. Все приложения установленные на устройстве. |
| 90 | +- *Системные*. Предустановленные приложения, которые обычно нельзя удалить, а можно только скрыть. |
| 91 | +- *Пользовательские*. Приложения, которые были установлены вами в процессе работы. |
| 92 | +_______________________________________________ |
| 93 | +### Проверка, что приложение уже установлено. |
| 94 | + |
| 95 | +Данная функция проверяет наличие приложения на устройстве. Его отсутствие будет трактоваться как ошибка, и выход пойдет по красной ветке. |
| 96 | + |
| 97 | + |
0 commit comments