J'essaie d'installer silencieusement l'apk dans le système. Mon application est située dans /system/app et a obtenu la permission "Android.permission.INSTALL_PACKAGES".
Cependant, je ne trouve nulle part comment utiliser cette permission. J'ai essayé de copier des fichiers dans /data/app mais sans succès. J'ai également essayé d'utiliser ce code
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file:///sdcard/app.apk"),
"application/vnd.android.package-archive");
startActivity(intent);
Mais ce code ouvre le dialogue d'installation standard. Comment puis-je installer une application silencieusement sans Root avec des droits d'accès ? android.permission.INSTALL_PACKAGES
?
PS Je suis en train d'écrire une application qui installera de nombreux apks depuis un dossier dans le système au premier démarrage (en remplacement de l'assistant d'installation). J'en ai besoin pour alléger le firmware.
Si vous pensez que j'écris un virus : Tous les programmes sont installés dans /data/app. La permission Install_packages ne peut être accordée qu'aux programmes de niveau système situés dans /system/app ou signés avec la clé système. Donc le virus ne peut pas y accéder.
Comme dit http://www.mail-archive.com/Android-porting@googlegroups.com/msg06281.html Les applications PEUVENT être installées silencieusement si elles ont la permission install_packages. De plus, vous n'avez pas besoin de la permission Install_packages pour installer des paquets de manière non silencieuse. Plus http://www.androidzoom.com/android_applications/tools/silent-installer_wgqi.html
9 votes
Supposons qu'il fabrique un tel dispositif en tant que fabricant d'équipement d'origine ?
50 votes
@Fosco Qui s'en soucie ? C'est une question valable comme le décrit dascandy. C'est généralement improductif quand les gens répondent à ce genre de questions par "Vous ne devriez pas faire ça". Quelle compréhension acquiert-on avec ce genre de réponse ?
3 votes
En parlant d'improductivité tu as un peu plus de deux ans de retard sur cette fête Zach, et la question est bien différente de ce qu'elle était au départ.
3 votes
@Fosco LOL. Je peux également confirmer que cela fonctionne toujours dans la dernière version d'Android OS.
0 votes
Comment FDroid y parvient-il ? Ou bien n'installe-t-il pas les choses en silence ?
2 votes
@LarsH Je viens d'installer l'application F-Droid : Ils n'installent pas les choses silencieusement, ils demandent juste le gestionnaire de paquets d'Android.