android模拟器使用SD卡

1.创建镜像文件

cmd中进入到androidSDKTools目录下,执行mksdcard创建。

例如我的tools目录为:

  1. E:\skyland\android-sdk-windows-1.0_r2\tools>  

则:

  1. E:\skyland\android-sdk-windows-1.0_r2\tools>mksdcard 128M sdcard.img  

其中第一个参数为要创建的sdcard容量大小(容量大小自己决定),第二个参数为sdcard的名字

2.启动带sdcard的Android模拟器

在刚才的Dos界面下,

  1. E:\skyland\android-sdk-windows-1.0_r2\tools>emulator -sdcard sdcard.img  

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

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

3.添加文件到sdcard

另外开一个Dos窗口(cmd),还是要cdandroidSDKTools目录下,用adb push命令添加

  1. E:\skyland\android-sdk-windows-1.0_r2\tools>adb push new.JPG /sdcard  

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

如:

  1. E:\skyland\android-sdk-windows-1.0_r2\tools>adb push "First Start.mp3" /sdcard  

第二参数就是刚才创建的sdcard了。

4.查看所添加的文件

这一步可能要以带sdcard的方式重启Android模拟器才能看到刚才所添加的资源文件,即先关掉模拟器。

然后

  1. E:\skyland\android-sdk-windows-1.0_r2\tools>emulator -sdcard sdcard.img  

启动模拟器之后,点击MENU上面那箭头-->Dev Tools-->Raw Image Viewer 就会以幻灯片的形式

看到刚添加的图片文件了,然后通过按下面左右控制图片浏览。

有人说可以在MENU上面那箭头-->Dev Tools-->Media Scanner看到所添加的mp3文件,但我试来不行, 哪位行的话给我留言....呵呵

我的方法是:MENU上面那箭头-->Music-->Songs就看到所添加的mp3文件了,点一首Enjoy一下吧

 

http://mobile.51cto.com/android-264692.htm

 

mksdcard 1024M c:\sdcard.img  (路径随意,大小随意)

执行:adb push D:\aa.jpg sdcard/aa.jpg 报错,说是只读的

执行adb shell下,尝试修改属性,失败……

  Unable to chmod /sdcard: Read-only file system

google搜索后,有说用 adb remount 可以解决,尝试后依旧不行。。

 

调出eclipse自带的调试工具(other里)DDMS,File Explore,尝试把文件直接拖进去(复制),依旧失败。。。

 

解决办法 adb shell下

  1. mount -o remount rw /    


就可以了~

 

附:Android模拟器里如何安装apk应用?

回答:adb install apk应用路径完整路径 (支持把文件直接拖进去自动写入路径)

例如:

  1. E:\downloads\android_sdk\android-sdk-windows\tools>adb install D:\workspace\lesson\video_test\H264Publisher.apk  
  2. 64 KB/s (1829017 bytes in 27.549s)  
  3.         pkg: /data/local/tmp/H264Publisher.apk  
  4. Success  

 

 

报错:Android Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

原因是,模拟器默认的内存比较小,如果程序的APK安装包过大了,就无法部署成功了。

 

解决办法:
  1. 使用命令行的方式运行模拟器,并且在命令行中设置模拟器的内存大小。  
  2. emulator -avd myavd -partition-size 256  
  3. 其中myavd是创建的avd的名称,256是内存的大小。  
 

 

回车 OK

posted @ 2012-03-26 15:19  夏大王  阅读(448)  评论(1编辑  收藏  举报