Poussez les annuaires vides avec adb -- adb domain android en relation problème

Push Empty Directories with ADB



0
vote

problème

français

que veux-je?

Je veux pousser des répertoires de mon bureau à mon téléphone Android. Les répertoires sont vides, mais le nom du dossier contient d'importantes méta-données. La structure n'est pas changeante.

Quel est le problème?

Si j'essaie de pousser via adb, je reçois l'avertissement suivant:

adb: warning: skipping empty directory

qu'est-ce que j'ai essayé?

En tant que solution de contournement, je pourrais utiliser le protocole MTP. Mais ce protocole n'est pas stable et se bloque beaucoup, surtout si vous souhaitez copier plusieurs fichiers. Je ne peux pas le faire travailler sur Linux, donc adb semble être le meilleur choix.

mes questions

  1. Quel est le raisonnement de sauter des répertoires vides? Cela semble être un choix de conception arbitraire (et ennuyeux) pour moi.

  2. Y a-t-il un drapeau pour ne pas sauter des répertoires vides?

  3. Y a-t-il une solution de contournement?

langue Anglaise

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?

  

Liste de réponses

0
 
vote
vote
Meilleure réponse
 

Je ne vois pas un moyen de contourner cette limitation de adb dans le Code source adb . La partie triste est qu'il existe déjà un billet de bug mentionné pour changer ce comportement (le commentaire a été ajouté nov 2015).

Pour appuyer sur les annuaires vides, j'essaierais de construire une archive de goudron (par exemple, my.tar ) et exécutez l'extraction de goudron sur le périphérique via adb shell fournissant l'archive de goudron via STDIN:

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

Si les fichiers de goudron contiennent des répertoires vides, ils seront correctement extraits sur le périphérique.

 

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.

 
 

Questions connexes

1  Xiaomi M8se Boucle de fastboot lorsque vous essayez d'installer TWRP  ( Xiaomi m8se fastboot loop when trying to install twrp ) 
Lors de la tentative d'installation de TWRP (dernière version de Xiaomi Mi 8Se), je parviens à installer le plus récent TWRP à l'aide de ADB (Fastboot Flash r...

0  Boot-boucle sur Amazon 4K Fire TV Stick  ( Boot looping on amazon 4k fire tv stick ) 
J'ai des problèmes avec ma TV Amazon 4K Fire. hier, je devais associer ma télécommande à un bâton différent dans notre maison (parce que quelqu'un a oublié ...

3  Problème avec adb sur mon Nexus 4 (téléphone non autorisé)  ( Problem with adb on my nexus 4 unauthorized phone ) 
Lorsque vous exécutez des périphériques ADB dans CMD, il est indiqué que mon téléphone est non autorisé. Il semble que cela ait quelque chose à voir avec l'in...

3  Commande de shell adb qui peut tester les codes MLS / SPC? [fermé]  ( Adb shell command that can test mls spc codes ) 
Cette question est peu susceptible d'aider les futurs visiteurs; Il n'est pertinent qu'à une petite zone géographique, à u...

3  Est-ce que "adb remnant" peut être utilisé sur un téléphone de stock (non ometté)?  ( Can adb remount be used on a stock phone unrooted ) 
est-il possible d'utiliser adb remount avec un micrologiciel standard et sans avoir enraciné l'appareil? Sinon, existe-t-il un autre moyen de forcer le syst...

1  J'ai flashé des récupérations avec Odin, pourquoi mon téléphone ne botte-t-il pas d'arc?  ( I flashed recoveries with odin why doesnt my phone boot bow ) 
Téléphone Android Samsung S3, non enraciné, micrologiciel de stock. Dans l'ordre chronologique: J'ai allumé le débogage USB, bien que ne puisse pas utiliser...

13  Comment tirer uniquement les fichiers plus récents avec "adb tire"? (Utilitaire Android SDK)  ( How to pull only newer files with adb pull android sdk utility ) 
avec la commande "ADB TIX / SDCARD /" Je peux copier tout le contenu de la mémoire interne de mon téléphone Android dans mon annuaire local actuel (et "ADB TI...

49  Y a-t-il un moyen pour moi d'exécuter ADB Shell en tant que root sans taper 'Su'?  ( Is there a way for me to run adb shell as root without typing in su ) 
Y a-t-il un moyen pour moi d'exécuter la coquille ADB en tant que root sans taper dans su ? Je veux pouvoir avoir un accès root sans entrer dans la coquille....

0  Forcer une tablette Android pour se connecter à un wifi à partir de PC  ( Forcing an android tablet to connect to a wifi from pc ) 
Il y a quelque temps, j'ai eu une tablette (Coby Kyros Mid9742), qui s'est écarté lorsque l'écran quitte l'écran (la moitié de la zone de l'écran tactile ne r...

7  Comment changer "Mode de réseau préféré" en utilisant adb sans redémarrer?  ( How to change preferred network mode using adb without reboot ) 
J'essaie de changer de téléphone de mon téléphone (CM 12, Stock 4.2, à la fois enracinée Mode de réseau préféré de "GSM / WCDMA" (0) à "WCDMA uniquement" (2) ...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés