adb push/pull avec barre de progression
C'est vraiment agaçant si vous adb push/pull de gros fichiers à l'appareil qu'il n'y a aucun moyen de savoir comment beaucoup il est long. Est-il possible de lancer adb push ou adb pull et obtenir une barre de progression à l'aide de la "barre" de l'utilitaire?
Le principal problème ici c'est que je pense que la bad prévoit deux noms de fichier, si le fichier d'entrée pourrait être remplacé par stdin vous pourriez pipe à travers le " bar " de l'utilitaire et d'obtenir une barre de progression. Jusqu'à présent, je n'ai pas réussi à le faire, mais je ne suis pas vraiment un shell gourou qui est pourquoi je pose la question ici 🙂
Remarque que je suis sur Linux, l'utilisation de bash.
InformationsquelleAutor darkwings | 2011-07-06
Vous devez vous connecter pour publier un commentaire.
Il ressemble à la dernière bad a progrès de soutien.
Toutefois, les réponses ci-dessus fonctionnent aussi pour 'adb install' qui n'ont pas de progrès option. J'ai modifié la première réponse du script de travailler de cette façon:
Créer "adb-install.sh" quelque part dans votre PATH et exécuter "adb-install.sh" au lieu de "adb install-f "
Actuellement j'ai ce petit morceau de bash:
Il travaille un peu, elle affiche une barre de progression va de 0 à 100, ce qui est agréable. Cependant, il n'est pas correct si vous faites beaucoup de petits fichiers, et le pire, les octets/s et le nombre total d'octets indiqué par " bar " ne sont pas correct.
Je vous mets au défi d'améliorer mon script; il ne devrait pas être dur! 😉
unbuffer
de commande sous mac OS X...bar -s line 316: no such file
.bar
être le paquet Debian contenant de commandebar
.)sudo apt install expect
J'ai fait un patch à la bad pour résoudre ce problème.
https://android-review.googlesource.com/#/c/87748
Voici ma solution, il affichera une barre de progression simple et numérique actuelle progrès
Utilisation
progress_adb.sh
Test sur Ubuntu 14.04
TODO
répertoire de soutien
progressbar changement de taille lorsque la taille de l'écran de changement de
QtADB a la fois par fichier et le total des barres de progression. http://qtadb.wordpress.com/
Eh bien, je peux vous donner une Idée:
retourne journaux pour toute commande, de sorte que, par exemple, la commande de copie, ce qui ressemble à:
ici, vous pouvez obtenir le nombre total d'octets de longueur avant, avec la commande ls-a, ensuite d'analyser la sortie de la bad avec grep ou awk, incrémenter un interneral compteur et envoyer les progrès actuels de la barre d'utilité.
Quand vous avez réussi, merci de poster le script ici.
J'ai trouvé un Python pastebin qui est incomplet, mais à proximité: il a besoin d'un
\r
et les arguments à l'appui.