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

use*_*267 8 android adb

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

asm*_*m00 27

默认目录adb pulladb push似乎是当前目录(aka .).如果发出如下命令,则不指定target目录

adb pull /boot.txt
Run Code Online (Sandbox Code Playgroud)

该文件(如果存在)将被复制到当前目录.

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
Run Code Online (Sandbox Code Playgroud)

您的文件boot.txt将以此文件夹结尾

C:\Users\<account_name>\AppData\Local\VirtualStore\Program Files (x86)\MyCustomADBInstallLocation\
Run Code Online (Sandbox Code Playgroud)


Ril*_*wan 6

你可以提到的destination位置adb push/pull,见例子: -

adb push a.txt/data/local

adb pull /data/local/a.txt.

. 表示目前的目录.

要么

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

希望这可以帮助.