2 votos

Cuando bloqueas un dispositivo Lollipop para desactivar el modo incógnito de Chrome, esto crea un "archivo de restricciones" XML. Qué XML real hay dentro del archivo?

Nota: Si esta entrada es demasiado larga para leerla, consulte el resumen del último párrafo.

Tengo un viejo teléfono móvil Samsung Galaxy S Relay. Tiene Android 4.1.2 y un teclado físico integrado. No quiero actualizarlo a un hardware más nuevo. En los foros de XDA Developers dicen que, si quiero un teclado físico integrado, el Galaxy S Relay sigue siendo la opción más potente disponible, aunque utilice tecnología de hace más de dos años.

Quiero ayudar a evitar que vea pornografía. (Ya me he unido a un programa de doce pasos para adictos al sexo, pero todavía quiero una segunda capa de protección).

He instalado el Qustodio filtro de la web. Este filtro web sólo me permite elegir entre dos navegadores web: el navegador de stock de Android o Google Chrome. Pero es fácil evitar Qustodio. Curiosamente, todo lo que tengo que hacer es entrar en el modo incógnito de mi navegador. Qustodio afirma que, cuando entro en el modo de incógnito, puede detectar lo que he hecho y evitar que navegue por la web; pero, en la práctica, he comprobado que no puede.

En un centro de ayuda artículo Qustodio LLC lo admite:

Tenga en cuenta que nuestra función de bloqueo de incógnito es todavía experimental.

Bien. Bueno, quiero de forma fiable impedirme entrar en el modo incógnito de mi navegador.

Supongo que podría cambiar de navegador. Podría elegir el Navegador K9 . Pero su navegador (basado en Firefox) está mal valorado y no ha recibido ninguna actualización de seguridad en los últimos dos años.

Google Chrome para Android ya es de código abierto. Supongo que podría modificar el código fuente de Chrome para desactivar la navegación de incógnito. Pero sería una molestia mantener el navegador actualizado.

Así que supongo que me gustaría establecer la política pertinente de Chrome en su lugar. Tendría que establecer la política Política IncognitoModeAvailability a 1 para desactivar la navegación de incógnito.

En las versiones recientes de Android (y definitivamente en Android 5.0 "Lollipop" y más recientes), puede utilizar una aplicación como la de Google Aplicación de ejemplo de BasicManagedProfile . Esto llamará al método setApplicationRestrictions del DevicePolicyManager (véase documentación o fuente ). Este método llamará finalmente al método writeApplicationRestrictionsLocked del UserManagerService (véase fuente ). Este último método, a su vez, escribirá algún XML en un "archivo de restricciones" en un lugar donde Google Chrome sepa buscar.

Porque estoy ejecutando Android 4.1.2: Dudo que pueda ejecutar la aplicación de ejemplo. Y estoy seguro de que no puedo llamar a ninguno de los dos métodos.

Supongo que podría actualizar el teléfono a un sistema operativo más reciente. T-Mobile no ofrece ninguna actualización más reciente que Android 4.1.2. En los foros de XDA Developers, "Magamo" señala que CyanogenMod parece haber retirado el soporte oficial para el dispositivo hace un tiempo - incluso antes de que cualquier ROM estable basada en Lollipop fuera lanzada. Podría elegir y encontrar alguna otra ROM. Pero nunca he instalado una ROM de terceros antes, y preferiría no aprender a hacerlo.

Estimados usuarios de Android 5.0 o superior:

¿Qué contiene realmente el XML de este "archivo de restricciones"? ¿Dónde se guarda?

(Supongo que podría encender Lollipop en el emulador oficial y averiguarlo por mí mismo, pero es más sencillo preguntar aquí).

Quizás pueda simplemente crear un "archivo de restricciones" en la ubicación correcta en mi dispositivo Android 4.1.2.

TL;DR: Cuando reconfiguras un dispositivo Lollipop para desactivar el modo incógnito de Chrome, tu acción hará que se guarde en el disco un "archivo de restricciones" XML. ¿Qué XML real hay dentro del archivo? ¿Dónde se guarda el archivo? Quiero intentar crear manualmente un "archivo de restricciones" en un dispositivo Jelly Bean para ver si hace lo que quiero.

0 votos

¿Y si en lugar de eso filtras el contenido no deseado utilizando un proxy local (a través de la compatibilidad incorporada con los servicios VPN que está disponible desde la versión 4.0)? Algo como esta aplicación tal vez (esta aplicación en particular está especializada en la eliminación de anuncios, pero probablemente hay aplicaciones similares que pueden filtrar cualquier contenido no deseado).

0 votos

@SargeBorsch: Gracias por su amable sugerencia. Efectivamente, podría hacerlo. NetSpark Mobile es una solución que de hecho hace utilizar el soporte integrado de Android para los servicios VPN. (Es posible que también haya otras soluciones de este tipo; no estoy seguro.) Pero el uso de NetSpark Mobile cuesta dinero.

0 votos

@SargeBorsch: En cambio, he estado usando una combinación de Qustodio Free, Establecer DNS , OpenDNS FamilyShield, y Smart AppLock , además de un Archivo ChromeCustomizations.apk que construí yo mismo. Esta combinación me ha funcionado sin consumir demasiados ciclos de CPU, así que la mantengo por ahora.

4voto

Mikhail Naganov Puntos 251

El archivo XML por sí solo no le ayudará. Chrome no lee el contenido de ese archivo directamente. En su lugar, accede a él a través de la función UserManager.getApplicationRestrictions . Para que esto funcione, en realidad hay que configurar un "perfil de trabajo" en su dispositivo. Para ello, es necesario ejecutar el programa Aplicación BasicManagedProfile que ha mencionado; esto también requiere encriptación del dispositivo .

Android 4.1.2 es algo antiguo. De la búsqueda en http://www.androidxref.com/ Parece que le falta UserManager.getApplicationRestrictions. Por suerte, hay otra manera para desactivar la navegación de incógnito en Chrome. Prueba así en su lugar.

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