Cómo copiar todo el contenido de un dispositivo Android a una PC con Linux

Estoy tratando de crear una copia exacta del sistema de archivos en mi tableta Android en mi PC.

El dispositivo es un Nexus 7 rooteado (2013).

Abrí un shell en el dispositivo a través de adb e intenté crear un tarball de todo el directorio raíz, pero mi acceso a la raíz estaba limitado a 15 minutos, por lo que no hubo tiempo suficiente para completarlo.

¿Alguien puede ayudar aquí, ya sea mostrándome cómo copiar todo el directorio raíz?

* Tenga en cuenta que no quiero un archivo .ab de respaldo, solo una copia exacta del sistema de archivos

Afortunadamente, parece que una copia de seguridad completa como se explica en su enlace devolverá un archivo .ab, solo quiero una copia exacta del sistema de archivos completo en sus carpetas originales, etc.
Lo siento, @Chris M. Pregunta vinculada incorrecta. Consulte esta publicación para obtener soluciones rooteadas. ¿Cómo hacer una copia de seguridad de su dispositivo Android?
Gracias al enlace proporcionado por Lucky arriba, pude usar el ./abd pull .*while rooteado para copiar casi todo el dispositivo a mi PC. sin embargo, se omitieron algunos archivos porque el acceso raíz solo se concedió durante 15 minutos, lo que no fue suficiente para copiar todos los archivos. Supongo que todo lo que necesito para resolver mi problema ahora es una forma de otorgar acceso de root por un período de tiempo prolongado, ¿alguna idea?
Mire ¿Cómo rootear mi dispositivo Android? publique para obtener más información sobre cómo rootear su dispositivo.
Si solo desea encontrar archivos de un tipo específico, hay una línea que definitivamente debería terminar en su ventana de 15 minutos: find . -type f -name "*.pub(para ejecutarse desde un shell mientras se encuentra en el /directorio (raíz) del sistema de archivos) - no es necesario extraer todo el sistema de archivos a tu PC ;)

Respuestas (2)

Es poco probable que necesite copiar todo el almacenamiento de su tableta para encontrar un archivo desde una aplicación. Asumiendo que la aplicación que estás usando es esta , solo deberías registrarte /data/data/bn.ereader/. IIRC, puede llevarlo a su PC con adb pull /data/data/bn.ereader/ .(el punto puede o no ser necesario).

@Aceite. Ups, en realidad es /data/data/bn.ereader/(realmente debería revisar mejor las respuestas con cordura...)
Sí, sabía a cuál te referías.
Y Josh, para extraer ese directorio de la manera que usted describe requiere el adbd(demonio ADB) en el dispositivo que se ejecuta en modo raíz, lo que generalmente no ocurre (pero OP quería la ubicación, y su respuesta lo da).

La referencia correcta apuntaría a nuestra nandroid tag-wiki , ya que una copia de seguridad de Nandroid es lo que cubre todo el contenido. Sin embargo, esto solo está disponible a través de recuperaciones personalizadas.

Una alternativa a eso sería el ddcomando ("Disk Duplicator" 1 ).


Divulgación: lo siguiente describe una aplicación que escribí y mantengo:

Mi herramienta Adebar puede generar ddsecuencias de comandos para todas las particiones que tiene su dispositivo, que luego puede verificar antes de la ejecución. Mientras hace eso, Adebar intenta averiguar para qué se usa cada partición, por lo que no terminará solo con nombres crípticos en las imágenes de disco. Para llegar al contenido, aún tenía que calcular el sistema de archivos utilizado en cada partición (para poder montarlo como un dispositivo de bucle ). Pero en el "peor de los casos", debería poder usar estas imágenes para restaurar su dispositivo al estado en el que se encontraba cuando las creó (aunque debo admitir que nunca lo he intentado).

Archivos Adebar
archivos extraídos/generados por Adebar (haga clic en la imagen para una variante más grande)

Adebar está escrito principalmente en Bash versión 4 y utiliza para comunicarse con el dispositivo. Definitivamente funciona bien en Linux. No lo he probado en otros sistemas, y hasta ahora no he recibido comentarios de los usuarios que tal vez lo hayan probado.


1: cuidado: tiene el sobrenombre de "Disk Destroyer", ya que si lo usa al revés (es decir, intercambia el origen y el destino), puede terminar con un "disco sin contenido"

Si bien esta solución también funciona, @Josh Holland proporcionó una forma más rápida de resolver mi problema, pero gracias de todos modos, seguramente haré un buen uso de su aplicación en el futuro.
¡Siempre es bueno tener alternativas! Así que felicitaciones a Josh por brindar una solución exactamente adaptada a su (y problemas similares). Necesito votarlo por eso ( ding done). Me alegro de que también vea uso para mi aplicación. También es bueno tener una documentación del dispositivo disponible para cotejar, que Adebar crea también (vea el cuadro azul en el gráfico anterior), y una "copia de seguridad completa" (cuadro rojo: partBackuppara una copia de seguridad basada en particiones) tampoco puede hacer daño ;). Por cierto: la página de Github también tiene un wiki para que comiences.