¿Cómo se puede hacer una copia de seguridad de los datos de un teléfono no rooteado?

23

¿Qué métodos están disponibles para hacer una copia de seguridad de los datos (tanto del sistema como de la aplicación) desde un teléfono que no está rooteado y ejecuta Android 2.3.4 Gingerbread?

  • Tengo entendido que es imposible recuperar los datos de la aplicación (no almacenados en la tarjeta SD) en un teléfono no rooteado, excepto donde la aplicación misma ofrece exportación. ¿Es esto exacto?

  • De la configuración del sistema y las aplicaciones integradas, ¿cuáles tienen instalaciones de exportación que pueda aprovechar? ¿Cuáles no se exportan y tienen cantidades significativas de datos que me gustaría transcribir manualmente?

Ya estoy usando Missing Sync para Android que se encarga de los contactos, el calendario, las fotos, el registro de llamadas y los mensajes SMS. Mi teléfono es un Nexus One.

Kevin Reid
fuente
@eldarerathis: Perdí esa en mi búsqueda, pero sí. Aquí le pregunto qué puede hacer, incluidos los mecanismos (estándar) específicos de la aplicación, en lugar de la copia de seguridad completa imposible.
Kevin Reid
Si está hablando de los datos de la aplicación, es un diseño de seguridad que otras aplicaciones no pueden leer estos datos a menos que tengan permisos de superusuario (root). Todo lo demás puede ser respaldado.
Seth Hikari
1
@Seth Hikari: Hay una excepción: en caso de que la aplicación use el atributo sharedUserId, otras aplicaciones del mismo autor también pueden acceder a los archivos privados ...
Robert
Al usar cattruco para copiar / datos / datos ... el único inconveniente es este: en un teléfono sin raíz, lsarrojará una opendirfalla de permiso ... Dicho esto, puede inspeccionar qué aplicaciones se instalan usando pm, y luego deducir el /data/data/....directorios que son - si no todos, la garantía de tener databases, shared_prefs, libraries, por ejemplo, paquete my.app.foo, habrá /data/data/my.app.foo...
t0mm13b

Respuestas:

17

Si un teléfono no está rooteado, eso significa que las aplicaciones están protegidas de forma segura. No hay forma de que una aplicación pueda acceder a los datos almacenados por otra aplicación. En el sistema de archivos de Linux subyacente, en realidad están representados como usuarios diferentes y no tienen permiso para acceder a los archivos de los demás.

Las únicas cosas que pueden respaldar los archivos son a) el sistema en sí yb) la aplicación puede respaldar sus propios archivos.

En Froyo (2.2) Google introdujo la copia de seguridad en la nube, que muchos desarrolladores de aplicaciones han integrado en sus aplicaciones. Esto significa que algunas aplicaciones restaurarán automáticamente sus datos tan pronto como inicie sesión en un nuevo teléfono con su cuenta de Google. Sin embargo, esto solo funcionará para aquellas aplicaciones que hayan implementado esta funcionalidad.

Debería encontrar que todas las aplicaciones del sistema ahora tienen copia de seguridad completa, o sincronización en la nube, desde Froyo en adelante.

Desde mi reciente experiencia actualizando a un Galaxy Nexus - Cloud Sync: GMail, Calendar, Contacts; Copia de seguridad en la nube: todas las configuraciones del sistema (algunas me sorprendieron), configuraciones de correo electrónico. Sin copia de seguridad: marcadores del navegador (aunque estos están sincronizados en ICS).

No existe una funcionalidad predeterminada del sistema en Vanilla android que respalde todas sus aplicaciones, y no conozco ninguna personalización del operador / fabricante que haya implementado una copia de seguridad a nivel del sistema.

Una cosa que puede hacer es instalar una nueva recuperación, como ClockworkMod. Esto no requiere que su teléfono esté 'rooteado', sin embargo, necesita que tenga un gestor de arranque desbloqueado, lo que sospecho es lo que está tratando de evitar, ya que generalmente está volviendo a cargar el gestor de arranque donde ocurre el 'bloqueo'.

Es posible que pueda extraer manualmente todos los archivos de la partición / data, usando adb. Puede explorarlos con 'adb shell' y extraerlos individualmente con 'adb pull', pero necesitaría root para poder restaurarlos. Esto también requiere una cierta cantidad de conocimiento técnico. editar: en realidad después de más pruebas, incluso esto requiere acceso de root.

El MyBackupPro sugerido a continuación no respaldará todas sus aplicaciones, solo aquellas con ContentResolvers expuestos (es decir, SMS, calendario, contactos, etc.). Esas cosas se respaldan automáticamente en Gingerbread de todos modos. (No puedo comentar ni votar)

Martín
fuente
Excelente respuesta ¿Puedo obtener alguna confirmación por experiencia de que todas las aplicaciones integradas (incluida la configuración del sistema) realmente hacen una copia de seguridad?
Kevin Reid
3

Helium (anteriormente conocido como Carbon) puede respaldar aplicaciones incluso en teléfonos no rooteados. Para esto, requiere conectar el teléfono a una PC a través de USB y ejecutar un adbcomando que iniciará algún tipo de servicio proxy que le permitirá a Helium hacer una copia de seguridad de sus aplicaciones. Internamente, parece ejecutarse a adb backuptravés de ese servicio proxy.

Denilson Sá Maia
fuente
¿Esto realmente funciona para Android 2.3 según lo solicitado? La página de Google Play para Helium dice que requiere Android 4.0.
jamesdlin
@jamesdlin: ¡Vaya, me lo perdí por completo! Ahora eso explica por qué Helium no funcionó cuando lo probé en un dispositivo 2.x. :)
Denilson Sá Maia
-1

Entiendo que al cargar airdroid en un dispositivo no rooteado, puede conectarse a través de su servidor web desde su escritorio y hacer una copia de seguridad de todos los archivos del dispositivo. Presumiblemente puede revertir el proceso para restaurar.

profe
fuente
2
Android no tiene un servidor web y ciertamente no puedes hacer una copia de seguridad de todo así.
Matthew leyó el
1
@MatthewRead AirDroid incluye un servidor web (al que se refiere el profesor), y le permite hacer una copia de seguridad de sus *.apkarchivos en su PC. Como incluye un explorador de archivos, también puede copiar archivos a la PC. Aunque tampoco lo llamaría una copia de seguridad, en el mejor de los casos, una copia de seguridad de archivos parcial.
Izzy
-1

De hecho, puedes usar MyBackup Pro : ¡funciona de maravilla en teléfonos no rooteados!

Jake Siemer
fuente
66
Si bien funciona en teléfonos no enraizados, solo realiza una copia de seguridad de un conjunto limitado de datos: aquellas cosas que están expuestas por los proveedores de contenido. Esto incluye Contactos, Calendario, Fotos, Registro de llamadas y mensajes SMS: los elementos que los estados OP ya están siendo tratados por Missing Sync.
Martin
-2

ASTRO File Manager es excelente para hacer copias de seguridad de aplicaciones, así como muchas otras características que lo convierten en una gran aplicación en general. Solía ​​hacer una copia de seguridad cuando necesitaba limpiar mi teléfono y comenzar de nuevo.

CheekyBroad
fuente
2
¿Puede explicar exactamente cómo respalda algo de interés, dadas las protecciones de archivos, y si hace más que cualquier otro administrador de archivos? Las cosas en la tarjeta SD son obviamente copiables y no son parte de mi pregunta.
Kevin Reid
3
Astro File Manager no realizará copias de seguridad de los datos de la aplicación en un teléfono no rooteado.
Martin