3 votes

Comment la liste des applications autorisées à installer d'autres applications est-elle alimentée ?

Sous Android 8.1,

Si je vais à "Settings" > "Apps & Notifications" > "Advanced" > "Special App Access" > "Install unknown apps" Qu'est-ce qui détermine les applications qui figurent dans cette liste ?

Sur mon téléphone, je vois : Chrome, Drive, Files, GMail, Messanger, WhatsApp .

Pourtant, j'ai beaucoup plus d'applications installées et en cours d'exécution.

5voto

Irfan Latif Points 16863

Juste pour ajouter quelques détails connexes à ceux de @ReddyLutonadio réponse , android.permission.REQUEST_INSTALL_PACKAGES est celui qui définit les applications qui apparaîtront dans la liste que vous avez mentionnée, et il est requis sur Android 8+ pour installer des applications provenant de sources autres que Google Play. Mais cette permission seule ne définit pas si l'application est autorisée à installer des paquets inconnus ou non. Il a un niveau de protection Signature :

Le système accorde ces autorisations d'application au moment de l'installation, mais uniquement lorsque l'application qui tente d'utiliser une autorisation est signée par le même certificat que l'application qui définit l'autorisation.

Cela signifie que les applications de l'utilisateur n'auront jamais cette permission. Les applications qui sont autorisées dans "Settings" > "Apps & Notifications" > "Advanced" > "Special App Access" > "Install unknown apps" sont ceux qui ont un fonctionnement AppOps OP_REQUEST_INSTALL_PACKAGES autorisé. Vous pouvez également vérifier à partir de adb shell :

~$ appops query-op REQUEST_INSTALL_PACKAGES allow

Les résultats doivent être les mêmes que dans les paramètres. Pour refuser l'une des applications :

~$ appops set org.fdroid.fdroid REQUEST_INSTALL_PACKAGES deny

Et il apparaîtra comme Not allowed dans les paramètres.

D'autres permissions qui sont contrôlées avec AppOps peuvent être vues avec dumpsys package | grep -A100 'AppOp Permissions:' | sed '/^$/q' .


RELATION :

4voto

Reddy Lutonadio Points 6225

Il répertorie les apps qui ont l'autorisation d'installer d'autres apps. Cette autorisation se trouve dans le manifeste de l'application. Par exemple, un gestionnaire de fichiers peut installer un apk, de même qu'un navigateur ou Whatsapp si un contact vous envoie un apk.

Elles sont étiquetées "applications inconnues" parce qu'elles ne sont pas installées via le Google Play Store et ne bénéficient donc pas de la confiance de Google (cela ne signifie pas que le fichier présente un problème).

D'après le commentaire de @Andrew T, la permission est la suivante DEMANDE_INSTALLATION_PACKAGES que :

Permet à une application de demander l'installation de paquets. Les applications ciblant des API supérieures à 25 doivent détenir cette permission afin d'utiliser Intent.ACTION_INSTALL_PACKAGE.

Nota: L'API 25 est pour Android 8.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X