给Android虚拟机AVD加一个虚拟内存卡


               给Android虚拟机AVD加一个虚拟sdcard

在写音乐播放器的时候,不想把每次写好的APK装到手机中来运行,个人感觉挺麻烦的,就想着在我的AVD里面放几首音乐进去,这样测试比较方便,但是通过DDMS的File Explorer往手机的sdcard里面放歌曲的时候会出现

Read-only file system

Failed to push selection: Read-only file system

这样的错误。原因是我的AVD并没有一个sdcard,因此我们就需要创建一个虚拟的sdcard,不过不要着急,很简单的,不要看到在dos下运行就泄气了,跟着我的思路很简单的。

1,首先要创建一个sdcard.img的SD卡的镜像文件。

操作方式为:进入sdk的tools目录下,输入命令 

 

mksdcard 1024M sdcard.img 

 

 

 

其中1024M是指的我们创建的磁盘空间是1G的,大小读者可以自行设置,sdcard是镜像文件名。做好这步后,在tools目录下会生成一个sdcard.img文件。第一步完成,镜像文件创建完毕

 

 

2.此步是将创建的虚拟sd卡加到虚拟机上去并向sd卡中加文件,有两种方法

 

       A方案.在另外打开一个dos窗口,进入tools目录下,然后运行命令

 

emulator -sdcard sdcard.img -avd  AVDNAME

 

 注意AVDNAME是你已经创建的avd的名字,运行指令后就会自动运行你的avd,不要关闭它。

 

其实向avd里面加一个虚拟的sd卡已经完成了

 

。如是我们现在想要添加文件的话可以在这个dos下加载,运行指令为

 

 adb push E:/music/ddd.mp3  /sdcard

 

B方案.另外我们可以使用另外一种方式来处理,本人更偏爱这种方式,打开Android Virtual Devices编辑你的AVD

 

 

 

然后AndroidManifest.xml加入SDCard的权限设置

<!-- 创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!-- 写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

然后运行AVD,然后使用DDMS的File Explorer向avd的sdcard里面加文件

 

 

 注意:::文件中不能包含中文,不能有空格。

 本人比较喜欢b方案,可视化,简单,操作性强。

 

 

 

  • 大小: 8.4 KB
  • 大小: 1.7 KB
  • 大小: 49.9 KB
  • 大小: 41.7 KB
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值