Android模拟器" adb push"不工作(没有这样的文件或目录)

时间:2014-11-24 11:49:39

标签: android android-emulator adb

我想在Android模拟器上打开本地网页,所以我创建了一个模拟器API 14(Android 4.0),我从AVD管理器启动它。 下一步:将我的文件从pc移动到模拟器并在浏览器中打开它。这就是问题......

我正在尝试以下命令:

adb push C:\My\local\directory sdcard
adb push C:\My\local\directory /sdcard
adb push C:\My\local\directory /mnt/sdcard
adb push C:\My\local\directory /storage/sdcard

结果总是一样的:

push: C:\My\local\directory/subdirectory/file2.txt -> sdcard/subdirectory/file2.txt
failed to copy 'C:\My\local\directory/subdirectory/file2.txt' to 'sdcard/subdirectory/file2.txt': No such file or directory

如果我运行shell,我可以看到sdcard文件夹:

C:\Users\me\Desktop\and-s-ws\sdk\platform-tools>adb shell
# ls
ls
acct
cache
config
d
data
default.prop
dev
etc
init
init.goldfish.rc
init.rc
mnt
proc
root
sbin
sdcard
sys
system
ueventd.goldfish.rc
ueventd.rc
vendor

# cd sdcard
cd sdcard
# ls
ls

有任何帮助吗? 谢谢     #

3 个答案:

答案 0 :(得分:8)

最后我明白问题是sdcard权限。我按照adb shell中的这些步骤更改了读写权限:

https://stackoverflow.com/a/19221592/2090803

之后,adb push命令工作正常:

adb push C:\My\local\directory /sdcard/myFolder

adb自动创建新文件夹myFolder并正确推送目录及所有子目录和文件。

答案 1 :(得分:3)

我认为问题是目标路径。您应该将/添加到目标路径的开头。试试:

adb push  C:\My\local\directory\file.txt '/sdcard/path'

答案 2 :(得分:0)

我认为问题在于文件夹结构。

,在开始复制之前,文件夹必须存在,因为adb无法创建。