ADB drückt mehrere Dateien mit der gleichen Erweiterung mit einem einzigen Befehl

Ich möchte einige Dateien des gleichen Typs ( .img ) an die /sdcard Partition des Telefons mit einem einzigen Befehl /sdcard . Aber der Platzhalter funktioniert nicht:

 adb push *.img /sdcard/ 

Gibt es irgendwie so, dass ich das erreichen kann?

  • ADB-Push-P Schlechte Dateideskriptor
  • Adb erkennt nicht samsang gear live oder lg g watch
  • Installationsfehler: INSTALL_FAILED_INSUFFICIENT_STORAGE
  • ADB im TCP / IP-Modus einstellen: Gerät nicht gefunden?
  • Wie kann ich Android-Kamera-Anwendung von Adb-Shell ausführen?
  • ADB Shell gibt schlechten Modus bei der Ausführung von chmod (unter su)
  • Android edittext in listview verliert Fokus auf calling notifydatachanged
  • Wie Upgrade / Downgrade Abonnements in Android InAppBilling?
  • Erklären Sie den Unterschied zwischen zerlegbaren, drawable-ldpi, drawable-mdpi und drawable-hdpi
  • So deaktivieren Sie den orangefarbenen Kreiseffekt beim Anklicken eines Links in einem WebView
  • AChartEngine transparenter Hintergrund
  • Scrollen Sie Webview horizontal in einem ViewPager
  • 5 Solutions collect form web for “ADB drückt mehrere Dateien mit der gleichen Erweiterung mit einem einzigen Befehl”

    *.img die *.img Dateien in ein leeres Verzeichnis und *.img dann das Verzeichnis ( adb push /tmp/images /storage/sdcard0 ). adb drückt alle Dateien in dieses Verzeichnis zu deinem bestimmten Ort.

    BTW, /sdcard als Pfad ist seit einiger Zeit veraltet, also bitte stellen Sie sicher, dass Sie ein Ziel verwenden, das existiert und von Ihrem Gerät unterstützt wird. Die meisten Android 2.x / 3.x / 4.0 Geräte verwenden /mnt/sdcard ; Android 4.1 verwendet /storage/sdcard0 .

    Von meinem Verstand mit dem Echo der Akte …

     for i in *.img; do echo $i; adb push "$i" /sdcard/; done; 

    Mit find ( {} steht Dateiname):

     find *.img -exec adb push {} /storage/sdcard0 \; 

    Angenommen, Sie verwenden Windows , können Sie eine for-Schleife verwenden, um Dateien mit einer Erweiterung zu finden und einen Adb-Push mit dieser Datei wie folgt in der Befehlszeile zu machen

     for %i in (*.img) do adb push %i /sdcard/folderName/%i 

    Wenn Sie es als Batch-Datei speichern, dann stellen Sie sicher, dass ein zusätzliches "%" vor "% i" wie unten hinzuzufügen

      for %%i in (*.img) do adb push %%i /sdcard/folderName/%%i 

    Wenn du Ubuntu benutzt hast, kannst du diesen Befehl benutzen, der im Grunde das Gleiche macht

     for f in *.img; do adb push $f /sdcard/folderName/$f; done 

    Hoffe es hat geholfen 🙂

    Ich habe ein Skript, das es tut (Bindestrich, Ubuntu Precise).

    Mpush:

     #D=echo D= S= if [ $1 == "-s" ]; then S="-s $2" shift shift fi if [ $# -lt 2 ]; then echo "Usage: $0 directory files..." else DIR=$1 shift for f in $* do #echo "Processing $DIR/$f file..." echo ~/aspt/adb ${S} push "$f" "$DIR/$f" ${D} ~/aspt/adb ${S} push "$f" "$DIR/$f" done fi 

    Verwendung:

     mpush /sdcard/ libMyLib.so mpush /sdcard/ libFirst.so libSecond.so mpush /sdcard/ * mpush -s 109d8a6fe0678a3 /sdcard/ * 

    Die ersten beiden Zeilen sind dort zum Debuggen gelassen: Sie können die ersten beiden Zeilen ändern

     D=echo #D= 

    Und das Skript drucken die adb push Befehle anstatt sie auszuführen.

    UPDATE: Zusätzliche Fähigkeit, auf alle angeschlossenen Geräte zu schieben (der -all Schalter)

     #D=echo D= S= if [ $1 == "-2all" -o $1 == "-all" ]; then shift DEVICES=`~/aspt/adb devices | tail -n +2 | awk '{print $1}'` if [ $# -lt 2 ]; then echo "Usage: $0 [options] directory files..." echo "Options:" echo "-s device-id -- push to the specified device" echo "-all or -2all -- push to all devices" else DIR=$1 shift for d in $DEVICES do for f in $* do #echo "Processing $DIR/$f file..." echo ~/aspt/adb -s $d push "$f" "$DIR/$f" ${D} ~/aspt/adb -s $d push "$f" "$DIR/$f" done done fi else if [ $1 == "-s" ]; then S="-s $2" shift shift fi if [ $# -lt 2 ]; then echo "Usage: $0 [options] directory files..." echo "Options:" echo "-s device-id -- push to the specified device" echo "-all or -2all -- push to all devices" else DIR=$1 shift for f in $* do #echo "Processing $DIR/$f file..." echo ~/aspt/adb ${S} push "$f" "$DIR/$f" ${D} ~/aspt/adb ${S} push "$f" "$DIR/$f" done fi fi 
    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.