4 votos

¿Qué atributo allowBackup es útil para saber si una aplicación puede ser respaldada?

Un usuario de nuestro sitio quería hacer una copia de seguridad un juego . Para un dispositivo no rooteado, la ruta habitual para hacer una copia de seguridad es con Google Cloud Sync, o con adb. Ambos dependen del atributo allowBackup en el manifiesto de la aplicación. Si es falso, no se hará una copia de seguridad. Eso era lo que yo entendía, hasta ahora.

Al leer el manifiesto del juego Me encontré con dos entradas para allowBackup. La primera está en false (línea 6), y la última en true (línea 70). Estoy tratando de entender cuál debería yo, un usuario final, preocuparse por determinar si el juego / aplicación puede, de hecho, la copia de seguridad por adb o Google? Una explicación, aunque sea breve, estaría bien en cuanto a por qué hay dos atributos allowBackup, y puede haber más de esos dos en una aplicación / juego?

Otra cosa confusa es que para las aplicaciones normales (aplicaciones no relacionadas con el juego), el atributo siempre se escribía como android:allowBackup=<FLAG> pero para el juego aquí, es game_display_name:allowBackup=<FLAG> . ¿Esta convención es específica del juego? La respuesta a esta parte de la pregunta es opcional.

1 votos

Seguimiento/ampliación: ¿cómo gestionan las aplicaciones de cambio de móvil allowBackup=false ? por ejemplo Copia de seguridad Huawei "Haz una copia de seguridad de tus aplicaciones, incluidos los datos de las mismas, como las cuentas" - hay muchas aplicaciones de migración de este tipo para varios OEM que afirman esto

1 votos

@alecxs es una buena pregunta en sí misma. No creo que pueda responder sin tener a mano un dispositivo cuyo OEM ofrezca dicha característica. OnePlus definitivamente no promete migración de datos de aplicaciones. play.google.com/store/apps/details?id=com.oneplus.backuprestore

4voto

pr0nin Puntos 353

No sé qué herramienta has utilizado para descompilar AndroidManifest.xml pero tanto apktool como Jadx no muestran un game_display_name:allowBackup=... entrada.

No importa qué entradas de allowBackup tenga, la única entrada que importa es la del <application> etiqueta. Consulte la documentación de Android: https://developer.Android.com/guide/topics/manifest/application-element#allowbackup

El otro puede ser añadido por los desarrolladores porque no han leído la documentación cuidadosamente.

Sin embargo, el juego al que te refieres tiene una segunda entrada relevante para el respaldo: android:fullBackupContent :

Este atributo apunta a un archivo XML que contiene reglas de copia de seguridad completas para la copia de seguridad automática. Estas reglas determinan qué archivos se respaldan.

Cuando miro este archivo XML veo el siguiente contenido:

<?xml version="1.0" encoding="utf-8"?>
<full-backup-content>
    <exclude domain="sharedpref" path="appsflyer-data" />
</full-backup-content>

Por lo que entiendo de este formato de archivo, eso significa que el o los archivos en /data/data/com.ironhorsegames.idlewasteland/shared_prefs/appsflyer-data* están excluidos de la copia de seguridad.

0 votos

Lo he descompilado utilizando la herramienta AXMLPrinter. Es una herramienta antigua. Supongo que ahora tendré que cambiar a una herramienta más moderna.

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