3 votos

¿Cómo se rellena la lista de aplicaciones que pueden instalar otras aplicaciones?

En Android 8.1,

Si voy a "Settings" > "Apps & Notifications" > "Advanced" > "Special App Access" > "Install unknown apps" ¿Qué determina qué aplicación está en esta lista?

En mi teléfono, veo : Chrome, Drive, Files, GMail, Messanger, WhatsApp .

Sin embargo, tengo muchas más aplicaciones instaladas y en funcionamiento.

5voto

Jack Wade Puntos 231

Sólo para añadir algunos detalles relacionados con @ReddyLutonadio responder , android.permission.REQUEST_INSTALL_PACKAGES es la que define qué aplicaciones aparecerán en la lista que has mencionado, y es requerido en Android 8+ para instalar aplicaciones desde otras fuentes que no sean Google Play. Pero este permiso por sí solo no define si la app puede instalar paquetes desconocidos o no. Tiene nivel de protección Signature :

El sistema concede estos permisos de aplicación en el momento de la instalación, pero sólo cuando la aplicación que intenta utilizar un permiso está firmada por el mismo certificado que la aplicación que define el permiso.

Esto significa que las aplicaciones de los usuarios nunca tendrán este permiso. Las aplicaciones que se permiten en "Settings" > "Apps & Notifications" > "Advanced" > "Special App Access" > "Install unknown apps" son los que tienen el funcionamiento de AppOps OP_REQUEST_INSTALL_PACKAGES permitido. También puede comprobarlo desde adb shell :

~$ appops query-op REQUEST_INSTALL_PACKAGES allow

Los resultados deben ser los mismos que los de Ajustes. Para denegar cualquiera de las aplicaciones:

~$ appops set org.fdroid.fdroid REQUEST_INSTALL_PACKAGES deny

Y aparecerá como Not allowed en Ajustes.

Otros permisos que se controlan con AppOps se pueden ver con dumpsys package | grep -A100 'AppOp Permissions:' | sed '/^$/q' .

4voto

Reddy Lutonadio Puntos 46

Enumera las aplicaciones que tienen permiso para instalar otras aplicaciones. El permiso se encuentra en el manifiesto de las aplicaciones. Por ejemplo, un gestor de archivos puede instalar un apk, el mismo caso con un navegador o Whatsapp si un contacto te envía un apk.

Se etiquetan como aplicaciones desconocidas porque las aplicaciones no se instalan a través de Google Play Store, por lo que no son de confianza para Google (eso no significa que haya algo malo en el archivo).

Según el comentario de @Andrew T, el permiso es REQUEST_INSTALL_PACKAGES eso:

Permite que una aplicación solicite la instalación de paquetes. Las aplicaciones que se dirigen a APIs superiores a 25 deben tener este permiso para poder utilizar Intent.ACTION_INSTALL_PACKAGE.

Nota: La API 25 es para Android 8.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X