版權聲明:本文為半吊子子全棧工匠(wireless_com,同公衆号)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/6491815
BREW支援全面的檔案系統I/O操作,對檔案或目錄的通路。BREW3.X之前的BREW應用程式隻能對應用自身目錄下的檔案或子目錄的通路,或者對共享目錄下的檔案或子目錄進行通路。BREW3.X引入 "fs:/" 作為檔案字首,是差別之前版本的标志,“fs:/” 代表BREW的根目錄,擴大了應用通路範圍,支援MMC/SD/Flash等外存卡的通路,"fs:/card0/" 代表外存卡的目錄,“fs:/~/” 代表應用子產品本身所在目錄,如圖11-2所示。
圖11-2: 檔案系統中的目錄結構
BREW檔案系統的檔案名大小寫敏感的,下面是BREW檔案系統中的常見目錄:
"fs:/" (AEEFS_ROOT_DIR)
"fs:/~/" (AEEFS_HOME_DIR): mapped to "fs:/mod/<modid>"
"fs:/sys/" (AEEFS_SYS_DIR)
"fs:/mod/" (AEEFS_MOD_DIR)
"fs:/mif/" (AEEFS_MIF_DIR)
"fs:/shared/" (AEEFS_SHARED_DIR)
"fs:/address/" (AEEFS_ADDRESS_DIR)
"fs:/ringers/" (AEEFS_RINGERS_DIR)
"fs:/card0/" (AEEFS_CARD0_DIR)
"fs:/~<clsid>/"
不帶“fs:/”字首的檔案名仍然按照以前版本的規則處理,檔案名中的大寫字母自動變為小寫,(“/”) 變換為 ("/") ,應用所在目錄作為根目錄。通過IFILEMGR_ResolvePath() 将傳入的路徑轉為BREW标準路徑(fs:/)。
BREW3.x檔案系統的一大特色就是引入了ACL功能,使将本應用子產品的目錄共享給其它應用通路。通過在MIF中設定,來實作共享功能。共享給其它應用的目錄,其根目錄”/”代表本應用子產品所在目錄,而不是BREW檔案系統根目錄 “fs:/”,即在ACL中,應用隻能共享自己子產品目錄的權限,沒有共享其它應用目錄的權限。關于MIF檔案編輯管理講座下一章給予說明。
本文來自CSDN部落格,轉載請标明出處:
http://blog.csdn.net/wireless_com/archive/2010/03/31/5435852.aspx