打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在Android模拟器中模拟SD卡
如何在Android模拟器中模拟SD卡


简介

Android允许开发者创建一个SD卡镜像并在启动模拟器加载它, 用于模拟物理设备中的SD卡.
下面将介绍:
1. 如何创建一个SD卡镜像?
2. 如何拷贝文件到SD卡镜像中?
3. 如何在模拟器启动时加载SD卡镜像?
4. 如何将文件传送到模拟器中的SD卡上?

提示:
1. 只能在模拟器启动时加载SD卡镜像, 同样也不能在模拟器运行时移除SD卡镜像.
2. SD卡镜像的大小不能超过2GB.


1. 如何创建一个SD卡镜像?

使用SDK tools/目录下的mksdcard工具来创建可在模拟器启动时加载的FAT32磁盘镜像.
下面是其用法:

mksdcard [-l label] <size> <file>

下面是选项和参数说明:

参数/选项       说明
-l label        为SD卡创建一个卷标
size            指定SD卡的大小, 建议不要设置的太小, 不然模拟器会崩溃, 推荐32MB或以上
                如果<size>是一个整数, 表示以字节为单位来指定SD卡的大小
                如果<size>后跟以大写的'K', 表示以KiB为单位来指定SD卡的大小
                如果<size>后跟以大写的'M', 表示以MiB为单位来指定SD卡的大小
file            SD卡映像的文件名, 文件名最好使用全路径名

示例: mksdcard -l mysd 64M mysd.img


2. 如何拷贝文件到SD卡镜像中?

在创建了一个SD卡镜像后, 可以将这个镜像文件指定为一个Loop设备并将这个Loop设备挂载到指定的目
录, 然后就可以拷贝文件到挂载目录中, 即相当于拷贝文件到SD卡镜像中了.

示例如下:

S1. 将SD卡镜像文件指定为一个Loop设备
losetup /dev/loop0 mysd.img

S2. 挂载Loop设备
mkdir /mnt/mysd
mount /dev/loop0 /mnt/mysd

S3. 拷贝文件到挂载目录
cp foo.txt /mnt/mysd

S4. 卸载Loop设备
umount /dev/loop0

S5. 解除SD卡镜像文件和对应Loop设备的指定
losetup -d /dev/loop0


3. 如何在模拟器启动时加载SD卡镜像?

在启动模拟器时带上-sdcard选项并指定SD卡镜像文件的路径和名称, 下面是其用法:

emulator -avd <name> -sdcard <file>

示例: emulator -avd myavd -sdcard ~/mysd.img


4. 如何将文件传送到模拟器中的SD卡上?

如果使用Eclipse启动模拟器, 那么首先在run dialog中为模拟器增加启动参数-sdcard
<file>, 模拟器启动后, 在ddms里面就可以看到sdcard这个目录了, 然后使用文件传送按钮
就可以把文件传送到SD卡中了.

在命令行下可以使用adb工具来传送文件, 用法如下:

adb push <local> <remote>

示例: adb push foo.txt /sdcard
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
android模拟器创建和使用SD卡
安卓模拟器bluestacks打开虚拟SD卡方法图文详解
Android开发经验向模拟器的sd卡拷贝文件
手把手教你如何往Android SDK 1.5模拟器中插入SD卡
如何启动Android SDK 1.5模拟器
Android+Netbeans6.8环境搭建
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服