Skip to content

Commit ffb4bd6

Browse files
authored
Merge pull request #46 from ZennoLab/dev
docs: add ZennoProxyChecker Russian user documentation
2 parents b258055 + 6b937b5 commit ffb4bd6

1,114 files changed

Lines changed: 11873 additions & 6 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/Android/App.mdx

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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+
![Добавить в проект](./assets/App/App_pic1.png)
16+
_______________________________________________
17+
## Доступные действия.
18+
### Установка приложения.
19+
![Установка приложения](./assets/App/App_pic2.png)
20+
Данное действие позволяет установить приложение из APK файла. Поддерживаемые форматы: ***.xapk, .apkm, .apks***
21+
_______________________________________________
22+
### Удаление приложения.
23+
![Удаление приложения](./assets/App/App_pic3.png)
24+
Этот экшен удаляет установленное приложение по его имени, которое можно узнать с помощью инструмента
25+
**Установленные приложения**.
26+
_______________________________________________
27+
### Открыть приложение.
28+
![Открыть приложение](./assets/App/App_pic4.png)
29+
Позволяет запустить ранее установленное приложение.
30+
_______________________________________________
31+
### Закрыть приложение.
32+
![Закрыть приложение](./assets/App/App_pic5.png)
33+
Закрывает приложение (аналог команды `adb shell am force-stop com.package`).
34+
_______________________________________________
35+
### Очистка приложения.
36+
![Очистка приложения](./assets/App/App_pic6.png)
37+
Это действие нужно, чтобы стереть все данные пользователя.
38+
Поставив галочку на ***Очистить только кэш***, вы удалите только его, оставив все остальное.
39+
_______________________________________________
40+
### Сохранить данные приложения.
41+
![Сохранить данные приложения](./assets/App/App_pic7.png)
42+
Данный экшен сохраняет все данные приложения.
43+
#### Доступные параметры:
44+
- *Имя приложения*. Можно узнать с помощью инструмента **Установленные приложения**.
45+
- *Путь к файлу с архивом*. Тут необходимо указать путь, куда будут сохранены заархивированные данные приложения (формат архива - ***tar.gz***).
46+
:::tip **Лучше так.**
47+
Перед сохранением данных приложение лучше закрыть с помощью экшена Эмуляция клавиатуры с таким текстом внутри: `{AndroidKeys.HOME}`. Это эмуляция нажатия клавиши HOME.
48+
:::
49+
50+
#### Зачем закрывать приложение перед сохранением?
51+
Если в момент сохранения данных приложение будет открыто, то есть вероятность того, что часть из них будет в оперативной памяти, а не в файлах. Тогда эти данные не будут сохранены. Также не стоит для этих целей закрывать приложение с помощью экшена **Закрыть приложение**, так как он убивает процесс, что может привести к потере данных.
52+
### Восстановить данные приложения.
53+
![Восстановить данные приложения](./assets/App/App_pic8.png)
54+
С помощью данной функции вы можете загрузить данные приложения, которые были сохранены с помощью прошлого действия (***Сохранить данные приложения***).
55+
#### Доступные параметры:
56+
- *Имя приложения*. Можно узнать с помощью инструмента **Установленные приложения**.
57+
- *Путь к файлу с архивом*. Тут необходимо указать путь к архиву с данным от приложения.
58+
:::warning **Внимание.**
59+
При восстановлении данных приложение должно быть установлено в системе, но не запущено!
60+
:::
61+
62+
### Получить apk приложения.
63+
![Получить apk приложения](./assets/App/App_pic9.png)
64+
Этот экшен позволяет получить установочный файл приложения в формате ***.apk*** или ***.apks***
65+
В дальнейшем приложение можно будет установить с помощью экшена **Установка apk**.
66+
_______________________________________________
67+
### Получить куки из приложения.
68+
![Получить куки из приложения](./assets/App/App_pic10.png)
69+
Данное действие получает куки из приложений с Web содержимым, которые возвращаются в формате json.
70+
Затем эти данные можно прочесть с помощью экшена **Обработка JSON и XML**
71+
_______________________________________________
72+
### Получить уведомления.
73+
![Получить уведомления](./assets/App/App_pic11.png)
74+
Экшен получает уведомления от приложений из шторки (верхней системной панели) в формате json.
75+
Затем эти данные можно прочесть с помощью экшена **Обработка JSON и XML**
76+
_______________________________________________
77+
### Очистить уведомления.
78+
![Очистить уведомления](./assets/App/App_pic15.png)
79+
Эта функция убирает все накопившиеся уведомления из верхней шторки.
80+
_______________________________________________
81+
### Имя активного приложения.
82+
![Имя активного приложения](./assets/App/App_pic12.png)
83+
С помощью этого действия мы можем получить название приложения, которое активно и находится на переднем плане устройства.
84+
_______________________________________________
85+
### Получить список приложений.
86+
![Получить список приложений](./assets/App/App_pic13.png)
87+
Экшен позволяет получить названия всех установленных приложений и сохранить их в список.
88+
#### Фильтр получаемых приложений:
89+
- *Все*. Все приложения установленные на устройстве.
90+
- *Системные*. Предустановленные приложения, которые обычно нельзя удалить, а можно только скрыть.
91+
- *Пользовательские*. Приложения, которые были установлены вами в процессе работы.
92+
_______________________________________________
93+
### Проверка, что приложение уже установлено.
94+
![Проверка, что приложение уже установлено](./assets/App/App_pic14.png)
95+
Данная функция проверяет наличие приложения на устройстве. Его отсутствие будет трактоваться как ошибка, и выход пойдет по красной ветке.
96+
97+

