Ich werde diese noch graben eine vollständige Lösung dieses Problems (nur für Linux) zu geben, weil Google diese umleiten und ich hatte genau dieses gleiche Problem.
Mit einem einfachen adb push, ist das Problem, dass alle Unterverzeichnisse, bevor Sie die Push existieren müssen, die sehr schmerzhaft sein können, zu erreichen.
Beachten Sie, dass eine einfache Lösung ist es, den Ordner zu zip, drücken Sie die Zip entpacken dann auf dem Gerät. Aber nehmen wir an, Sie haben nicht auf Ihrem Gerät entpacken (sehr unwahrscheinlich, wirklich).
Sie wollen einen vollständigen Baum mit vielen Unterverzeichnissen auf Ihr Gerät in einem leeren Verzeichnis mydirectory schieben. Es gibt zwei Schritte:
Zuerst alle Unterverzeichnisse erstellen, in Ihrem Quellgerät:
cd <folder-containing-myDirectory>
find myDirectory/ -type d -exec adb shell mkdir <path-to-folder-containing-myDirectory-in-device>/{} \;
Dieser Befehl alle Unterverzeichnisse von mydirectory finden (einschließlich, also wenn mydirectory bereits vorhanden ist, werden Sie einen Fehler haben. Nachricht, die Sie ignorieren können) und für jede von ihnen, erstellen Sie das passende Verzeichnis auf dem Gerät.
dann alles schieben
adb push myDirectory/. <path-to-folder>/myDirectory
Ich habe Ihre Antwort als korrekt markiert, weil ich Ihre Probe am deutlichsten finde. Obwohl Demilano auch die Ausgabe lieferte, war das Push-Beispiel nicht so klar wie bei Ihnen. – kakyo
Sie können Unterordner in einem Befehl erstellen, bevor Sie den Push ausführen, siehe meine Antwort unten. – autra
Es erfordert einen Schrägstrich für mich: '' 'adb push mySourceFolder /. myDestAndroidFolder/'' ' –