关于APP2SD
一、A2SD和A2SD+的區別
首先APP2SD有兩種,一種是官方FROYO的A2SD,另一種是第三方ROM的A2SD+。這兩種模式的區別為:
??? (1)A2SD直接把軟件裝到SD卡的FAT 32分區上,此分區也就是當你手機連接電腦使用“硬盤模式”的時候可以在電腦看到的那個移動硬盤的分區。也就是說,當手機連接電腦并使用“硬盤模式”的時候,SD卡被電腦占據,因此手機上若有軟件使用了A2SD,此時將無法運行。
(2) A2SD+很聰明的解決了上面的問題。此模式在SD卡額外成出一個EXT3分區。這樣分區的目的是,把所有軟件裝到EXT3那個分區上,這樣即便以“硬盤模式”連接手機和電腦,所有可能發生的沖突只會發生在FAT32分區上,而不會影響EXT3的分區的所有軟件。
???
可以看出A2SD是Google為了照顧大多數手機用戶所采取的辦法,不需要分區但實際使用時會有一些問題。而A2SD+ 比起好很多,可以節省內存,加快程序啟動速度,其中最大的好處就是在使用中感覺不到程序是裝在了SD卡上,不會影響到開機插件和軟件圖標的顯示等,唯一的缺點就是需要自己在SD卡上做EXT3 分區,不過這個很簡單,教程很多。
?
二、如何開啟A2SD?
第三方ROM如CM6的A2SD開啟相對簡單,因為有直觀的設置選項。而官方FROYO的設置則麻煩點,即需要在終端輸入命令:
a2sdauto:自動,為默認方式。此時其實開啟了A2SD,但為什么很多軟件仍然安裝在手機內存中呢?因為軟件不支持。我印象中有Angry Bird和Flikie wallpaper是支持自動安裝到SD卡的。
a2sdon:開啟
a2sdoff:關閉
?
三、開啟A2SD后,程序放在什么地方?
對系統來說 SD Card 只是一個 FAT32 分區,位于 /sdcard/ 中。Ext 2/3/4 被認定為內存的一部份,位于 /system/sd/ 中(不同 rom 會有出入)。
官方自帶的的用戶程序安裝位置在 /data/app/,系統程序在 /system/app/。
開啟A2SD后,程序安裝在/mnt/asec 和 /mnt/secure(/mnt/ 也是 sdcard 的一部份,受保護)。
非官方 A2SD的話,程序安裝在 /system/sd/app/。
?
?
總結
- 上一篇: 计算机网络——IP协议基础原理
- 下一篇: App2sd功能和Asec文件