Hay tres lados en su pregunta.
Primero, Play Store no usa la aplicación Package Installer (la que abre archivos APK), pero bajo el capó, tanto Play Store como Package Installer usan PackageManagerService de Android, que proporciona API para aplicaciones de sistema confiables (como estos dos) para instalar otras aplicaciones. A su vez, PackageManagerService se conecta al demonio installd (a través del /dev/socket/installd
dominio /dev/socket/installd
Unix), y el daemon, que se ejecuta con permisos de root , es responsable de copiar los archivos de la aplicación en su lugar.
En segundo lugar, sobre los permisos. Técnicamente, las aplicaciones confiables del sistema (como, nuevamente, Play Store y Package Installer) pueden instalar otras aplicaciones, y es su preocupación asegurarse de que el usuario acepte otorgar a la aplicación los permisos que solicita. PackageManagerService no se preocupa por comprobarlo por sí mismo (y de todos modos no tiene una interfaz gráfica): solo instalará la aplicación y le otorgará todos los permisos que desee; nuevamente, se supone que la aplicación del sistema que emitió la solicitud de instalación tiene Ya se aseguró de que el usuario esté de acuerdo .
- ¿Es posible transferir datos desde un iPhone a un teléfono Android o Windows usando Bluetooth?
- ¿Cuáles son todas las listas de una versión de Android?
- Cómo hacer que un teléfono Android se ralentice y cuelgue (para vengarse)
- ¿Es bueno borrar elementos recientes de un teléfono inteligente Android?
- ¿Qué aplicación se puede usar para organizar los archivos en un dispositivo móvil Android?
En tercer lugar, comenzando con Android 6 Marshmallow, las aplicaciones pueden (y deberían) solicitar los permisos necesarios en tiempo de ejecución (y solo las aplicaciones antiguas que no se han actualizado aún lo solicitan en el momento de la instalación), probablemente es por eso que no está viendo la solicitud de permisos al instalar la aplicación, pero tanto Play Store como Package Installer deben comportarse de la misma manera aquí.