7 votos

Problemas de descubrimiento de la copia de seguridad de carbono con el Nexus 7

He hecho una copia de seguridad de mi Nexus 7 antes de que su bootloader fuera desbloqueado con Carbon y la aplicación compañera de Windows; luego llevé la carpeta de Carbon del almacenamiento interno al disco de mi ordenador.

Un desbloqueo, Root, flash, etc., más tarde, coloqué la carpeta Carbon donde estaba:

 /storage/emulated/0/carbon

He instalado una aplicación adicional y he hecho una copia de seguridad para confirmar que Carbon almacena allí las nuevas copias de seguridad:

Sin embargo, no hay alegría.

También he copiado los datos de la copia de seguridad en Google Drive. Carbon tampoco encuentra los datos allí.

Se podría suponer que es un problema de permisos. Por lo que veo, no lo es.

Esta persona ( enlace al hilo ) ha tenido problemas similares con un Nexus 7 pero no con un Nexus 4. Han enviado un correo electrónico a los desarrolladores hace un mes y no han informado. Yo también les envié un correo electrónico pero, sinceramente, no estoy conteniendo la respiración. y realmente obtuve una respuesta. No voy a publicar el texto completo del correo electrónico, ya que sería una violación de la privacidad, pero aquí está la esencia del mismo.

Usted movió manualmente la copia de seguridad, lo cual es un escenario no soportado en Carbon. Por eso no puede ver las copias de seguridad. No hay ninguna solución para esto.

¿Qué puedo hacer al respecto?

0 votos

Observo que la carpeta Adobe Reader contiene 4 elementos, mientras que las demás sólo tienen 3. No uso Carbon, así que no sé si eso tiene sentido, pero parece sospechoso. ¿Quizás se perdió algo importante en las copias de seguridad por el camino?

0 votos

