Esta pregunta se presta a una variedad de enfoques, porque parece que estás confiando hasta cierto punto en la falta de conocimientos de desarrollo de tu usuario.
A) Lo más sencillo: si tu usuario no es un técnico de Android y no tienes una tienda de aplicaciones instalada en el dispositivo, ¿por qué dar por hecho que sabe qué es un apk y dónde obtenerlo?
B) sin embargo, si usted piensa que eso es demasiado simple, puede desactivar las fuentes desconocidas y ocultar la configuración del usuario, (que debería funcionar en un teléfono reg, aunque no estoy seguro acerca de lineage OS.) adb shell pm uninstall -k --user 0 com.android.settings.<settingName>
para desactivar un ajuste en particular se sabe que funciona en algunos dispositivos, puede probarlo en el gestor de paquetes, así, ya que no elimina el apk desde el teléfono sólo de-registros, aunque un restablecimiento de fábrica volverá a la configuración, y usted tendría que mirar en la prevención de que el usuario realice restablecimientos de fábrica.
hay muchos enfoques que ofrecerían un nivel de protección similar.
C) Por lo tanto, (si crees que un usuario no desarrollador se dará cuenta) parece que las aplicaciones de control parental y/o los gestores de aplicaciones serían la protección de nivel básico más completa.
D) puedes profundizar mucho y jugar con el sistema operativo - posiblemente recompilar la aplicación del gestor de paquetes.
en resumen: al fin y al cabo Android necesita pm para funcionar correctamente. la aplicación packageinstaller que viene precargada con tu firmware es sólo una de las muchas formas de instalar apks en tu dispositivo porque es sólo una interfaz de usuario para una funcionalidad nativa de Android que no desaparece cuando se elimina la aplicación packageinstaller. deshabilitar completa e irreversiblemente esta funcionalidad de una manera que sólo los dev muy experimentados no pueden eludir es un trabajo muy complicado. Sin embargo, un gestor de aplicaciones o una solución de control parental suelen ofrecer una seguridad casi total frente a un usuario medio.
0 votos
Desactivar la aplicación packageinstaller no te ayudaría en absoluto. Todo lo que haría es hacer que el usuario inaccesible la interfaz de usuario que ven cuando se sideloaded una aplicación. Las aplicaciones que tienen privilegios para instalar un APK (como Play Store o una aplicación de mercado OEM) pueden seguir utilizando el servicio packagemanager para instalar aplicaciones. Del mismo modo, también puede instalar aplicaciones a través de la línea de comandos a pesar de la aplicación packageinstaller desactivado / eliminado.
0 votos
Gracias, pero ambos no son un problema, ya que no tengo ninguna tienda de juego como yo uso Lineage OS con microG por lo que no gapps están instalados, y sobre la línea de comandos que no es un problema ya que el usuario no es un técnico de Android, etc, pero mi pregunta es, ¿hay una manera de hacer lo que pedí para desactivar la instalación de aplicaciones, pero el teléfono debe seguir arrancando?
0 votos
La aplicación PackageInstaller es sólo un frontend -
pm
sí mismo es el gestor de paquetes. Cuando se carga lateralmente un .apk, espm
el que hace el trabajo.0 votos
Lo siento gripoire puede explicar mejor realmente no sé Android tan bueno