2 votos

Empujar directorios vacíos con ADB

¿Qué es lo que quiero?

Quiero empujar algunos directorios de mi escritorio a mi teléfono Android. Los directorios están vacíos, pero el nombre de la carpeta contiene metadatos importantes. La estructura no se puede cambiar.

¿Cuál es el problema?

Si intento hacer push a través de adb, me aparece la siguiente advertencia:

adb: warning: skipping empty directory 

¿Qué he probado?

Como solución podría utilizar el protocolo MTP. Pero este protocolo no es estable y se bloquea mucho, especialmente si quieres copiar varios archivos. De todas formas no consigo que funcione en linux, así que adb parece ser la mejor opción.

Mis preguntas

  1. ¿Cuál es el razonamiento para omitir los directorios vacíos? Me parece una elección de diseño arbitraria (y molesta).

  2. ¿Existe una bandera para NO omitir los directorios vacíos?

  3. ¿Hay alguna solución?

2voto

pr0nin Puntos 353

No veo la forma de sortear esta limitación de adb en el código fuente adb . Lo triste es que ya hay un ticket de error mencionado para cambiar este comportamiento (el comentario fue añadido Nov 2015).

Para empujar directorios vacíos yo intentaría construir un archivo TAR (por ejemplo my.tar ), y ejecutar la extracción de tar en el dispositivo a través de adb shell proporcionando el archivo TAR a través de stdin:

adb shell tar xv -C /storage/emulated/0 < my.tar

Si los archivos tar contienen directorios vacíos, se extraerán correctamente en el dispositivo.

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