Android:桌面上的ADB拉文件


92

尝试将文件从设备复制到桌面,这是一个命令:

adb pull sdcard/log.txt Users/admin/Desktop

但是此命令在adb所在的platform-tools文件夹中创建了一个Users / admin / Desktop文件夹。如何将文件拉到我的桌面?

Answers:


99

使用到桌面的标准路径(例如/home/mmurphy/Desktop)。

例: adb pull sdcard/log.txt /home/mmurphy/Desktop


看起来Users / admin / Desktop是标准路径。
吉姆(Jim)

13
@Jim:它没有前导/,因此是相对路径。OS X或Linux上的标准路径以/;开头。Windows上的标准路径以驱动器号或共享开头。
CommonsWare 2013年

我知道这是一个旧线程,但是我的问题是“我们可以通过编程方式做同样的事情吗?”我已经完成了类似ProcessBuilder的操作proc = new ProcessBuilder(“ adb pull /storage/sdcard/s.txt C:/ Users / 401896 / Desktop / adbPush.txt“); 进程p = proc.start(); 而它对我的错觉
Sidharth Dash

1
@SidharthDash:您的代码可能在桌面上运行。如果您希望该代码在设备上运行,那么您会感到非常误解。如果您尝试编写一个使adb命令自动化的桌面Java程序,请提出一个新的Stack Overflow问题,在此处显示代码和错误。
CommonsWare 2015年

@CommonsWare我正在回复此线程,因为我无法发布新问题:(。谈到这个问题,我正在PC中运行此Java代码,并希望将文件从模拟器复制到PC。即使在这样的情况下,他们也可以使用我编写的代码来回答问题。PS,当我使用简单的“ ls”命令时,它可以正常工作;但是在将其抛出错误复制到PC时
Sidharth Dash

45

从使用Windows的桌面文件夹位置来看。Windows中的命令为:

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\

1
对于Windows系统,这肯定有效。如果我们尝试使用adb pull /sdcard/*.txt%USERPROFILE%\ Desktop \,则这可能会导致设备上存在所有txt文件。
change_is_necessity

3
我不得不使用adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txt否则它说没有这样的文件或目录
gattsbr

1

在Windows上,启动命令提示符(cmd.exe)或PowerShell(powershell.exe)。要快速执行此操作,请按Windows键+ R打开“运行命令”窗口。在“运行命令”窗口中,键入“ cmd.exe”以启动命令提示符;但是,要启动PowerShell,请键入“ powershell”。如果您要使用USB电缆将Android设备连接到计算机,则需要adb通过输入以下命令来检查设备是否与之通信:

# adb devices -l  

接下来,将文件从您的Android设备拉(复制)到Windows。这可以通过输入以下命令来完成:

# adb pull /sdcard/log.txt %HOME%\Desktop\log.txt  

(可选)您可以输入以下命令:

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 

0

执行adb pull \ sdcard \ log.txt C:Users \ admin \ Desktop


5
这是一个古老的问题,已经得到了答案,甚至已经得到了接受-另外,您的路径是错误的!
莱奥林

4
但是欢迎堆栈溢出!请仔细阅读并阅读一些准则。总是很高兴看到新人加入社区并做出贡献。
funroll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.