App API
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе.
Описание.
IDroidAppAPI App
Предоставляет доступ к управлению приложениями на устройстве. С помощью этого интерфейса можно устанавливать, удалять, открывать и закрывать приложения, а также выполнять другие действия с приложениями.
Данным методам часто требуется передача параметра packageName
— имени приложения, что помогает идентифицировать и управлять нужным приложением. Для поиска нужного имени можно использовать инструмент Установленные приложения.
Повторяет логику работы кубика Действия с приложением для версий Lite/Pro и Enterprise.
Свойства.
- Имя открытого приложения.
string Top { get; }
- Уникальный идентификато р текущего процесса Android.
uint TopPid { get; }
Примеры:
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); // Открыть приложение
Открывает приложение с нужным URL.
void OpenUrl(string url, string packageName)
Параметры:
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); // Очистить кэш приложения
Устанавливает приложение через APK.
void InstallApk(string path)
Параметры:
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); // Удалить приложение
Получает UID приложения.
string Uid(string packageName)
Параметры:
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); // Получить директорию хранения данных приложения.