簡體   English   中英

Android 模擬器“adb push”不工作(沒有這樣的文件或目錄)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM