Автоматическая установка / удаление приложения из другого приложения

#android

#Android

Вопрос:

Я разрабатываю службу управления устройствами Android.

Одной из функций для этого является указание того, какие приложения должны быть установлены на зарегистрированных устройствах сервиса.

Сценарий заключается в том, что менеджер загружает корпоративное приложение в службу для использования на устройствах Android своих сотрудников.

Затем он просит службу развернуть приложение. Служба взаимодействует с предварительно установленным приложением на устройствах. Это приложение загружает корпоративное приложение, а затем устанавливает его без какого-либо подтверждения от пользователя.

Другим требованием этого является то, что пользователь не может самостоятельно устанавливать или деинсталлировать приложения.

Я просматривал пакет android.app.admin, но функциональность политики кажется ограниченной. Я также обнаружил, что можно не загружать APK, а затем инициировать намерение установить его. Однако для этого требуется подтверждение от пользователя.

Короче говоря, возможно ли установить приложение Android из другого приложения без какого-либо подтверждения от пользователя вообще?

Ответ №1:

Нет. На самом деле Android предназначен для предотвращения описываемого вами сценария. Сведение воедино нескольких ваших основных пунктов:
* Приложения устанавливаются без участия пользователя
* Эти приложения выбираются не пользователем устройства, а удаленным «менеджером»
* Пользователь не имеет возможности удалять указанные приложения
* Пользователь не имеет возможности устанавливать какие-либо другие приложения

Технической разницы между этим и вредоносным ПО нет.

Однако существует альтернатива, называемая Политикой устройств Google Apps для Android, которая позволяет администратору (со страницы):

Требуется, чтобы на вашем устройстве был PIN-код или пароль.
Требуется сложный пароль на вашем устройстве.
Требуется блокировка экрана на время ожидания на вашем мобильном устройстве.
Очистите потерянное или украденное устройство.

Кроме того, это приложение дает вам возможность удаленно:
Сбросить PIN
-код,
заблокировать
устройство, определить местонахождение вашего устройства

В нем также есть средства для удаленной очистки устройства.

Комментарии:

1. Спасибо за ответ, я не ожидал, что инженер из Google! Это проект, который я должен разработать сам, поэтому я не могу использовать стороннее приложение. Поскольку об управлении приложениями не может быть и речи, я отброшу эту идею и буду придерживаться реализации тех же функций, которые предусмотрены политикой устройств Google Apps для Android.

2. Если это так, то почему многие компании создают MDM-приложения для управления устройствами, используемыми в таких компаниях, как air-watch, SOTI и т.д.