2014-11-24 54 views
1

我想在android模擬器上打開本地網頁,所以我創建了一個模擬器API 14(Android 4.0),並從AVD經理。 下一步:將我的文件從pc移動到模擬器並在瀏覽器中打開它。這就是問題所在......Android模擬器「adb push」不工作(沒有這樣的文件或目錄)

我想下面的命令:

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我可以看到SD卡的文件夾:

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

運行'adb -h'並在「設備命令」部分下搜索'adb push',它是否存在? – 2014-11-24 12:05:04

+0

可能重複的[android:用adb push遞歸複製](http://stackoverflow.com/questions/13145872/android-recursive-copy-with-adb-push) – ben75 2014-11-24 12:15:17

+0

@ ben75我明白你降價,但這不是一個明顯的重複,我找不到那個問題,因爲標題看起來和我的問題有很大不同;他們只有相同的解決方案,但不是相同的來源。所以對不起這個downvote ... – ainos984 2014-11-24 13:29:57

回答

7

最後我明白問題是SD卡權限。我改變之後在亞行外殼此步驟的讀寫權限:

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

之後,adb push命令工作得很好:

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

亞行自動創建新的文件夾myFolder推正確的目錄和所有的子目錄和文件。

2

我覺得問題是目標路徑。您應該將/添加到目標路徑的開頭。嘗試:

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

正如你可以在問題中看到的那樣,即使這個測試給出了錯誤。無論如何感謝 – ainos984 2014-11-24 13:17:46

0

我認爲問題是文件夾結構。在開始複製之前,文件夾必須在那裏,因爲adb無法創建它們。

+0

不,它不是。正如你在我的回答中看到的那樣,問題在於sdcard文件夾的讀寫權限。不管怎麼說,還是要謝謝你。 – ainos984 2015-02-04 17:06:36

相關問題