首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >adb拉取多个文件

adb拉取多个文件
EN

Stack Overflow用户
提问于 2012-06-18 04:47:32
回答 12查看 96.8K关注 0票数 92

使用以下命令提取多个文件的最佳方法是什么

代码语言:javascript
运行
复制
adb pull

我的/sdcard/ 25上有以下名称的文件:

代码语言:javascript
运行
复制
gps1.trace
gps2.trace
...
gps25.trace

通配符不工作:

代码语言:javascript
运行
复制
adb pull /sdcard/gps*.trace .
EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2012-06-29 01:40:53

您可以使用xargs和接受通配符的adb shell ls命令的结果。这允许您复制多个文件。令人恼火的是,adb shell ls命令的输出包含可以使用tr -d '\r'删除的换行符控制字符。

示例:

代码语言:javascript
运行
复制
# Using a relative path
adb shell 'ls sdcard/gps*.trace' | tr -d '\r' | xargs -n1 adb pull
# Using an absolute path 
adb shell 'ls /sdcard/*.txt' | tr -d '\r' | sed -e 's/^\///' | xargs -n1 adb pull
票数 144
EN

Stack Overflow用户

发布于 2012-10-02 02:15:43

adb pull可以接收目录名,而不是at file,它将拉取其中包含所有文件的目录。

在/sdcard/gpsTraces中提取所有gps轨迹

代码语言:javascript
运行
复制
adb pull /sdcard/gpsTraces/ . 

递归目录的adb pulladb push示例:

代码语言:javascript
运行
复制
C:\Test>adb pull /data/misc/test/ .
pull: building file list...
pull: /data/misc/test/test1/test2/test.3 -> ./test1/test2/test.3
pull: /data/misc/test/test1/test2/test.2 -> ./test1/test2/test.2
pull: /data/misc/test/test1/test2/test.1 -> ./test1/test2/test.1
pull: /data/misc/test/test1/test.3 -> ./test1/test.3
pull: /data/misc/test/test1/test.2 -> ./test1/test.2
pull: /data/misc/test/test1/test.1 -> ./test1/test.1
pull: /data/misc/test/test.3 -> ./test.3
pull: /data/misc/test/test.2 -> ./test.2
pull: /data/misc/test/test.1 -> ./test.1
9 files pulled. 0 files skipped.
0 KB/s (45 bytes in 0.093s)

C:\Test>adb push . /data/misc/test/
push: ./test1/test2/test.3 -> /data/misc/test/test1/test2/test.3
push: ./test1/test2/test.2 -> /data/misc/test/test1/test2/test.2
push: ./test1/test2/test.1 -> /data/misc/test/test1/test2/test.1
push: ./test1/test.3 -> /data/misc/test/test1/test.3
push: ./test1/test.2 -> /data/misc/test/test1/test.2
push: ./test1/test.1 -> /data/misc/test/test1/test.1
push: ./test.3 -> /data/misc/test/test.3
push: ./test.2 -> /data/misc/test/test.2
push: ./test.1 -> /data/misc/test/test.1
9 files pushed. 0 files skipped.
0 KB/s (45 bytes in 0.062s)
票数 104
EN

Stack Overflow用户

发布于 2014-03-11 18:58:10

./adb pull /sdcard <--失败

./adb pull /sdcard/ <--以递归方式工作--注意后面的斜杠

使用Nexus 5进行测试,并于2014年3月下载了adb。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11074671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档