[英]Android emulator "adb push" not working (No such file or directory)
我想在 android 模擬器上打開本地 web 頁面,所以我創建了一個模擬器 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
有什么幫助嗎? 謝謝 #
終於我明白了問題是sdcard權限。 我在adb shell中按照以下步驟更改了讀寫權限:
https://stackoverflow.com/a/19221592/2090803
之后, adb push
命令運行良好:
adb push C:\My\local\directory /sdcard/myFolder
亞行會自動創建新文件夾myFolder
並正確推送目錄以及所有子目錄和文件。
我認為問題是目標路徑。 您應該在目標路徑的開頭添加/
。 嘗試:
adb push C:\My\local\directory\file.txt '/sdcard/path'
我認為問題在於文件夾結構。 在開始復制之前,文件夾必須位於該文件夾中,因為adb無法創建它們。
試試這個對我有用:
adb push "local path" sdcard/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.