我们知道,Android的设计中,SD卡(ExternalStorage)是非常重要
APK的manifest.xml中可以定义prefer external或auto 来选择安装到SD卡
有些APK在运行中需要SD卡来存储数据,而有些大型游戏需要大量的SD卡空间
这样如果系统没有接入SD卡,某些APK就会碰到安装或运行的问题
但对于现在的硬件平台,很多都内置了几个G的存储空间(Nand/iNand Flash)
放着这么大的空间不用,却要依赖于SD卡插入才能运行某些APK
这样似乎有点说不过去
所以要想办法把内置空间用起来
现在主流的做法是怎样的呢
三星、联想好像是这样做的
把内部flash mount为sdcard,然后把外部sd卡 mout到 /mnt/sdcard/下面的某个子目录
比如 /mnt/sdcard/externalsdcard
这种做法的优点是可以有一个一直存在的SD卡
缺点是内置flash要足够大,mediascanner中要增加/mnt/sdcard/externalsdcard的扫描、mount/unmount处理
而APK是没有机会安装到实际的外置SD卡上的
另外的一种办法是
在没有SD卡插入时把一部分内置flash mount到/mnt/sdcard
在SD卡插入时把实际SD卡重新mount到/mnt/sdcard
这种做法的优点是SD卡插入时APK会安装到实际SD卡上,可以把flash上的某个目录作为虚拟SD卡,比较灵活
缺点是相当于两个SD卡在切换,就是说安装到虚拟SD卡上的APK在第二个SD卡插入时消失
第一种的代码修改比较多,主要是增加/mnt/sdcard/externalsdcard设备的mount/unmount, mediascan处理
第二种的修改比较少,只需要在vold里面做workaround
#一不小心写成了梨花体,借此向梨花姐姐致敬
分享到:
相关推荐
网络安全:浅论如何构建企业网络安全防护体系.pdf
软件资格水平考试(软考)-高级-论文样例:浅论企业信息安全
在 Android 环境下,移动学习平台的实现需要使用 JAVA 语言, Microsoft Windows 7 操作系统平台,Eclipse 3.7 和 ADT(Android Develop Toolkit)2.1 开发工具,JDK 1.6。 在设计移动学习平台时,需要解决一些问题...
"计算机网络:浅论计算机网络硬件维护与软件维护.pdf" 计算机网络作为医院信息系统的重要组成部分,需要对其进行及时的维护,以确保医院信息系统的正常运行。计算机网络故障主要体现在硬件故障和软件故障两方面,...
企业的战略思想和任务需要通过行政管理来实现,以便更好地利用社会环境,促进企业的长远发展。 然而,企业在行政管理方面也存在一些问题,比如“游击作风”和“机关作风”,这些都会影响到行政管理的效率和效果。而...
浅论如何构建企业网络安全防护体系 网络的信息共享和交流给人们的日常生活、工作和学习带来了极大的便利,但与此 同时,蠕虫、木马、病毒等在网络中层出不穷,严重威胁着网络信息安全。如何构建企 业网络安全防护...
更糟糕的是,云环境中各种虚拟设备被放置在同一物理服务器上,这种情况下,恶意用户可以识别出服务正在运行的物理服务器,进而通过恶意虚拟机的方式发起攻击。 除了数据安全和随机存取问题,云计算还面临着IP地址...
【兴趣在高等教育中的重要性】 兴趣是个人对某一特定领域或活动表现出的积极情感和持续关注,它是激发人们深入探索和积极...通过科学的教育方法和策略,我们可以助力大学生充分发挥兴趣的价值,实现自我价值的最大化。
【标题】:“浅论企业发展中人才培养的作用与途径” 【描述】:本文主要探讨了在企业发展过程中,人才培养的重要性和实施策略,特别关注了我国中小企业在这方面的挑战与对策。 【标签】:“专题资料”,“人才培养...
总结:新课程改革要求高中物理教学从传统的应试模式转向注重全面发展的模式,教师需要在教学设计中融合知识、过程和情感三个维度,以促进学生的综合素质提升,同时避免形式主义,真正实现教学目标的融合和学生主体性...
计算机网络攻击和网络威胁的解决方案 计算机网络在生活中的运用变得更加广泛,涉及的领域非常多,随之带来的问题就是计算机网络安全。任何一个单位或个人都有自己的隐私数据,在数据保护的方面一定要加大力度,防止...
房地产集合资金信托产品的风险及控制 房地产集合资金信托产品,是由信托公司从多个投资者处募集资金,与房地产开发商合作开发项目,以获得投资回报的一种信托计划。这种产品具有多种形式,包括特定资产收益型、股权...
专题资料
数据平面虚拟化可以有效地扩大网络的传输转发过程,但在实现数据平面虚拟化的过程中,由于网络节点的虚拟化整合,可能会导致网络结构复杂化,增加网络传输的通信维度。 多虚技术是另一种控制平面虚拟化的技术,包括...
《浅论如何实现矿井瓦斯零超限》 矿井瓦斯超限是一个严重的安全隐患,可能导致重大的安全事故。潘二煤矿作为煤与瓦斯突出的矿井,面临多重自然灾害的挑战,尤其需要关注瓦斯的治理。文章针对2009年某矿业集团为潘二...
通过智能化手段,可以实时监测设备状态,预测并预防潜在故障,实现主动维护,延长设备寿命,降低运维成本。 3. **智能化监控与控制**:借助传感器、物联网技术和大数据分析,船舶电力系统可以实时收集和处理大量...
"浅论面向异构网络的整车控制器标定系统的实现" 本文主要介绍了面向异构网络的整车控制器标定系统的实现,旨在解决新能源汽车车载网络的复杂性问题。该系统基于ASAP标准和XCP通讯协议,实现了整车控制器的测量、...
浅论英语学习浅论英语学习浅论英语学习浅论英语学习浅论英语学习浅论英语学习浅论英语学习
### 浅论插件技术及其C++/VC++实现 #### 一、插件技术概述 插件技术作为一种新兴的技术,在计算机网络和多媒体领域中得到了广泛的应用。它允许应用程序在运行过程中通过调用插件来扩展其功能。这种灵活性不仅提高...