本文原創作者:Cloud Chou. 歡迎轉載,請注明出處和本文鏈接
asec的全稱是Android Secure External Caches
以前app安裝好之后,app和app的數據都是放在data分區,而data分區經常存儲空間不夠,
于是從Android 2.2, Froyo版本開始,Android開始支持App2Sd功能,
所謂的App2Sd就是安裝apk時把apk安裝到Sd卡,apk的數據也放到sd卡,
官方的app2sd功能比較雞肋,由開發者自己決定是否支持app2sd功能,這樣大部分應用不支持app2sd功能
而民間的app2sd功能實現時,直接把sdcard掛載到data目錄,這樣所有的數據都會放在sdcard上,
如果sdcard夠大的話,便能解決手機data分區不夠的問題。
官方的app2sd功能實現時會建立/sdcard/android_secure,
然后在該目錄為每個支持app2sd功能的應用建立asec文件
官方實現的app2sd功能,最初是在/sdcard目錄下建立一個android_secure目錄,
然后在該目錄下為支持app2sd功能的應用建立一個對應包名的asec文件,
比如com.shuame.mobile,那么建立的文件是com.shuame.mobile.asec,
asec文件是一個鏡像文件,Android利用該文件建立一個loop設備,
Android還會為每個應用創建一個掛載點,例如:/asec/com.shuame.mobile
然后將建立好的loop設備掛載到/asec/com.shuame.mobile
最初asec文件存放在/sdcard/android_secure目錄,
后來存放在/sdcard/.android_secure目錄下
為了保護sdcard目錄下的android_secure目錄不被其它第三方應用搞壞,
最先采取的措施是采取掛載一個只讀并且零字節的臨時文件系統到/sdcard/android_secure目錄,
這樣第三方應用就不能操作該目錄
為了實現該目的,采取的步驟如下所示:
1) Mount checked media at a secure location (/mnt/secure/staging)
2) Ensure /android_secure exists on the media, (creating if it doesnt)
3) Bind-mount /mnt/secure/staging/android_secure -> /mnt/secure/asec
(where only root can access it)
4) Mount an RDONLY zero-sized tmpfs over /mnt/secure/staging/android_secure
5) Atomically move /mnt/secure/staging to the publicly accessable storage
directory (/mnt/sdcard),move掛載時,其實是使用了MS_BIND選項
采取這個措施后, Android還為每個應用創建的掛載點也變化了,
放在/mnt/asec目錄,例如/mnt/asec/com.shuame.mobile,
所以在支持app2sd功能的手機上常??梢钥吹胶芏?mnt/asec/* 的掛載點
后來為了進一步保護android_secure目錄,
將android_secure目錄重命名為.android_secure目錄
/Path to external storage where *only root can access ASEC image files*/
const char *Volume::SEC_ASECDIR_EXT = “/mnt/secure/asec”;
/Path to internal storage where *only root can access ASEC image files*/
const char *Volume::SEC_ASECDIR_INT = “/data/app-asec”;
/mnt/secure/asec對應外置sd卡上的.android_secure目錄,
/data/app-asec對應內置sd卡上的.android_secure目錄,
該目錄下一般用于存放asec文件,Android系統會將這些asec鏡像文件掛載到/mnt/asec/com.*
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
共享單車自動扣費怎么弄?騎自行車共享??梢杂弥Ц秾氈Ц?。先打開支付寶。找到自行車共享的專欄。點擊進入。你可以看到它。有掃碼開車這個詞,然后點掃碼開車。下一步是打開藍牙。同意就好。確認以后開車。這樣,當騎行結束時,你就可以打開車鎖。注意鎖車,那你就不用操作支付寶自動支付了。非常方便。共享單車自動扣費怎么弄?共享單自動扣費主要是因為你去單車共享借車玩的時候,騎完還車的時候,第一次打開手機用或者支付寶支...
magisk怎么用?首先解鎖引導加載程序,然后輕掃恢復,然后輕掃magick。Magick可用于任何第三方系統、官方系統或官方系統。必須首先解鎖引導加載程序,然后輸入recovery,然后輸入magick。magick中的模塊不多。如果需要的話,你可以去XDA或庫安找到你需要的模塊。其實Magick是刷手機的一種方式,但需要注意的是,刷手機的風險不容忽視。有時刷錯ROM可能會導致手機變成磚頭。一些...
淘寶上的省錢小助手可靠嗎?你好,我想就這個問題發表我個人的看法]以上是我個人的看法。歡迎大家討論和發表意見無障礙智能助手,可手動開啟。有一個關閉助手要取消淘寶助手,可以在淘寶設置中將其關閉淘寶手機助手是淘寶商家不可或缺的工具之一,但也有很多人反映很難簡單的進入退出。關閉程序后,后臺仍在運行,提示欄中的花仍在。每次都必須關閉背景或強制任務在過程中結束嗎?這是不是太麻煩了?事實上,不是。出現類似情況的...