ADB empuja varios archivos con la misma extensión con un solo comando

Quiero empujar algunos archivos del mismo tipo ( .img ) a la partición /sdcard del teléfono con un solo comando. Pero el comodín no funciona:

 adb push *.img /sdcard/ 

¿Hay alguna manera de lograrlo?

Copie los archivos *.img en un directorio vacío y luego presione el directorio ( adb push /tmp/images /storage/sdcard0 ). adb empujará todos los archivos de ese directorio a la ubicación designada.

BTW, /sdcard como una ruta ha sido obsoleto durante bastante tiempo, así que por favor asegúrese de utilizar un destino que existe y es compatible con su dispositivo. La mayoría de los dispositivos Android 2.x / 3.x / 4.0 utilizan /mnt/sdcard ; Android 4.1 utiliza /storage/sdcard0 .

De mi mente con el eco del archivo …

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

Usar find ( {} representa el nombre de archivo):

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

Suponiendo que está utilizando Windows , puede utilizar un bucle for para encontrar archivos con una extensión y hacer un push de adb con ese archivo como este en la línea de comandos

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

Si lo está guardando como un archivo por lotes, asegúrese de agregar un "%" adicional antes de "% i" como a continuación

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

Si está utilizando Ubuntu , puede utilizar este comando que básicamente hace lo mismo

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

Espero que ayudó 🙂

Tengo un script que lo hace (guión, 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 

Uso:

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

Las dos primeras líneas se dejan allí para depurar: puede cambiar las dos primeras líneas a

 D=echo #D= 

Y haga que el script imprima los comandos adb push lugar de ejecutarlos.

UPDATE: agregó la capacidad de empujar a todos los dispositivos conectados (el -all interruptor)

 #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 
  • ¿Cómo puedo mostrar la notificación en la pantalla de bloqueo de Android?
  • ¿Debería llamar a WakeLock antes de crear una notificación?
  • GCM Mantenga mensajes en el servidor hasta que llegue uno nuevo
  • GcmBroadcastReceiver no se dispara en Android 4.0.3
  • Notificaciones de la barra de estado de Android - Intención de obtener los extras antiguos por segunda vez
  • Anular el registro del cliente android desde el servidor de empuje unificado aerogear
  • No hay sonido de notificación al enviar notificación de firebase en android
  • No se puede establecer el sonido de notificación push en android
  • ¿Puedo recibir mensajes de GCM de dos o más SENDER_ID de GCM en mi aplicación?
  • Codificación de mensajes push de GCM
  • Notificaciones push en android 2.3 se estrelló.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.