2015-09-16 5 views
0

У меня есть сценарий, где мне нужно скачать apk в фоновом режиме и установить его без запроса какого-либо диалога пользователю. Однако, когда я пытаюсь установить его, используя приведенный ниже кодУстановка APK программно в фоновом режиме

File file = new File(filename); 
     if(file.exists()){ 
      try { 
       String command; 
       command = "pm install -r " + filename; 
       Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", command }); 
       proc.waitFor(); 
       Config.debug("Apk installed"); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 

Он запрашивает доступ суперпользователя. Есть ли способ установить apk без суперпользователя и запрос пользователю?

+0

Представьте, какой ОГРОМНЫЙ недостаток безопасности будет ... Ваше устройство будет открыто для любого вида вредоносного ПО! –

+0

@ FrankN.Stein да, Но можете ли вы предложить мне что-то в этом случае? – Manoj

+2

Нет, извините. Я не такой разработчик. –

ответ

2

Есть ли способ установить apk без суперпользователя и запрос пользователю?

К счастью, нет, по очевидным соображениям безопасности.

ОБНОВЛЕНИЕ: Исключение составляет только устройство Android 5.0+, если вы используете систему владельца устройства, я думаю, что есть некоторые API-интерфейсы для установки пакетов, доступных для приложений владельцев устройств. Я еще не играл с ними, и неясно, будут ли они соответствовать вашим потребностям в любом случае.

Я прошу это becoz базы пользователей, что у меня есть, никогда не использовали приложение или устройство до

Тогда либо не дают им эту технологию или научить их, как использовать эту технологию.

+0

Я не уверен, что вы можете устанавливать приложения тихо внутри Lollipop, однако вы можете сделать это в Marshmallow. Взгляните на мой ответ выше. – kash

1

Вы можете без проблем установить приложения, начиная с Android Marshmallow (найти информацию here). Чтобы выполнить задачу, вам придется быть владельцем устройства.

Дополнительная информация о владельце устройства here. Благодаря Флоренту Дюпону.

0

Да, вы можете установить apk без каких-либо ограничений, подписав приложение с системной подписью.