如何在Android模擬器中模擬SD卡
簡(jiǎn)介
Android允許開(kāi)發(fā)者創(chuàng)建一個(gè)SD卡鏡像并在啟動(dòng)模擬器加載它, 用于模擬物理設(shè)備中的SD卡.
下面將介紹:
1. 如何創(chuàng)建一個(gè)SD卡鏡像?
2. 如何拷貝文件到SD卡鏡像中?
3. 如何在模擬器啟動(dòng)時(shí)加載SD卡鏡像?
4. 如何將文件傳送到模擬器中的SD卡上?
提示:
1. 只能在模擬器啟動(dòng)時(shí)加載SD卡鏡像, 同樣也不能在模擬器運(yùn)行時(shí)移除SD卡鏡像.
2. SD卡鏡像的大小不能超過(guò)2GB.
1. 如何創(chuàng)建一個(gè)SD卡鏡像?
使用SDK tools/目錄下的mksdcard工具來(lái)創(chuàng)建可在模擬器啟動(dòng)時(shí)加載的FAT32磁盤鏡像.
下面是其用法:
mksdcard [-l label] <size> <file>
下面是選項(xiàng)和參數(shù)說(shuō)明:
參數(shù)/選項(xiàng) 說(shuō)明
-l label 為SD卡創(chuàng)建一個(gè)卷標(biāo)
size 指定SD卡的大小, 建議不要設(shè)置的太小, 不然模擬器會(huì)崩潰, 推薦32MB或以上
如果<size>是一個(gè)整數(shù), 表示以字節(jié)為單位來(lái)指定SD卡的大小
如果<size>后跟以大寫的'K', 表示以KiB為單位來(lái)指定SD卡的大小
如果<size>后跟以大寫的'M', 表示以MiB為單位來(lái)指定SD卡的大小
file SD卡映像的文件名, 文件名最好使用全路徑名
示例: mksdcard -l mysd 64M mysd.img
2. 如何拷貝文件到SD卡鏡像中?
在創(chuàng)建了一個(gè)SD卡鏡像后, 可以將這個(gè)鏡像文件指定為一個(gè)Loop設(shè)備并將這個(gè)Loop設(shè)備掛載到指定的目
錄, 然后就可以拷貝文件到掛載目錄中, 即相當(dāng)于拷貝文件到SD卡鏡像中了.
示例如下:
S1. 將SD卡鏡像文件指定為一個(gè)Loop設(shè)備
losetup /dev/loop0 mysd.img
S2. 掛載Loop設(shè)備
mkdir /mnt/mysd
mount /dev/loop0 /mnt/mysd
S3. 拷貝文件到掛載目錄
cp foo.txt /mnt/mysd
S4. 卸載Loop設(shè)備
umount /dev/loop0
S5. 解除SD卡鏡像文件和對(duì)應(yīng)Loop設(shè)備的指定
losetup -d /dev/loop0
3. 如何在模擬器啟動(dòng)時(shí)加載SD卡鏡像?
在啟動(dòng)模擬器時(shí)帶上-sdcard選項(xiàng)并指定SD卡鏡像文件的路徑和名稱, 下面是其用法:
emulator -avd <name> -sdcard <file>
示例: emulator -avd myavd -sdcard ~/mysd.img
4. 如何將文件傳送到模擬器中的SD卡上?
如果使用Eclipse啟動(dòng)模擬器, 那么首先在run dialog中為模擬器增加啟動(dòng)參數(shù)-sdcard
<file>, 模擬器啟動(dòng)后, 在ddms里面就可以看到sdcard這個(gè)目錄了, 然后使用文件傳送按鈕
就可以把文件傳送到SD卡中了.
在命令行下可以使用adb工具來(lái)傳送文件, 用法如下:
adb push <local> <remote>
示例: adb push foo.txt /sdcard
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。