Интерфейс IDroidAppAPI App
IDroidAppAPI App - предоставляет доступ к управлению приложениями на устройстве. С помощью этого интерфейса можно устанавливать, удалять, открывать и закрывать приложения, а также выполнять другие действия, связанные с управлением установленными приложениями. Методам часто требуется передача параметра
packageName — имени приложения, что помогает идентифицировать и управлять нужным приложением. Для поиска нужного имени приложения можно использовать инструмент ZD
"Установленные приложения".
Реализует кубик
Действия с приложениями для
ZD и
ZDE
Свойства:
string Top { get; } - имя открытого приложения.
uint TopPid { get; } - уникальный идентификатор текущего процесса Android.
var app = instance.DroidInstance.App;
string top = app.Top;
uint TopPid = app.TopPid;
Методы:
void Open(string packageName) - открыть приложение.
Параметры:
string packageName - имя приложения, для работы метода.
Перегрузка:
string activityName - активити приложения, для запуска.
//#1
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Open(packageName); // Открыть приложение
//#2
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var activity = ".MainActivity"; // Активити хрома.(Не рабочий пример!)
app.Open(packageName, activity); // Открыть приложение
void OpenUrl(string url, string packageName) - открыть приложение с нужным URL.
Параметры:
string url - url для запуска.
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var url = "http://ya.ru";
app.OpenUrl(url, packageName); // Открыть Chrome и зайти на сайт ya.ru
void Close(string packageName) - закрыть приложение.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Close(packageName); // Закрыть приложение
void CloseAll() - закрыть все приложения.
var app = instance.DroidInstance.App;
app.CloseAll(); // Закрыть все приложения
void Clean(string packageName) - очистить данные приложения. Получаем чистое приложение, как после установки.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Clean(packageName); // Очистить данные приложения
void CleanCache(string packageName) - очистить Кэш приложения.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.CleanCache(packageName); // Очистить кэш приложения
void InstallApk(string path) - установить приложение APK.
Параметры:
string path - путь к APK файлу.
var app = instance.DroidInstance.App;
var pathApk = @"\chrome.apk"; // Путь приложения
app.InstallApk(pathApk); // Установить приложение
bool IsInstalled(string packageName) - установлено ли приложение.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var isApk = app.IsInstalled(packageName); // Проверка установлено ли приложение
if (!isApk) // Если нет, то установим
{
var pathApk = @"\chrome.apk"; // Путь приложения
app.InstallApk(pathApk); // Установить приложение
}
void Delete(string packageName) - удалить приложение.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.Delete(packageName); // Удалить приложение
string Uid(string packageName) получить Uid приложения.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var uid = app.Uid(packageName); // Получить uid приложения
string DataDir(string packageName) - получить директорию хранения данных приложения на устройстве.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var directory = app.DataDir(packageName); // Получить директорию хранения данных приложения.
string[] GetListPackages() - получить массив всех приложений на устройстве.
var app = instance.DroidInstance.App;
var packages = app.GetListPackages(); // Получить массив всех установленных приложений
string[] GetListSystemPackages() - получить массив всех системных приложений на устройстве.
var app = instance.DroidInstance.App;
var packages = app.GetListSystemPackages(); // Получить массив всех системных приложений
string[] GetListUserPackages() - получить массив всех пользовательских приложений на устройстве.
var app = instance.DroidInstance.App;
var packages = app.GetListUserPackages(); // Получить массив всех пользовательских приложений
string GetAllNotifications() - получить все уведомления. Получаем в формате Json.
var app = instance.DroidInstance.App;
var json = app.GetAllNotifications(); // Получить все уведомления
project.Json.FromString(json); // Обработать Json
string GetAppNotifications(string packageName) получить уведомления приложения. Получаем в формате Json.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var json = app.GetAppNotifications(packageName); // Получить все уведомления
project.Json.FromString(json); // Обработать Json
void ClearAllNotifications() - очистить все уведомления.
var app = instance.DroidInstance.App;
app.ClearAllNotifications(); // Очистить все уведомления
void ClearAppNotifications(string packageName) очистить уведомления приложения.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
app.ClearAppNotifications(packageName); // Очистить уведомления приложения
void BackupAppData(string packageName, string pathToBackup) - сделать резервную копию данных приложения.
Параметры:
string packageName - имя приложения, для работы метода.
string pathToBackup - путь куда сохранить копию.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var pathSave = @"/dir/bakups/name_bakup"; // Путь куда сохранить бэкап
app.BackupAppData(packageName, pathSave); // Сделать бэкап
void RestoreAppData(string packageName, string pathToBackup) - восстановить данные приложения из резервной копии.
Параметры:
string packageName - имя приложения, для работы метода.
string pathToBackup - путь к резервной копии.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var pathLoad = @"/dir/bakups/name_bakup"; // Путь хранения бэкапа
app.RestoreAppData(packageName, pathLoad); // Загрузить бэкап
string GetCookie(string packageName) - получить куки приложения.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var cookies = app.GetCookie(packageName); // Получить куки приложения
string GetCookiePath(string packageName) - получить путь хранения куки приложения.
Параметры:
string packageName - имя приложения, для работы метода.
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var pathCookie = app.GetCookiePath(packageName); // Получить путь хранения куки
bool RemoveAccount(string name, string type) - удалить аккаунт.
Доп информация.
Параметры:
string name - имя аккаунта.
string type - тип аккаунта.
var app = instance.DroidInstance.App;
var appName = "ru.yandex.mail";
var typeName = "com.yandex.passport";
app.RemoveAccount(appName, typeName); // Удалить аккаунт
bool AddAccount(string name, string type, string password) - добавить аккаунт.
Параметры:
string name - имя аккаунта.
string type - тип аккаунта.
string password - пароль аккаунта.
УТОЧНИТЬ ПРИМЕР!
string GetAccounts(string packageName) - получить аккаунты. Получаем в формате Json.
Параметры:
string packageName - имя приложения, для работы метода.
Перегрузка:
string type - тип аккаунта
var app = instance.DroidInstance.App;
var packageName = "com.google.chrome"; // Имя приложения
var json = app.GetAccounts(packageName); // Получить аккаунты приложения