Тихая установка apk программно с помощью системного приложения (без root)

У меня есть системное приложение с android: sharedUserId = "android.uid.system" (UID: 1000).

Устройство не укоренено! Разрешение INSTALL_PACKAGES включено в манифест.

Могу ли я установить скачанный * .apk беззвучно?

Solutions Collecting From Web of "Тихая установка apk программно с помощью системного приложения (без root)"

Я нашел проблему.

  1. Добавлено разрешение « android.permission.INSTALL_PACKAGES ».
  2. Я подписал свое приложение с помощью « signapk.jar » с сертификатом, который я получил от производителя моего устройства.
  3. И теперь это приложение может устанавливать другие, используя « pm install /.../app.apk » без «su».

Оно работает!

PS Обновление приложения с помощью «pm install» не заменяет существующее приложение новым, но возвращает exit_value = 0. Поэтому для обновления есть два способа:

  • Использовать « pm install -r /.../app.apk »;
  • Сначала удалите приложение, используя « pm uninstall com.mydomain.myapp » (вам нужно разрешение « android.permission.DELETE_PACKAGES »), а затем установите новый.

Нет, ты не можешь. Просто одного и того же UID недостаточно. Вы также должны быть подписаны с тем же ключом, что и сам ПЗУ.

Молчаливая установка приложений или обновлений в собственное приложение запрещена по соображениям безопасности.