当前位置: 代码迷 >> Android >> Android中应用硬盘模拟SD卡
  详细解决方案

Android中应用硬盘模拟SD卡

热度:9   发布时间:2016-05-01 16:08:42.0
Android中使用硬盘模拟SD卡



?友情提示:如果没有配置sdk的环境变量,需要在cmd命令行中进入到...\sdk\tools 文件下(也就是android SDK的tool文件夹下) ,再执行其他操作。

模拟器中创建SD卡步骤:


1.创建镜像文件
mksdcard [-l label] <size> <file>
创建一个128M的名为mycard的sd镜像文件
mksdcard 128M c:\mycard.img

?

2.启动模拟器,并加载SD卡镜像文件
启动名为android2.1的模拟器,并加载mycard的sd卡镜像文件
emulator -avd android2.1 -sdcard c:\mycard.img

----android2.1为模拟器的名字


3.复制文件(只有启动模拟器并加载了镜像文件才能进行,并且比较慢,要耐心等候)
adb push <local> <remote>??? - 复制系统文件到SD卡镜像
adb pull <remote> [<local>]? - 从SD卡中复制文件

执行:adb push c:\music.mp3 sdcard/music.mp3

这儿要注意几个问题:?
1、c:\music.mp3 这个要带后缀,如果名字中间有空格的话要用" ", adb push h:\Big" "Big" "World.mp3 sdcard/Big" "Big" "World.mp3
2、sdcard/music.mp3? ---- sdcard这个是个关键字来的,和你创建的镜像文件名无关,后面的music.mp3是sd卡中的文件名,这个一定要带,如果不带的话会报错

?

4、在模拟器中使用SD卡中的文件

导入文件后,如果要在模拟器中访问,还需要在模拟器中的Dev tools里面Media scanner? scan 一下媒体文件。

?

后话:按照上面步骤进行后,模拟器能成功加载镜像文件。但奇怪的是,这个模拟器一旦关闭,然后用Eclipse启动模拟器,却看不到这个镜像,有时候又能看到。针对此种情况,只要右键单击项目,选择run as ----->? run Configurations, 把Additional Emulator Command Line Options添加上镜像的路径(如下图-sdcard h:/mycard.img),点击Apply,然后再重启模拟器,就能顺利加载到镜像了。

?

  相关解决方案