天天看點

BREW SDK 九大功能之檔案系統

版權聲明:本文為半吊子子全棧工匠(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