[发明专利]在安卓系统的装置上虚拟SD卡的方法有效

专利信息
申请号: 201210338552.4 申请日: 2012-09-13
公开(公告)号: CN102880498A 公开(公告)日: 2013-01-16
发明(设计)人: 涂睿;高见;吴焕声;关博深;高星 申请(专利权)人: 深圳市佳创软件有限公司
主分类号: G06F9/455 分类号: G06F9/455;G06F9/445
代理公司: 深圳新创友知识产权代理有限公司 44223 代理人: 江耀纯
地址: 518000 广东省深圳市福田区*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 系统 装置 虚拟 sd 方法
【说明书】:

【技术领域】

发明涉及在安卓系统的装置上虚拟SD卡的方法。

【背景技术】

Android(安卓)系统是谷歌公司在2007年11月公布的基于Linux内核的开源手机操作系统,是针对移动终端开发的一整套移动软件。谷歌成立了全球性联盟组织,由众多手机制造商、电信运营商、芯片制造商共同组成,共同开发Android系统,自此Android系统不断升级,功能也越来越完善。目前,三星、HTC、摩托罗拉都推出了自己的Android手机,谷歌也推出了基于Android系统的谷歌TV,再加上香港华锋的e途M7导航仪、MIPS的高清机顶盒,这些都让Android系统大放异彩。谷歌公司正致力于让Android系统不依赖于设备的硬件平台,通过与全球各地的手机制造商和移动运营商合作,开发并推广移动服务产品。发展到今天,很多厂商都推出了自己的Android产品,Android系统的使用范围已经不限于手机等移动设备,在各种嵌入式设备,如机顶盒、多媒体播放器、掌上游戏机、导航仪等,上都得到广泛使用。

在Android系统中,SD卡(SD卡是一种基于半导体快闪存储器的存储设备,被广泛地使用在各种便携式装置上)是不可或缺的组成部分,许多系统应用程序,如Android系统核心应用、照相机、图片浏览器、音乐播放器等,都需要读取SD卡才能正常运行。Android系统的设计者在设计Android系统时,有意加入SD卡,作为视频、音频及照片等文件的主要存储空间,因为这类文件与系统运行没有直接关系,绝大多数都是一些用户的数据,如此一来,就实现了用户数据与系统数据的分离,使系统的数据管理更为清晰,同时也允许用户脱离设备查看或更换SD卡,使用起来更加方便。

在手机上使用SD卡是很普遍的,而在导航仪、机顶盒等使用场合相对固定的设备中使用SD卡,却有诸多不合理之处:(1)此类设备中往往具有较大的内部存储空间,而SD卡相对于同样存储量的贴片Flash或SATA硬盘的成本要高,这无疑会增加设备的制造成本;(2)在设计设备的硬件平台时需要为SD卡添加特定的硬件驱动芯片、并为其预留插槽,这样不仅增加了硬件设计的难度,同时外设SD卡也降低了设备的完整性。基于以上考虑,对导航仪和机顶盒这样的设备,可以使用虚拟SD替代真实SD卡。

要使用虚拟SD卡,就需要在Flash存储器或磁盘上开辟一块存储空间,用作虚拟SD卡的存储空间,这样不但可以解决以上提到的真实SD卡的弱点,而且由于Flash存储器和磁盘的读写速度通常高于真实SD卡,因此系统对虚拟SD卡的访问速度将明显提高。此外,虚拟SD卡大小可控,可根据需要进行调整,而且由于虚拟SD卡在系统内部实现,不可物理插拔,所以不易丢失和损坏。对使用场合相对固定的嵌入式设备来讲,虚拟SD卡确有真实SD卡不可比拟的优越性。

目前,也有厂家在研究虚拟SD卡技术。谷歌公司率先在其Android模拟器上实现了虚拟SD卡。Android模拟器使用了QEMU虚拟机软件,用于在x86计算机上模拟一个虚拟的ARM移动设备,继而在其上模拟整个Android系统。由于Android系统的运行需SD卡的支持,故Android模拟器利用SDK自带工具mksdca rd和emulator来实现虚拟的SD卡。但是QEMU较为复杂且是用来模拟整个ARM平台的,不适用于单独模拟SD卡,因此在真实的设备上是难以应用的。另一些厂商的做法则是使用一个文件夹作为虚拟SD卡的存储空间,通过修改Android系统源码,欺骗Framework层的MountService服务,使MountService认为当前存在SD卡,而实际上存入虚拟SD卡的文件都存储在该文件夹中。这种方法虽然可行,但是源码修改的难度很大,且虚拟SD卡与真实SD在使用上也并不完全相同。此外,这种方法很容易破坏Android系统的整体性和安全性,使得系统在后续的使用中出现运行不稳定的情况。 

【发明内容】

为了克服现有技术的不足,本发明提供一种在安卓系统的装置上虚拟SD卡的方法,以使安卓系统的装置上虚拟SD卡具有更加简单、安全和适应性强等优点。

一种在安卓系统的装置上虚拟SD卡的方法,包括如下步骤:

1)将分区后的镜像文件下载到装置的Flash存储器或者硬盘内;

2)找到装置的安卓系统空闲的Loop设备;

3)安卓系统的Linux内核向所述Loop设备发送添加用户空间消息,使安卓系统将所述Loop设备识别为磁盘设备;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市佳创软件有限公司,未经深圳市佳创软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210338552.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top