¿Cómo puedo acceder a los archivos en "/ data / data" y copiarlos en la tarjeta de memoria sin root?

17

¿Hay alguna forma de acceder a los archivos /data/datay copiarlos en la tarjeta de memoria? No tengo acceso de root.

usuario2463482
fuente

Respuestas:

27

Sin acceso de root tienes 2 opciones. Ambas opciones (pueden) le permiten acceder a los archivos de una aplicación en particular, por ejemplo, la carpeta /data/data/com.app.packagename.

  1. Si la aplicación es depurable, puede usar el run-ascomando en adb shell (puede encontrar más información sobre qué es adb y cómo instalarlo aquí )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. Si la aplicación no se puede depurar, puede usar la función de copia de seguridad de Android.

    adb backup -noapk com.app.packagename
    

    Ahora se le pedirá que 'desbloquee su dispositivo y confirme la operación de copia de seguridad'. Es mejor NO proporcionar una contraseña, de lo contrario, será más difícil leer los datos. Simplemente haga clic en 'respaldar mis datos'. El archivo 'backup.ab' resultante en su computadora contiene todos los datos de la aplicación en formato de copia de seguridad de Android. Básicamente es un archivo tar comprimido. Esta página explica cómo puede usar el comando zlib de OpenSSL para descomprimirlo. Puede usar el adb restore backup.dbcomando para restaurar la copia de seguridad.

THelper
fuente
3
¿Esto también se aplica a las aplicaciones con android:allowbackup="false"?
Key-Six
2
@Drejon No, no creo que funcione en ese caso (pero no lo he probado, así que no estoy 100% seguro).
THelper
1
Estoy seguro de que hay algunos casos de aplicaciones que no permiten la copia de seguridad. Al crear copias de seguridad de todas las aplicaciones, simplemente no hacen copias de seguridad de nada. AFAIK, algunas aplicaciones pueden proporcionar un subconjunto restringido de archivos o incluso algo personalizado, así que no lo considere como siempre 1: 1 del directorio en / data / data. Por cierto, BlackBerry me obliga a usar alguna contraseña, pero es posible descifrarla (si tiene la contraseña). Creo que he usado sourceforge.net/projects/adbextractor para eso.
v6ak
2
Logré obtenerlo con adb backup -noapk com.app.packagename Obtendrá backup.ab luego deberá convertirlo a tar (para abrirlo con 7zip) Puede convertirlo con sourceforge.net/projects/adbextractor - allí es jar dentro de thi llamado abe.jar. Entonces puede ejecutar el comando java -jar abe.jar descomprimir backup.ab backup.tar
Igor Vuković
0

Algo de herramientas livianas para respaldar los datos de una aplicación de Android (archivo .db) o un acceso directo a través de depuración USB, incluso si algunos teléfonos no están habilitados para UMS

Molinos
fuente