Monday, June 7, 2010

讓模擬器模擬出SD卡

讓Android模擬器模擬出sd卡
二種方式,
1.在eclipse裡設定模擬
2.在command裡模擬


1. 在eclipse裡設定模擬
Windows / Android SDK and AVD Manager
按「New...」來新增一個 sdcard 映像檔




Run / Run Configurations




在模擬器中
Settings / SD card & phone storage settings
要先按一下 Mount SD card 把記憶卡映像檔掛進來
然後還要 Format SD card 才能使用此記憶卡


Format 完就會顯示記憶卡容量:512MB


●複製檔案進虛擬sd卡






2.在command裡模擬
(1)創建512M的sd卡
在d:\android\android_sdk\tools\底下執行指令:
mksdcard  sdcard 512M d:/android/sdcard.img  
這樣在d:/android/裡就會有sdcard.img
(2)在eclipse裡做設定


提外話:
我通常喜歡在windows xp[系統]→[環境變數]裡,
在Path後面新增「;D:\Android\android-sdk-windows\tools」
然後重開機,這樣的話我在命令提示字元下就可以無憂無慮的使用接下來要用的pdb、emulator等在tools底下才有的功能


回歸正傳:
在[run as]→[run configurations]→[target(tag)]→視窗往上拉長→在additional emulator command line options裡打上:
-sdcard d:\android\sdcard.img



複製檔案進SD卡
在command line
D:\android\android-sdk-windows\tools\底下
打上adb push c:\1.mp3 /sdcard/1.mp3
其中c:\1.mp3是欲複製之路徑名稱在c槽的1.mp3檔案
/sdcard /1.mp3是指要複製進sdcard目錄裡,檔名取為1.mp3,注意要反斜線

註1:若有照之前先在環境變數設Path,就不用在D:\android\android-sdk-windows\tools\底下才能使用adb指令,而可以任選你要的目錄執行adb
註2:使用以上兩種複製檔案的方法,前提都要先將載入SD卡的模擬器開起來

No comments: