🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónCopias de seguridad y depuración: leer las reglas, no solo la bandera
4 tareas · 35 min · Principiante
La sala de banderas del manifiesto enseñó que la bandera de respaldo abierta deja salir lo que la app guardó. Aquí se baja un nivel: qué dicen las hojas de reglas que acompañan a esa bandera, por qué Android tiene dos según la versión del sistema, y cómo una regla bien escrita para un sistema viejo puede dejar abierto el dato en uno nuevo. Se suma la otra bandera de este bloque, la depuración, no como valor del manifiesto de una compilación, sino como pregunta sobre qué compilaciones se distribuyen y a quién. Todo es lectura de los archivos de Quetzal Recibos, una app de laboratorio, con su severidad y su corrección.
Objetivo de la sala
La sala de banderas del manifiesto enseñó que la bandera de respaldo abierta deja salir lo que la app guardó. Aquí se baja un nivel: qué dicen las hojas de reglas que acompañan a esa bandera, por qué Android tiene dos según la versión del sistema, y cómo una regla bien escrita para un sistema viejo puede dejar abierto el dato en uno nuevo. Se suma la otra bandera de este bloque, la depuración, no como valor del manifiesto de una compilación, sino como pregunta sobre qué compilaciones se distribuyen y a quién. Todo es lectura de los archivos de Quetzal Recibos, una app de laboratorio, con su severidad y su corrección.Android decide qué datos de una app salen en una copia de seguridad con una hoja de reglas XML. Según la documentación oficial, hay dos: en Android 11 y anteriores se usa la que apunta el atributo de contenido de copia completa; en Android 12 y posteriores, la que apunta el atributo de reglas de extracción de datos, que distingue la copia en la nube de la transferencia directa entre dispositivos. Una app que quiere comportarse igual en ambas familias tiene que mantener las dos.
La consecuencia para el analista es concreta: una exclusión que figura en una hoja no se hereda a la otra. Se leen las dos y se comparan, porque la diferencia entre ellas es donde aparecen los hallazgos.
Responde para continuar
Una app se instala en un teléfono con Android 13. ¿Qué hoja de reglas decide qué datos salen en su copia en la nube?
Ver pista de ayuda
Hay una hoja por familia de versiones. La más reciente es la que aplica a un teléfono actual.
Quetzal Recibos tiene las dos hojas. Comparadas, no excluyen lo mismo: la hoja para sistemas antiguos saca de la copia un archivo de preferencias, y la hoja para sistemas nuevos no lo menciona. Como las reglas se aplican por versión, en un teléfono reciente ese archivo sí viaja en la copia en la nube y en la transferencia entre dispositivos.
Es un hallazgo típico de mantenimiento: alguien corrigió el problema cuando existía una sola hoja y nadie trasladó la corrección a la nueva. La severidad depende de lo que contenga el archivo; si guarda la sesión, es alta.
Responde para continuar
Compara las dos hojas de reglas y escribe el archivo de preferencias que la hoja antigua excluye y la nueva deja pasar.
Ver pista de ayuda
Las dos hojas excluyen una base de datos; la diferencia está en una exclusión de preferencias que solo aparece en una de ellas.
La bandera de depuración en una compilación de tienda suele estar apagada, y aquí lo está. El hallazgo está en otro lugar: el equipo distribuye otras compilaciones con la depuración encendida, y la pregunta es a quién llegan. Una compilación depurable permite a quien la tenga inspeccionar el proceso de la app; para un equipo de desarrollo es normal, siempre que quede dentro de la empresa.
El inventario de compilaciones dice qué variantes existen, cuál tiene la depuración encendida y por qué canal se reparte. Una variante depurable en un canal abierto, sin cuenta ni red privada, es la que se reporta.
Responde para continuar
En el inventario de compilaciones, escribe la variante depurable cuyo canal está abierto a cualquiera, sin cuenta.
Ver pista de ayuda
Hay dos variantes con la depuración encendida; solo una de ellas se reparte sin que haga falta cuenta ni VPN.
El cierre de cada hallazgo es distinto y no se sustituye. Para el archivo de sesión que viaja en la copia: añadir su exclusión a la hoja de reglas de Android 12 y posteriores, tanto en la copia en la nube como en la transferencia entre dispositivos, y mantener las dos hojas sincronizadas. Y, además, no guardar secretos de larga vida en preferencias que una copia pueda alcanzar, como enseñó la sala de almacenamiento local.
Para la compilación depurable: retirarla del canal abierto, moverla a un canal con cuenta o red privada, y comprobar que ninguna compilación de tienda la reemplace. Apagar la bandera de depuración en la variante no basta si se sigue distribuyendo la anterior.
Responde para continuar
¿Qué medidas cierran los dos hallazgos de Quetzal?
Ver pista de ayuda
Cada hallazgo necesita su propio cierre. Uno se arregla en las reglas de la versión nueva; el otro, en el canal de distribución.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.