1.建立一個SD卡鏡像檔案
開啟cmd,進入Android SDK安裝路徑下的tools目錄下,輸入如下命令:
mksdcard 1024M sdcard.img
該命令會在目前的目錄下產生一個sdcard.img檔案,該檔案是Android模擬器的SD卡鏡像檔案。1024M表示SD卡有1024M大小,即1G容量。目前Android支援8M~128G的SD卡。
2.運行帶有SD卡的模擬器
建立了SD卡鏡像檔案,只是建立了一個檔案,還不能在模擬器中直接使用,要在模擬器載入該SD卡,方法有下面:
(1)在cmd中啟動帶有sdcard的模擬器
進入Android SDK安裝路徑下的tools目錄中,運行下面命令:
emulator -avd name_avd -sdcard sdcard.img
其中,name_avd是已有的模擬器的名字,sdcard.img是第一步建立的SD卡鏡像檔案。
(2)在eclipse中,建立模擬器的時候,指定SD卡鏡像檔案的路徑,並且加入對SD卡的支援選項
開啟eclipse,進入:window->android SDK and AVD manager如:
在建立的時候,在SD card那一欄,選擇file,並將其設定為sdcard鏡像檔案的路徑。
點擊hardware一欄中的new,選擇SD Card surport。
點擊建立AVD,OK。
(3)(我沒有做過實驗)在Eclipse中,在Run->Run Configurations...菜單裡德Target標籤中,輸入啟動參數,如:
3.向該SD卡中上傳檔案
也有兩種途徑:
(1)在cmd中,進入Android SDK的安裝路徑下的tools目錄中,運行命令:
adb push E:\test.3gp sdcard/test.3gp
在push時可能會出現“Read-only file system”,如果出現這個問題,請進行如下操作:
#emulator -partition-size 256 -avd avd檔案名稱
#adb remount
#adb push *.* /*
其中,E:\test.3gp 是本地要上傳的檔案,sdcard/test.3gp 為上傳到SD卡中的路徑。
注意:adb push 電腦路徑 模擬器路徑
在電腦路徑中,必須使用“\”,在模擬器路徑中必須使用“/”,並且模擬器的根路徑是只
讀的。
(2)在eclipse環境中
在設定了RUN的命令參數後,RUN一個應用程式,然後使用DDMS的File Explorer工具匯入匯出文
件。開啟DDMS工具,在eclipse的windows->Open Perspective->Other...裡面開啟DDMS工具,在
DDMS工具的File Explorer標籤裡面選擇sdcard目錄匯入匯出檔案,如:
4.使用該SD卡中的檔案
(1)安裝檔案瀏覽器可以查看SD Card中的內容:
cmd中,進入Android SDK的安裝路徑下的tools目錄中,運行:adb install F:\***.apk
(2)用模擬器中的Dev tools裡面的scan查看SD Card中的內容。
另附一問題:
Failed to push selection: Read-only file sys
需要向sdcard中push音頻檔案時,總是報這個錯。
解決方案是:
Android AVD Manager 增加sdcard的file路徑即可