ADB使用单个命令推送具有相同扩展名的多个文件

joh*_*ohn 37 android push adb

我想用一个命令将一些相同类型的文件(.img)推送到/sdcard手机的分区.但通配符不起作用:

adb push *.img /sdcard/
Run Code Online (Sandbox Code Playgroud)

有什么办法可以实现吗?

Com*_*are 50

*.img文件复制到空目录,然后按目录(adb push /tmp/images /storage/sdcard0).adb将该目录中的所有文件推送到指定位置.

顺便说/sdcard一下,由于路径已经过时了很长时间,因此请确保使用存在且受设备支持的目的地.大多数Android 2.x/3.x/4.0设备使用/mnt/sdcard; Android 4.1使用/storage/sdcard0.

  • @john:"我想知道亚行是否支持通配符" - 它似乎没有. (4认同)

小智 20

从我的脑海里回复文件......

for i in *.img; do echo $i; adb push "$i" /sdcard/; done;
Run Code Online (Sandbox Code Playgroud)


Rah*_*l S 8

假设您正在使用Windows,您可以使用for循环查找带有扩展名的文件,并在命令行中使用该文件执行adb推送

for %i in (*.img) do adb push %i /sdcard/folderName/%i
Run Code Online (Sandbox Code Playgroud)

如果您将其保存为批处理文件,请确保在"%i"之前添加额外的"%",如下所示

 for %%i in (*.img) do adb push %%i /sdcard/folderName/%%i
Run Code Online (Sandbox Code Playgroud)

如果你使用的是Ubuntu,你可以使用这个基本上做同样事情的命令

for f in *.img; do adb push $f /sdcard/folderName/$f; done
Run Code Online (Sandbox Code Playgroud)

希望它有帮助:)