docs/Android/Files.mdx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
sidebar_position: 5
3+
title: Работа с файлами
4+
description: Отправка файлов на устройство и обратно.
5+
---
6+
:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
7+
:::
8+
_______________________________________________
9+
Данный экшен позволяет отправлять файлы с компьютера на устройство и наоборот.
10+
_______________________________________________
11+
## Как добавить в проект?
12+
***Нажимаем ПКМ → Добавить действие → Android → Файлы***
13+
14+
![Добавить в проект](./assets/Files/Files_pic1.png)
15+
_______________________________________________
16+
### Отправка файла.
17+
![Отправка файла](./assets/Files/Files_pic2.png)
18+
Эту функция нужна, чтобы скопировать файл с компьютера на устройство.
19+
#### Доступные параметры:
20+
- *Путь к файлу*. Полный путь к файлу на компьютере.
21+
- *Новый путь*. Место, куда будет сохранен скопированный файл.
22+
Можно указать полный путь, задав название файла: ***/sdcard/Pictures/pic.png*** или же указать
23+
только папку: ***/sdcard/Pictures/***. Во втором сценарии файл будет скопирован с имеющимся названием.
24+
Медиафайлы будут автоматически обновлены в галерее после отправки.
25+
:::info **Обратите внимание.**
26+
Для отправки файлов в папки, которые находятся в режиме **Только для чтения**, такие как **/system**, необходимо предварительно выполнить команду `mount -o remount,rw /system` с помощью экшена **Консольная команда (ADB Shell)**.
27+
:::
28+
29+
### Получение файла.
30+
![Получение файла](./assets/Files/Files_pic3.png)
31+
32+
С помощью данного действия можно наоборот скопировать файл уже с устройства на компьютер. Параметры идентичны тем, что описаны в прошлой функции, без каких-либо нюансов.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
sidebar_position: 6
3+
title: Эмуляция клавиатуры и Swipe.
4+
description: Нажатие на клавиатуру и прокручивание страницы.
5+
---
6+
:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
7+
:::
8+
_______________________________________________
9+
## Эмуляция клавиатуры в ZD.
10+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic1.png)
11+
Экшен позволяет эмулировать ввод данных в текстовые поля с помощью клавиатуры. А также нажатие системных кнопок, таких как кнопка **«Домой»**, **«Все запущенные приложения»**, **«Назад»**, питание, звук и прочие.
12+
_______________________________________________
13+
### Как добавить в проект?
14+
***Нажимаем ПКМ → Добавить действие → Android → Эмуляция клавиатуры***
15+
16+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic2.png)
17+
_______________________________________________
18+
### Что можно указать в поле «Текст»?
19+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic3.png)
20+
21+
В текстовое поле экшена можно ввести простой текст, переменные или макросы специальных клавиш: `{AndroidKeys.BACK}`, `{AndroidKeys.HOME}`, `{AndroidKeys.CLEAR}`. Последние эмулируют некоторые системные (и не только) кнопки Android.
22+
23+
### Какие есть макросы клавиш?
24+
- `{AndroidKeys.ENTER}`. Новая строка. Отправка формы на сайтах. Подтверждение действий в приложениях.
25+
- `{AndroidKeys.APP_SWITCH}`. Отображение недавно запущенных приложений.
26+
- `{AndroidKeys.BACK}`. Возврат назад.
27+
- `{AndroidKeys.CLEAR}`. Очистить поле ввода.
28+
- `{AndroidKeys.HOME}`. Возврат на рабочий стол.
29+
- `{AndroidKeys.COPY}`. Копирование выделенного текста в буфер обмена.
30+
- `{AndroidKeys.POWER}`. Эмуляция нажатия кнопки питания.
31+
- `{AndroidKeys.VOLUME_DOWN/UP}`. Уменьшение или увелечение громкости.
32+
- `{AndroidKeys.CAMERA}`. Активация камеры.
33+
- `{AndroidKeys.DEL}`. Удаление одного символа слева от курсора.
34+
35+
Это только часть доступных команд, остальные можно найти [**Здесь**](https://developer.android.com/reference/android/view/KeyEvent).
36+
37+
<details>
38+
<summary>**Помимо имени для вызова кнопки можно также использовать ее цифровой код.
39+
Найти его можно по ссылке выше, нажав на название макроса.**</summary>
40+
<!--All you need is a blank line-->
41+
42+
![Цифровой код](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic4.png)
43+
</details>
44+
>
45+
46+
### Задержка.
47+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic5.png)
48+
Данный параметр позволяет выставить паузу между выводом символов.
49+
50+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic6.png)
51+
Однако если убрать чекбокс возле слова “Задержка”, то это ее отключит, и текст будет выводиться моментально.
52+
:::warning **Внимательно.**
53+
При отключении задержки перестают работать Android макросы. Они будут напечатаны как обычный текст.
54+
:::
55+
56+
## Эмуляция swipe в ZD.
57+
С помощью этого действия можно совершить свайп. Он применяется при вертикальной прокрутке страниц в браузере и других приложениях; при перемещении по горизонтальному меню; при движении по экрану по диагонали.
58+
### Как добавить в проект?
59+
*Нажимаем ПКМ → Добавить действие → Android → Эмуляция swipe*
60+
61+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic8.png)
62+
_______________________________________________
63+
### Доступные параметры.
64+
![Добавить в проект](./assets/Keyboard_and_Swipe/Keyboard_and_Swipe_pic7.png)
65+
#### Координаты.
66+
Указываем координаты начальной ***(X от и Y от)*** и конечной ***(X до и Y до)*** точек свайпа.
67+
Где ***X*** – координата по горизонтали, а ***Y*** – по вертикали.
68+
#### Long Tap And Swipe.
69+
Если поставить здесь галочку, то перед свайпом будет эмулировано долгое нажатие.
70+
#### Продолжительность (мс).
71+
Эта настройка регулирует скорость в милисекундах, с которой должен быть осуществлён свайп.
72+
#### Изогнутый.
73+
Позволяет выполнить более реалистичное движение пальца не по прямой, а кривой линии.
74+
75+
76+
77+
78+
79+

docs/Android/Text_Checker.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
sidebar_position: 8
3+
title: Проверка текста.
4+
description: Проверка наличия текста на экране.
5+
---
6+
:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
7+
:::
8+
_______________________________________________

docs/Android/Touch_Emulation.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
sidebar_position: 7
3+
title: Эмуляция Touch.
4+
description: Эмулировать Touch-событие в пределах указанных координат.
5+
---
6+
:::info **Пожалуйста, ознакомьтесь с [*Правилами использования материалов на данном ресурсе*](../Disclaimer).**
7+
:::
8+
_______________________________________________

0 commit comments

Comments
 (0)