2013-08-22 67 views
4

我使用adb从android sdcard中提取了一个文件,默认情况下它看起来是c:\documents and settings\userName。我不知道它是如何设置到这个文件夹,因为这不是安装adb的地方,但可能与workspace.android文件夹位于此处有关。如何更改adb的pull命令的默认位置?adb push/pull的默认工作目录是什么?如何更改它?

回答

21

adb pulladb push的默认目录似乎是当前目录(又名.)。 如果你发出一个命令,如下面的,不指定target目录

adb pull /boot.txt 

文件(只要它存在)将被复制到当前目录。

Windows用户:

的采取通知如下:如果您使用的是Windows(Vista或更高版本),有机会,如果当前目录需要提升的权限来写时,Windows会悄悄复制目录你的当前目录的结构放在一个叫做VirtualStore的特殊文件夹中,并将其中的文件复制。

VirtualStore的完整路径是:%LOCALAPPDATA%\VirtualStore,这很可能会转化为C:\Users\<account_name>\AppData\Local\VirtualStore

因此,在以下情况下,

C:\> cd "C:\Program Files (x86)\MyCustomADBInstallLocation" 
C:\Program Files (x86)\MyCustomADBInstallLocation> adb pull /boot.txt 

文件boot.txt将这个文件夹

C:\Users\<account_name>\AppData\Local\VirtualStore\Program Files (x86)\MyCustomADBInstallLocation\ 
+1

谢谢。 v有趣。我的东西以C:\ Users \\ [用户] \ AppData \ Local \ VirtualStore \ Program Files文件(x86)\ Android \ android-sdk \ platform-tools \ –

+0

结束了并且如何更改当前目录? – Suncatcher

5

可以提destination位置adb push/pull,见例如: -

亚行推A.TXT /数据/本地

亚行拉/data/local/a.txt。

.表示当前目录。

亚行拉/data/local/a.txt C:\

希望这有助于。

+0

这不起作用 – Suncatcher

+0

@Suncatcher:什么不起作用? – Rilwan

+0

'adb pull /data/local/a.txt C:\'不起作用。 Pull只能工作到默认目录 – Suncatcher

0

我使用的Linux中结束,并注意到,如果我打开终端为根,其打开@家。当我拉项目,它转储到该存储库,这意味着我的“家”目录。将尝试在另一个文件夹中打开终端,并从那里运行adb pull,以查看是否使文件转储到文件夹终端打开。

+0

实验结果如何? – user13267