古詩詞大全網 - 成語經典 - app2sd+ app2sd link2sd 具體區別是什麽?!

app2sd+ app2sd link2sd 具體區別是什麽?!

首先說在SD卡上安裝程序,以兩種方式為主,壹個是APP2SD,另壹個是Link2SD。

這裏提到的APP2SD是2.2以後系統中就包括的壹種安裝方式。在2.1之前App2SD也是第三方軟件。其功能是在SD卡上創建壹個偽造的內部空間,將程序安裝到其中。而這個過程必須要程序本身支持移動到SD卡。所以並不是所有的程序開發者都提供這個功能。即便提供了,也不是將程序所有的部分都拷貝至SD卡。

接著,app2sd和apps2sd+,這兩個概念,還是有壹些區別的。記得之前我說過,所有的程序都是儲存在NAND中的壹個文件夾中嗎?其實,這個不準確。準確的說,是儲存在兩個地方。這第二個地方,叫做Davlik Cache。妳其實不需要知道這個東西是什麽,只要知道的是,所有的程序都需要調用這東西來儲存數據,所以,最終這東西也會慢慢的耗掉妳的NAND存儲空間。Apps2sd+就將Davlik Cache也壹並移動到了ext分區上,省出更多的空間。壹些人認為,這樣會導致性能的損失,因為他們覺得內部存儲的NAND應該總是比外部的sd卡塊。(這就是為什麽人們總是爭吵到底是class 4還是class 6的sd卡,更適合apps2sd,這爭吵背後的邏輯就是,更快的卡對性能提升更好)。但事實是,妳的程序最後還是從手機中RAM中開始運行,所以,基本上沒有什麽影響。同時,考慮到大多數的軟件都是幾百k,最多不過1,2m,其實對性能沒有任何影響。

還有就是,任何最近發布的apps2sd或者apps2sd+都可以在任何sd卡上工作,不論這個sd卡是否有ext分區。在手機第壹次啟動的時候,它會自動檢查sd卡,如果卡上沒有分區,那麽,它就自動將程序撞到手機內部存儲中。同樣,即便妳的卡有了ext分區,但沒有apps2sd+功能,這也不會引起任何問題。

總而言之:

App2sd“偽造壹個內部儲存空間來,然後將程序裝到這裏面去。

App2sd+將更多的東西放到sd卡,省出更多空間。

2.2的apps2sd與之前的app2sd相比,問題多多,但是確實最簡單的壹種,因為,他不需要分區。

Link2SD是在對SD卡進行分區的前提下才可以使用的。其原理是在系統分區的文件路徑下創建文件指向連接,所以才被稱為Link。而這種link可以指向任意壹個文件。所以對於系統分區占用空間的控制更為得心應手。想怎麽創建就怎麽創建。除了上述提到的程序空間,Davlik Cache,還可以移動so的Lib文件。

從Android的角度看。以Link2SD方式創建了的程序,程序文件的位置仍是處於系統分區,也就具備了APP2SD的條件。可以將APK文件拷貝至SD卡。當然,這個APP2SD要拷貝的位置肯定於link2SD連接的位置不同。即便再壹次執行了APP2SD,拷貝到SD卡上的也只是連接文件而已。並不是程序本身。

不知樓主的疑惑可解?

兩種方式都有個***同的缺點。由於SD卡速度要比系統自帶的Nada速度慢,所以會造成程序運行時效率降低。魚和熊掌的問題。所以建議將常用軟件還是安裝在系統中,對速度要求不是很高的軟件則使用App2SD或者Link2SD。