如何使用通配符adb拉文件夹

时间:2019-07-10 12:47:54

标签: android shell adb adb-shell

基本上,我将所有数据转储到目录'sdcard/2019-07-xx-xx中,并且2019-07-xx-xx中有子目录。在转储数据时,该文件夹以时间戳记命名,现在我运行命令:

adb pull '/sdcard/2019-07*'

但它提示:

adb: error: failed to stat remote object 'sdcard/2019-07*': No such file or directory

谁可以帮助我?

2 个答案:

答案 0 :(得分:0)

根据文档,“ adb pull”命令可以从您的设备中提取文件或目录。不支持通配符。

但是您可以使用xargs完成此操作。只需检查post

答案 1 :(得分:0)

示例:

for days in 0{1..9} 1{0..9} 2{0..9} 3{0..1}; do 
   adb shell echo "\$EXTERNAL_STORAGE/2019-07-$days/" 
done

在输出下面给我们

/sdcard/2019-07-01/
/sdcard/2019-07-02/
/sdcard/2019-07-03/
/sdcard/2019-07-04/
/sdcard/2019-07-05/
......

最终版本:您可以复制并粘贴

-如果需要,请不要忘记更改source_path和日期-注意试用斜杠

for days in 0{1..9} 1{0..9} 2{0..9} 3{0..1}; do
   adb pull "\$EXTERNAL_STORAGE/2019-07-$days/" ~/source_path
done