代码改变世界

Android模拟器使用SD卡

2012-07-08 12:18  ...平..淡...  阅读(881)  评论(0编辑  收藏  举报

在Android手机上,所有的音乐、视频、图像文件都是存储在SD存储卡上的。但是如果想在Android模拟器上也同样能够存储这些内容,就必须先仿真SD存储卡,并让Android手机能够访问仿真出来的SD存储卡。Android SDK 组件的tools目录里,除了emulator这个运行文件外,另外放置mksdcard这个程序,它可以仿真出所需要的SD存储空间。下面说说如何在AVD中启用SD卡。

1.创建镜像文件

    用cmd中进入到android的SDK的tools目录下,执行mksdcard创建。

    例如我的tools目录为:D:\Program Files\Android\android-sdk\tools

    则:D:\Program Files\Android\android-sdk\tools>mksdcard 128M sdcard.img

 

其中第一个参数为要创建的sdcard容量大小(容量大小自己决定),第二个参数为sdcard的名字。这时tools路径下就会有一个sdcard.img文件

 

2.启动带sdcard的Android模拟器(通过emulator 加载SD card 映像文件)

在刚才的Dos界面下,emulator -sdcard sdcard.img -avd ADT2.3.3test

(网上很多都没有写启动哪个AVD,即没有写-avd ADT2.3.3test,此时会提示以下错误)

这样会看到tools目录下就会动态的产生一个sdcard.img.lock的文件夹,当关闭模拟器时又会消失

注意:不要关闭这个Dos窗口,不然连模拟器也会关掉,后面一步也不能执行

 

3.添加文件到sdcard

   另外开一个Dos窗口(cmd),还是要cd到android的SDK的Tools目录下,用adb push命令添加

    D:\Program Files\Android\android-sdk\tools>adb push winter.jpg /sdcard/winter.jpg

    第一个参数为要加入的文件的全名,如果名字中间有空格,要用双引号将其括起来

    如:D:\Program Files\Android\android-sdk\tools>adb push "First Start.mp3" /sdcard

    第二参数就是刚才创建的sdcard镜像中的文件名了。

    也可以直接复制文件夹到sdcard卡中,如

 

4.查看所添加的文件

1.我从网上查阅的结果很多都说可以通过以下方式查看,但是我查不到。

方法:Dev Tools-->Media Scanner

我只能通过该文件的类型去相应的文件夹中查找(比如:复制到sdcard中的是一张图片,那么它能够从图库里找到)

 

2.通过开发环境中DDMS中的File Explorer中查看。

能够看到我复制过去的tes.txt和winter.jpg这两个文件。