剖析安卓软件的安装位置

来源:互联网 发布:疯狂淘宝李涛收费 编辑:程序博客网 时间: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的读写速度进行测试的?求指点~我打算做份测试对比数据……

0 0
原创粉丝点击