给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方案,可视化,简单,操作性强。

给Android虚拟机AVD加一个虚拟内存卡相关推荐

  1. Android辅助H5做一个Web版的相册功能

    主要是两个功能,返回相册列表给H5,和选中图片. 1.获取相册列表用伪造的图片http url,让H5容器先拿到列表,然后在img请求具体图片的时候使用shouldInterceptRequest拦截 ...

  2. android虚拟机加载机制,深入解析Android虚拟机

    深入解析Android虚拟机 编辑 锁定 讨论 上传视频 <深入解析Android虚拟机>是2014年由清华大学出版社出版的图书,作者是张子言. 书    名 深入解析Android虚拟机 ...

  3. 如何在ESXi5.1上运行一个虚拟的ESXi虚拟机并且在这个虚拟的ESXi虚拟机里运行64位的系统?...

    如何在ESXi5.1上运行一个虚拟的ESXi虚拟机并且在这个虚拟的ESXi虚拟机里运行64位的系统? 这个虚拟的ESXi虚拟机也叫作嵌入式ESXi,目前这个功能是一个体验版,仅用于测试或者教学演示用, ...

  4. vbox虚拟机无法使用计算机名称,win10/windows10启动virtualbox虚拟机提示“不能为虚拟电脑XX点击一个...

    virtualbox虚拟机拥有丰富的功能,而且性能优异,简单易用.但近期有windows10/windows10系统启动VirtualBox 5.0版本出错提示"不能为虚拟电脑XX点击一个新 ...

  5. 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑

    虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑 在virtualbox中装ubuntu虚拟机,但是分辨率太 ...

  6. recycleviewitem 列表加载动画_用vue实现一个虚拟列表

    上次分享了超长列表分片加载的方式,这种方式现在一般不会使用,因为dom会变的无比庞大,页面会很卡,今天分享用vue实现一个虚拟列表的简易实现,本来是想用原生实现一个,后来觉得直接使用computed, ...

  7. 对于Android虚拟机启动失败“The emulator process for AVD Nexus_5X_API_30 was killed”的解决方案

    今天遇到的狗血启动失败,倒霉倒霉倒霉! 搜了半天,网上的帖子好像管用,但好像又不是完全管用,唉 ~ 半小时顺藤摸瓜解决了,分享一下我的方案. Android虚拟机启动失败解决方案: 一. 确保HAXM ...

  8. 学习JSP——在虚拟机中建立一个JSP网页,通过Tomcat服务器发布,并通过虚拟机的宿主机浏览器访问虚拟机上所发布的JSP网页

    1.介绍JSP (1)简介 JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是 ...

  9. Android安卓AVD虚拟机更换存储位置

    Android安卓AVD虚拟机更换存储位置 Android Studio默认的虚拟机存储位置是在C盘,如下图 接下来 修改系统环境变量 点击新建 新建系统环境变量如下如图 变量名为ANDROID_SD ...

最新文章

  1. ffmpeg architecture(上)
  2. java并发之同步辅助类CyclicBarrier和CountDownLatch
  3. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...
  4. leetcode算法题--Gas Station
  5. 苹果笔记本怎么找文件夹_如何在苹果笔记本中找出 “~/Library/Preferences/” 文件夹?...
  6. openGauss的开源数据库之路
  7. Python安装以及简单使用
  8. 通信协议之广播---recvfrom 放回客户端的ip地址第一次全为0.0.0.0
  9. KMP算法 学习笔记
  10. mysql insert语句_MySQL INSERT语句简介
  11. AI率先引领手机“视”界革命——旷视联合IDC最新出炉AI+手机行业白皮书!
  12. 把大写数字转换成阿拉伯数字后排序
  13. r语言中trifit怎么用_R语言中的stargazer包的使用方法
  14. 耶鲁女孩:改变,从背单词开始!(刘畅:我知道耶鲁会录取我的。学习,都要经历死记硬背)
  15. 如何下载打印计算机二级准考证(江西)
  16. HTTPS —— HTTPS的加密方式
  17. EBS MO_GLOBAL包的分析
  18. R ggplot绘制双纵坐标轴
  19. 马云回国后,四年前的事情又被翻出来了
  20. probability是什么意思_probability是什么意思_probability怎么读_probability翻译_用法_发音_词组_同反义词_可能性-新东方在线英语词典...

热门文章

  1. JS实现b站动态转发抽奖(小人数)新方案讲解
  2. 2022.11.2 英语背诵
  3. LeetCode 31-40题
  4. 背景图片与图片对盒子的影响
  5. 给图像添加相框、圆形圆角显示图片、图像合成知识
  6. 大战在即!手机芯片巨头“All in”智能汽车,5G只是冰山一角
  7. ​LeetCode刷题实战375:猜数字大小 II
  8. linux的历史演绎
  9. ftp服务器上文件移动失败(ftpClient.rename返回false)
  10. 模拟法螺旋遍历矩阵:54.螺旋矩阵(Kotlin)