Empuje los directorios vacíos con ADB -- adb camp android Relacionados El problema

Push Empty Directories with ADB


0
vote

problema

Español

¿Qué quiero?

Quiero presionar algunos directorios desde mi escritorio a mi teléfono Android. Los directorios están vacíos, pero el nombre de la carpeta contiene meta-datos importantes. La estructura no es cambiable.

¿Cuál es el problema?

Si trato de presionar a través de ADB, obtengo la siguiente advertencia:

  adb: warning: skipping empty directory    

¿Qué he probado?

Como solución alternativa, podría usar el protocolo MTP. Pero este protocolo no es estable y se bloquea mucho, especialmente si desea copiar varios archivos. No puedo hacerlo funcionar en Linux de todos modos, por lo que ADB parece ser la mejor opción.

Mis preguntas

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

  2. ¿Hay una bandera para no omitir los directorios vacíos?

  3. ¿Hay una solución?

Original en ingles

What do I want?

I want to push some directories from my desktop to my android phone. The directories are empty, but the folder name contains important meta-data. The structure is not changeable.

What is the Issue?

If I try to push via adb, I get the following warning:

adb: warning: skipping empty directory  

What have I tried?

As a workaround I could use the MTP protocol. But this protocol is not stable and crashes a lot, especially if you want to copy multiple files. I can't get it work on linux anyways, so adb seems to be the best choice.

My Questions

  1. What is the reasoning to skip empty directories? It seems like an arbitrary (and annoying) design choice for me.

  2. Is there a flag to NOT skip empty directories?

  3. Is there a workaround?

  

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

No veo una manera de dividir esta limitación de ADB en el código fuente de ADB . La parte triste es que ya hay un boleto de insectos mencionado para cambiar este comportamiento (se agregó el comentario nov 2015).

Para presionar directorios vacíos, intentaría construir un archivo de alquitrán (por ejemplo, my.tar ), y ejecutar la extracción de alquitrán en el dispositivo a través de adb shell Proporcionar el archivo de alquitrán Via STDIN:

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

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

 

I don't see a way to get around this limitation of adb in the adb source code. The sad part is that there is already a bug ticket mentioned to change this behavior (the comment was added Nov 2015).

For pushing empty directories I would try to build a TAR archive (e.g. my.tar), and execute tar extraction on-device via adb shell providing the TAR archive via stdin:

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

If the tar files contains empty directories they will be correctly extracted on device.

 
 

Relacionados problema

3  ¿Se puede usar "ADB REMOUNT" en un teléfono de stock (URROOTED)?  ( Can adb remount be used on a stock phone unrooted ) 
¿Es posible usar adb remount con un firmware estándar y sin haber arraigado el dispositivo? Si no, ¿hay otra forma de forzar al sistema a hacer una escritur...

49  ¿Hay alguna manera para que ejecute ADB Shell como raíz sin escribir en 'su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
¿Hay alguna manera de ejecutar ADB Shell como raíz sin escribir en su ? Quiero poder tener acceso de root sin entrar en la cáscara. ...

3  Problema con ADB en mi Nexus 4 (teléfono no autorizado)  ( Problem with adb on my nexus 4 unauthorized phone ) 
Al ejecutar dispositivos ADB en CMD, dice que mi teléfono no está autorizado. Parece que tiene algo que ver con el indicador de huella digital RSA. No recuerd...

7  ¿Cómo cambiar el "Modo de red preferido" usando ADB sin reinicio?  ( How to change preferred network mode using adb without reboot ) 
Estoy tratando de cambiar el modo de red preferido de mi teléfono (cm 12, stock 4.2, ambos enraizado) de "GSM / WCDMA" (0) a "solo WCDMA" (2) y viceversa (pue...

1  Xiaomi M8Se Fastboot Loop al intentar instalar TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Al intentar instalar TWRP (última versión para Xiaomi MI 8SE), logré instalar el nuevo TWRP usando ADB (Fastboot Flash Recovery "C: Archivos de programa (X86...

1  Flashé las recuperaciones con Odin, ¿por qué mi teléfono bota el arco?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
Teléfono Android Samsung S3, no enraizado, Firmware Stock. en orden cronológico: Encendí la depuración USB, aunque no pudo usar Fastboot. Utilicé Odin para ...

13  ¿Cómo extraer solo archivos más nuevos con "Adb Pull"? (Utilidad SDK de Android)  ( How to pull only newer files with adb pull android sdk utility ) 
Con el comando "ADB PULT / SDCARD /" I puede copiar todos los contenidos de la memoria interna de mi teléfono Android en mi directorio local actual (y "ADB PU...

3  ¿Comando ADB Shell que puede probar los códigos MLS / SPC? [cerrado]  ( Adb shell command that can test mls spc codes ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

0  Bucle de arranque en la palanca de TV de fuego de Amazon 4K  ( Boot looping on amazon 4k fire tv stick ) 
Estoy teniendo problemas con mi televisor de fuego de Amazon 4K. Ayer, tuve que emparejar mi control remoto a un palo diferente en nuestra casa (porque algu...

0  Forzando una tableta Android para conectarse a un WiFi desde PC  ( Forcing an android tablet to connect to a wifi from pc ) 
hace un tiempo, tuve una tableta (coby kyros mid9742), que se archivó cuando la pantalla abandonó (la mitad del área de la pantalla táctil no reconocerá toque...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos