6 votos

Transferir una aplicación Android con datos offline a un NUEVO TELÉFONO sin Root

He comprado un nuevo teléfono y he transferido la mayor parte de los datos del dispositivo antiguo al nuevo utilizando varios medios.

Sin embargo, hay una aplicación que no tiene acceso a la cuenta, por lo que no puedo guardar los datos de la caché en la nube. Esto significa que no tengo más remedio que mover/restaurar la aplicación al nuevo dispositivo con los datos sin conexión (en caché).

Esta aplicación es bastante importante para mí, y necesito los datos sin conexión.

Conozco las siguientes técnicas para hacerlo:

  • Hacer una copia de seguridad y restaurar la aplicación + los datos de la caché utilizando Helium: copiar y reemplazar la carpeta 'sdcard/carbon' del teléfono antiguo al nuevo. Después de hacer esto, restaurar la aplicación con los datos del nuevo teléfono.
  • Rootea el dispositivo y utiliza la copia de seguridad de Titanium para hacer lo mismo.
  • Haz una copia de seguridad de las aplicaciones mediante la función "Copia de seguridad" de Google Drive.

El helio simplemente no funcionó (¡con un teléfono nuevo con Android 8.0!).

No puedo utilizar Titanium ya que no puedo Root mi viejo teléfono en este momento (antes de la copia de seguridad es completa). Y restaurar la aplicación de esta manera requerirá, con toda probabilidad, que rootee mi nuevo teléfono también, lo que es un punto de inflexión.

¿Funciona la copia de seguridad de Google Drive con todas las aplicaciones de terceros? No he visto la aplicación que quiero guardar en la lista de aplicaciones cuyos datos están siendo guardados por Google Drive.

¿Qué debo hacer? ¿Puede alguien aconsejarme?

EDITAR :

Todas las técnicas dadas en varios sitios para las copias de seguridad parciales y completas (incluyendo las copias de seguridad nandroid) son específico del dispositivo es decir, se puede restaurar a la mismo sólo del dispositivo, no de un dispositivo a otro. Esto incluye tanto Droid Explorer y Copia de seguridad simple de ADB también, aparentemente.

¿No hay una forma general de restaurar una aplicación con datos a un nuevo teléfono sin Root? La copia de seguridad de Google Drive lo hace sin Root. Si puede hacerlo, ¿por qué no pueden hacerlo otras aplicaciones?

Además, varias personas sugirieron utilizar MyBackup Pro / Asistente Android / DrFone+ . Todas estas herramientas se rinden incluso antes de intentarlo: se todo parecen requerir a Root.

0 votos

La copia de seguridad adb es bastante general porque almacena los datos de una manera que permite la restauración en cualquier dispositivo. si la aplicación no permite la copia de seguridad adb, todavía se puede extraer la aplicación de cualquier otra copia de seguridad y convertir a la copia de seguridad adb. compruebe si la recuperación de valores tiene la opción de copia de seguridad

0 votos

@alecxs: "si la aplicación no permite la copia de seguridad adb, aún puedes extraer la aplicación de cualquier otra copia de seguridad y convertirla en copia de seguridad adb. comprueba si el stock recovery tiene la opción de copia de seguridad" por favor explica lo que quieres decir con esto :)

0 votos

Algunas recuperaciones de stock tienen la opción de copia de seguridad patchworkoftips.com/

4voto

alecxs Puntos 29

Puedes usar adb backup. Puede especificar el nombre del paquete para hacer una copia de seguridad de una sola aplicación (para más detalles, consulte Nikolay Elenkov )

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|nosystem] [-keyvalue|-nokeyvalue] [<packages...>]
adb restore <file>

Nota: algunas aplicaciones no permiten la copia de seguridad adb. incluso si se permite la copia de seguridad adb, la caché no se incluye.

Encuentre una [GUÍA] Cómo activar la copia de seguridad adb para cualquier aplicación , descompilar, recompilar y firmar el apk, donde se han establecido las siguientes banderas:

android:allowBackup="true"
android:fullBackupOnly="false"

En el teléfono de origen, actualiza el apk con el modificado. Para hacer esto sin desinstalar, esto puede requerir para aumentar la android:versionCode en AndroidManifest.xml, y debe firmar el apk utilizando el mismo firma original que se utilizó anteriormente para el apk de la Play Store. Esta es la pitfall si usted no es el autor de la aplicación es no es posible . Sin embargo, si lo consigue, la instalación se realizará sin pérdida de datos. En caso contrario, la instalación será rechazada. (Todavía tiene la opción de establecer allowBackup directamente en el teléfono rooteado, pero esto puede estar fuera del alcance porque con Root se puede hacer una copia de seguridad de la aplicación directamente) aparentemente no hay manera de anular AndroidManifest.xml durante el tiempo de ejecución

Una vez que hayas instalado el apk modificado puedes hacer una copia de seguridad de tu aplicación desde el teléfono de origen, y restaurarla en el teléfono de destino sin Root.

Instale la última Herramientas de la plataforma y correr de cmd.exe como administrador:

adb.exe backup "-f C:\example.ab -apk -obb com.example.package"

editar:

  • tenga en cuenta que ha compilado una aplicación diferente que ya no se puede actualizar a través de PlayStore

  • a partir de api nivel 30 apk modificado ya no es necesario como la bandera parece ignorado
    xda-developers.com

1 votos

Buena respuesta, buen enfoque.

0 votos

Alguien afirma que fue capaz de obtener una copia de seguridad completa con HDDRawCopy y QPST sin Root forum.xda-developers.com/showthread.php?t=3570178 Una vez que lo tengas, extrae los datos de la aplicación de la copia de seguridad y crea tu propio backup.ab incluyendo la caché para la inyección (nueva pregunta)

0 votos

Interesante. Voy a investigar esto ......

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