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

ain*_*984 3 android adb android-emulator

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

结果总是一样的:

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

如果我运行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
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢 #

ain*_*984 8

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

/sf/answers/1345511471/

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

adb push C:\My\local\directory /sdcard/myFolder
Run Code Online (Sandbox Code Playgroud)

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