我们知道,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
计算机网络:浅论计算机网络硬件维护与软件维护.pdf
网络安全:浅论云计算机存在的安全防范与风险.pdf
计算机网络:浅论计算机网络攻击和网络威胁的解决方案.pdf
软件开发:浅论安卓系统环境下的移动学习平台设计.pdf
高等教育:浅论当代大学生兴趣的提升与成才.docx
高中物理教学论文:浅论新课程改革下的高中物理教学论文.doc
软件资格水平考试(软考)-高级-论文样例:浅论企业信息安全
信托实务专题之(三):浅论房地产集合资金信托产品的风险及控制.doc
浅论如何构建企业网络安全防护体系 网络的信息共享和交流给人们的日常生活、工作和学习带来了极大的便利,但与此 同时,蠕虫、木马、病毒等在网络中层出不穷,严重威胁着网络信息安全。如何构建企 业网络安全防护...
专题资料
专题资料
描述:浅论政府对商品房销售的信息管制系统文章
浅论未来船舶电力系统智能化的发展与实现.pdf
浅论云计算中虚拟化技术的应用.pdf
浅论如何实现矿井瓦斯零超限.doc
《计算机技术在计算机应用技术中的应用浅论》 要求: 结合自己所学专业命题,如"计算机技术在医学中的应用浅论"、"计算机技术在电子商务 中的应用浅论"、"计算机技术在教学管理中的应用浅论"……,阐述计算机技术在...
浅论用C语言实现RS232串口通信的方法