剖析安卓软件的安装位置
来源:互联网 发布:疯狂淘宝李涛收费 编辑:程序博客网 时间:2024/04/30 15:03
一、安卓手机的RAM、ROM、SD卡到底相当于电脑的什么?
上面的作者也说了,RAM、ROM、SD卡是不同的存储器。如果非要做比较的话应该是这样的:
手机的RAM <————> 电脑的内存条
手机的ROM <————> 电脑的硬盘
手机的SD卡 <————> 电脑的外置USB存储器(比如U盘、移动硬盘之类)
这样比较应该很容易理解为什么说ROM读写速度一定比SD卡快了吧。
二、真的不能用windows的思想去考虑Android吗?
有同学也许会说了“linux我知道啊,在电脑上安装的时候也是要分区的,为什么跟windows不一样了?”
对电脑上的硬盘来说,linux的分区方式跟windows其实是一样的(所以可以用DM等分区软件来划分linux分区和windows分区并存),但不同的地方有两个:一个是文件系统不一样;第二个是linux目录树的结构跟windows本质上有区别。
其实windows下“软件装在C盘(系统盘)以外的磁盘能有效防止C盘碎片,对系统提速有益”的想法在linux下也是成立的,不过问题在于好些童鞋把手机的ROM认作C盘了;
其实不然,上面我补充的第一个问题已经讨论了,手机的ROM不是C盘,而等于手机的硬盘,如果你经常用使用一些有root权限的文件管理器(比如RE管理器),你应该发现了我们手机里面的ROM已经被分区了。
在这里就说一下我们的小米手机MIUI的ROM分区吧:
当前(第一)系统分区(被挂载在/system目录;相当于双系统电脑的第一个系统盘C盘)
隐藏(第二)系统分区(相当于双系统电脑的第二个系统盘D盘,不过在这里没有被MIUI挂载到目录树中,而是隐藏的)
用户数据分区(被挂载在/data目录,就是我们安装软件用的目录,那个2.8G空间的分区;这个分区也是被两个系统共用的;相当于电脑的应用程序分区E盘)
另外还有配置文件专用分区(/etc)。。。等等N个分区(因为我找不到能查看分区的命令,所以没法全部列举出来,比如recovery跟fastboot应该也有自己单独的分区吧)
而SD卡(目录/mnt/sdcard,目录/sdcard是前者的映射)虽然也可以用XX2sd之类的软件分区,但它只相当于对U盘或者外置USB硬盘进行分区。从本质上来讲跟ROM(即手机的硬盘)是不一样的。
所以总结如下:即时把软件装在ROM里,也不是装在了系统分区中。而且因为ROM读写速度与SD卡读写速度以及文件系统的本质区别,也决定了软件装在ROM里一定比装在SD卡中快的结论。
记得曾经有个米粉对软件装在ROM比装在SD卡运行快表示质疑,并丢给我一句话说 ”我用的内存卡是C10的,ROM没有C10“,这一句话就把我堵住了……再次求各位大神,谁知道有什么软件能对手机ROM的读写速度进行测试的?求指点~我打算做份测试对比数据……
- 剖析安卓软件的安装位置
- [性能优化] 【技术扫盲】剖析安卓软件的安装位置(小米论坛)
- 安卓软件安装
- 如何设置安卓手机软件的默认安装位置
- Mac homebrew安装的软件的位置
- 安卓手机安装软件提示存储空间不足的解决方法
- 安卓手机安装软件提示存储空间不足的解决方法
- 更改软件的默认安装位置
- 快速定位软件的安装位置
- Ubuntu查看R软件的安装位置
- 查找linux里面安装软件的位置
- ubuntu16.04查看软件的安装位置
- ubuntu中查找软件的安装位置
- Ubuntu软件安装位置
- Ubuntu软件安装位置
- Ubuntu软件安装位置
- Android 软件安装位置
- 判断软件安装位置
- 如何设置短信语音播报
- url-pattern详解
- java 并发编程学习笔记之volatile意外问题的正确分析解答
- 引领技术潮流的传智播客广州.Net培训课程
- jQuery事件之鼠标事件(转)
- 剖析安卓软件的安装位置
- GameObjectPool
- 非root帐号不能打开1024以下的端口号,切忌!!!
- winform拖拽:实现外部文件拖拽到程序内以及程序内部间的拖拽
- 线上应用故障排查
- OSG 如何像HOOPS一样 设置前后左右上下视图
- 转向ARC的说明
- c#颠倒字符串序列
- android.content.res.Resources$NotFoundException: String resource ID #0x1