Как MDM установить приложение на устройство без взаимодействия с пользователем?

Я работаю над одним заданием, мне нужно реализовать тихую установку apk на телефоне Android. Я проверил много сообщений и обнаружил, что установить apk можно только в том случае, если у него есть root-права. Но инструменты MDM (управление мобильными устройствами) способны устанавливать apk без взаимодействия с пользователем и удаленно. Может ли кто-нибудь объяснить мне, как MDM может это сделать?


person Mandeep    schedule 03.03.2016    source источник


Ответы (2)


На Android компании MDM, такие как AirWatch, должны иметь подпись приложения на уровне ОС для своего сервисного приложения. Например, для Samsung есть это:

https://play.google.com/store/apps/details?id=com.airwatch.admin.samsung&hl=en

После установки этой службы ОС разрешает AirWatch выполнять автоматическую установку, поскольку службе доверяют, как если бы она была частью операционной системы.

person David S.    schedule 11.03.2016
comment
Приложение, о котором идет речь, применимо только к технологии Samsung KNOX? На базовом уровне я просто пытаюсь определить, существует ли реализация автоматической установки MDM для Android, которая не требует специальных технологий поставщика (например, Samsung KNOX) или рутирования устройства (что, по-видимому, предлагает один из ответов, запуская произвольный команды на удаленном устройстве) - person Coruscate5; 07.08.2017

Да, вы можете установить приложение без участия пользователя:

Для этого ваше приложение должно быть подписано системой. Во-вторых, у вас должен быть apk приложения, которое вы хотите установить, а затем вам нужно запустить команду pm install, которую вы можете сделать программно примерно так:

private boolean installApk(String apkPath)
{

    Command installEvent = new Command(getCommandList("pm install "
        + apkPath));

    return installEvent.executeCommandList();

}

Это работает для меня.

person tanmeet    schedule 03.05.2016
comment
Добро пожаловать в СО. Пожалуйста, найдите время, чтобы написать «вы». Это не чат, и это значительно повышает читабельность вашего ответа. - person m00am; 03.05.2016
comment
Здравствуйте, как мне подписать приложение системным сертификатом? - person img.simone; 27.01.2017