тихая установка Android APK - PullRequest
       10

тихая установка Android APK

10 голосов
/ 10 ноября 2011

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

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
startActivity(intent);   

, но повышение этого кода перед установкой запускает диалог с необходимыми разрешениями apk и требует авторизации пользователя для начала установки.

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

Ответы [ 2 ]

10 голосов
/ 10 ноября 2011

Нет.И это хорошо, это будет (другая) открытая дверь для вредоносных программ и нежелательных установок.Почему вы хотите это сделать, если вы не возражаете, я спрашиваю?Что плохого в том, чтобы дать пользователям знать, что вы хотите установить что-то на их устройство?

Кроме того, некоторые подробности здесь: Установка без вывода сообщений на устройствах Android

И, наконец, это можетвозможно для корневых устройств: если вы пишете свой собственный установщик, вы можете полностью обойти встроенный установщик, а с привилегиями root вы можете делать то, что хотите.Но я все еще думаю, что это будет серьезным нарушением безопасности.

0 голосов
/ 11 июля 2016

Да, вы можете, но вам нужен root-доступ, или ваше приложение должно быть подписано системой. Вы можете установить приложение без вывода сообщений, используя команду commmand pm install "apk path" Это определенно будет работать, я уже создал пример приложения для того же

...