En cuanto al apoyo: Yo también envié un correo electrónico al desarrollador, hace unos 2 meses, con un problema, incluyendo todos los detalles de depuración necesarios (logcat, etc). 3 correos hasta ahora. Sin respuesta. Mientras Koush está ocupado desarrollando un montón de cosas buenas, parece que no responde a las solicitudes de apoyo, por desgracia :(

0 votos

@eldarerathis El archivo extra es "com.adobe.reader.json": {"enabled":true,"system":false,"flags":10010180,"packageName‌​":"com.adobe.reader"‌​,"versionCode":73784‌​,"label":"Adobe Reader","versionName":"10.5.2","locked":false,"date":1367072‌​517125,"apk":false,"‌​backup":true}

3voto

Izzy Puntos 45544

Resulta que todas las demás aplicaciones tenían su correspondiente .json archivo perdido. No es un gran problema: Como Respuesta de badp muestra, uno puede simplemente usar adb restore para restaurar las copias de seguridad. Pero como no todo el mundo puede tener el SDK (o incluso un ADB mínimo ) instalado (o incluso un ordenador disponible - uno podría estar de viaje), mi respuesta tendrá un enfoque diferente.

Lo que necesitamos

En primer lugar, tendrá que hacer una copia de seguridad de algunos para obtener una aplicación que funcione .json archivo. Tal y como dice la pregunta, existía uno del Adobe Reader . Para visualizarlo, esto es lo que el archivo correspondiente ( com.adobe.reader.json ) parece:

{
  "enabled":true,"system":false,"flags":10010180,"packageName":"com.adobe.reader‌​",
  "versionCode":73784,"label":"Adobe Reader","versionName":"10.5.2","locked":false,
  "date":1367072517125,"apk":false,"‌​backup":true
}

También necesitarás:

  • un gestor de archivos
  • un editor

Por supuesto, también puede realizar los siguientes pasos desde su Linux ordenador; si utiliza un sistema operativo diferente, tenga cuidado con la codificación del archivo y los saltos de línea.

Qué hacemos

Aquí elijo una aplicación de ejemplo: Kindle para Android . En las capturas de pantalla de la pregunta, aparece cerca del Adobe Reader como com.amazon.kindle . Para sus aplicaciones, sólo tiene que elegir los valores correspondientes basándose en este ejemplo:

  1. copia com.adobe.reader/com.adobe.reader.json a com.amazon.kindle/com.amazon.kindle.json
  2. Abrir com.amazon.kindle/com.amazon.kindle.json con un editor
    • sustituir com.adobe.reader por com.amazon.kindle para packageName
    • sustituir Adobe Reader por Kindle for Android para label (en realidad, puedes poner cualquier cosa aquí - pero podría preferir saber lo que tienes :)
    • opcionalmente, sustituir el versionName en consecuencia (funcionará sin)
    • guardar el archivo

No estoy seguro de lo que versionCode o flags por lo que será mejor que no los toquemos. También podemos ignorar con seguridad el resto:

  • "enabled"="true" debería significar "esta aplicación está habilitada (es decir, no está congelada)"
  • "sistema"="falso": No es una aplicación del sistema (coincide: Kindle no es una aplicación del sistema)
  • "bloqueado"="falso": Esta aplicación no está "protegida"
  • "date" contiene obviamente una marca de tiempo Unix (probablemente la de la copia de seguridad)
  • "apk"="false": Ah, sólo datos (el valor por defecto de Cabon es no incluir el .apk con la copia de seguridad, para acelerar las cosas)
  • "copia de seguridad"="verdadero": ¿Es una broma? ¿Qué otra cosa podría ser?

Ahora, primero vamos a ver si Carbono acepta nuestro truco. Si se hace una lista correcta Kindle para Android como disponible para una restauración, es posible que desee repetir los pasos anteriores para sus otras copias de seguridad también.

2voto

user35051 Puntos 21

Tuve el mismo problema y conseguí que funcionara.

Después de reinstalar las aplicaciones de las que hice una copia de seguridad (Angry Birds en mi caso), borré la carpeta de carbón del teléfono (manteniendo una copia en el PC). A continuación, hice una copia de seguridad de Angry Birds para que la carpeta de carbono en el teléfono se vuelva a crear, etc. Luego sustituí el nuevo archivo AB por el que había respaldado originalmente. Cuando restauré, pude ver la aplicación y pude restaurar.

2voto

rudolf323 Puntos 21

Actualmente tengo el mismo problema, pero encontré la solución.. Tengo Nexus 7 2013, antes de actualizar a Android 5.0 copié la carpeta de carbono a mi PC, después de actualizar a 5.0 moví la carpeta de carbono de nuevo a la carpeta principal de nexus y no mostró nada, pero después de una larga investigación encontré la solución:

  1. Abrir Windows PowerShell
  2. Pega en él este código:
$subfolders = Get-ChildItem -Path 'Link to your PC carbon folder\*'
foreach ($f in $subfolders){
    if($f.Attributes.ToString() -eq "Directory") {
        $filecont="{`"enabled`":true,`"packageName`":`""+$f.name+"`",`"label`":`"" + $f.Name + "`",`"locked`":false,`"date`":1375398819080,`"apk`":true,`"backup`":true}"
        $fname= $f.FullName + "\" + $f.Name + ".json"
        [System.IO.File]::WriteAllText($fname, $filecont)
    }
}

Este código añadirá archivos .json dentro de la carpeta de cada aplicación y está funcionando, ahora todas mis aplicaciones se muestran en la pestaña de restauración de Carbon.

This is how it looks after adding all .json files

Haga clic en la imagen para ampliarla

2voto

badp Puntos 275

Es una chapuza, pero Carbon utiliza el estándar adb debug backend para su funcionamiento. Esto significa que el .ab no es propietario y cada una de las copias de seguridad individuales puede ser restaurada desde la línea de comandos adb:

adb restore C:\whatever\Carbon\things.the.all\things.the.all.ab

...o a través de una herramienta gráfica como Droid Explorer .

1voto

michel v Puntos 11

La respuesta de Izzy es un buen comienzo: comprueba que tienes un archivo .json para la aplicación.

Si no tienes este archivo, antes de copiar y editar el archivo .json de otra aplicación, haz una copia de seguridad del archivo .ab de tu aplicación en algún lugar, y luego haz una copia de seguridad de la aplicación de nuevo usando Carbon.

Esta vez debería guardar un archivo .json. A continuación, puede sustituir el archivo .ab de la nueva copia de seguridad por el que necesita restaurar, y la aplicación será detectada por Carbon.

(Si todavía no guarda un archivo .json, utilice el método de Izzy).

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