我想在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
有任何帮助吗? 谢谢 #
答案 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无法创建。