Si les applications sont installées de manière silencieuse (c'est-à-dire sans la boîte de dialogue d'installation habituelle), on peut supposer que ces applications appellent directement pm
c'est-à-dire PackageManager
qui, en tant qu'application système, porte la permission android.permission.INSTALL_PACKAGES
.
Le téléphone doit être enraciné pour que l'application puisse appeler. pm
dans un contexte Root, sinon vous serez accueilli par le message "Neither user xxxx nor current process has Android.permission.INSTALL_PACKAGES".
EDIT : Comme @Izzy l'a souligné dans le commentaire, android.permission.INSTALL_PACKAGES
est également accordée aux applications installées sur /system
. Voir le commentaire ci-dessous et cette question SO pour en savoir plus.