Android, среда выполнения exec для удаления пакета

val newInput = "pm uninstall --user 0 $input"
val process = Runtime.getRuntime().exec(newInput)
process.waitFor()

'input' - это имя пакета, который вы хотите удалить. Я подписал приложение, чтобы сделать его системным приложением. Когда я пытаюсь запустить этот код, я получаю:

2020-12-23 11:39:18.313 19993-19993/? E/cutils-trace: Ошибка при открытии файл трассировки: Отказано в доступе (13) 2020-12-23 11:39:18.489 19993-19993/? E/memtrack: не удалось загрузить модуль memtrack (нет такого файла или каталог) 2020-12-23 11:39:18.489 19993-19993/? E/android.os.Debug: не удалось загрузить модуль memtrack: -2

Как я могу удалить приложение из другого приложения с разрешения?

0
0
152
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

    Uri packageURI = Uri.parse("package:"+"some.package.to.remove");
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
    startActivity(uninstallIntent);

Другие вопросы по теме