3.2 Android仿真器啟用SD存儲(chǔ)卡的方法
不論是聽(tīng)MP3音樂(lè)或是瀏覽圖片,Android手機(jī)的保存媒介就是常用的Micro SD存儲(chǔ)卡。若想在Android仿真器播放音樂(lè)或者看數(shù)位相片,就必須先仿真出SD存儲(chǔ)卡,并讓Android仿真器能夠訪問(wèn)仿真出來(lái)的SD存儲(chǔ)卡。Android SDK組件的tools目錄里,除了emulator這個(gè)運(yùn)行文件外,另外放置mksdcard這個(gè)程序,它可以仿真出您所需要的SD存儲(chǔ)卡空間,例如使用mksdcard指令仿真出1 GB的存儲(chǔ)卡,指令如下:
- mksdcard 1024M sdcard.img
經(jīng)過(guò)一小段的硬盤讀取時(shí)間后,就會(huì)在Android SDK tools/ 目錄下生成一個(gè)文件大小為1GB的sdcard.img文件,也可以依照自己的需要更改1 024 MB為其他數(shù)字,制造出自己所需的存儲(chǔ)卡大小,例如4 096 MB (4 GB) 或8 192 MB (8 GB)。然后我們以emulator指令啟動(dòng)Android仿真器時(shí),必須添加-sdcard參數(shù)指定該sdcard.img存儲(chǔ)卡文件,就可以讓Android仿真器擁有插入SD存儲(chǔ)卡到T-Mobile G1手機(jī)的仿真效果。
- emulator -sdcard sdcard.img
3.2.1 adb+push上載文件到SD存儲(chǔ)卡
使用Android仿真器加上-sdcard指令裝入SD存儲(chǔ)卡后,似乎一切都沒(méi)有發(fā)生。其實(shí)不然,Android是Linux操作系統(tǒng)的一種,它將SD存儲(chǔ)卡掛接(mount)在系統(tǒng)的/sdcard目錄中,我們要訪問(wèn)SD存儲(chǔ)卡,是無(wú)法直接在Android emulator的手機(jī)中來(lái)完成的,Android的仿真器并沒(méi)有資源管理器可以做一般操作系統(tǒng)上的復(fù)制刪除文件動(dòng)作,一切必須靠adb (Android Debug Bridge) 指令來(lái)完成。現(xiàn)在必須開(kāi)啟另外一個(gè)終端機(jī)窗口,然后運(yùn)行Android SDK tools目錄底下的adb指令加上push參數(shù),將計(jì)算機(jī)中的文件復(fù)制到剛剛制作好的SD存儲(chǔ)卡圖像檔中,指令如下:
- adb push 001.jpg /sdcard (復(fù)制001.jpg文件到 /sdcard 目錄下)
- adb push pictures /sdcard (復(fù)制pictures照片目錄到 /sdcard 目錄下)
- adb push mp3 /sdcard (復(fù)制mp3音樂(lè)目錄到 /sdcard 目錄下)
復(fù)制好文件后,您必須運(yùn)行adb shell指令進(jìn)入Android系統(tǒng),然后使用Linux系統(tǒng)的ls與cd指令瀏覽/sdcard存儲(chǔ)卡文件。
- adb shell (Android仿真器啟動(dòng)命令列模式)
- # cd /sdcard (進(jìn)入 /sdcard目錄)
- # ls (查看SD存儲(chǔ)卡中的文件)
如果成功的話,則已經(jīng)將計(jì)算機(jī)中的文件復(fù)制到Android系統(tǒng)的SD存儲(chǔ)卡了?,F(xiàn)在使用Android仿真器啟動(dòng)手機(jī)里的Gallery圖片瀏覽程序是不是已經(jīng)看到剛剛已經(jīng)加載的圖片了,或是使用Music音樂(lè)播放程序,也可以直接看到加載的MP3音樂(lè)了,如圖3-14所示,而不會(huì)再顯示 no SD card了。如果還是顯示no SD card或是抓不到信息的話,請(qǐng)關(guān)掉仿真器,重新運(yùn)行emulator -sdcard sdcard.img,就可以正確抓到SD存儲(chǔ)卡內(nèi)的文件了。
聯(lián)系客服