首先說在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。
首先說在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。