adb push / pull的默认工作目录是什么,如何更改?

时间:2013-08-22 05:39:24

标签: android adb

我使用adb从android sdcard中提取了一个文件,默认情况下它似乎会转到c:\documents and settings\userName。我不知道它是如何设置到这个文件夹的,因为这不是安装adb的地方,但可能与workspace.android文件夹都在这里的事实有关。如何为adb的pull命令更改此默认位置?

3 个答案:

答案 0 :(得分:25)

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 :(得分:6)

您可以提及destination的{​​{1}}位置,请参阅示例: -

  

adb push a.txt / data / local

     

adb pull /data/local/a.txt。

adb push/pull表示目前的目录。

  

adb pull /data/local/a.txt C:\

希望这有帮助。

答案 2 :(得分:0)

我正在使用linux,并注意到如果我以root用户身份打开终端,则打开@ home。当我拉物品时,它会转储到该存储库,这意味着我的&#34; home&#34;目录。将尝试在另一个文件夹中打开终端并从那里运行adb pull以查看是否使文件转储到文件夹终端打开。