原文地址:http://blog.chinaunix.net/u/9577/showart_458197.html
手機有四個盤符,你利用文件管理程序打開就可以看到,它們是C,D,E,Z四個。
C盤,
如同Windows的C盤,是用來放置Symbian OS的地方,所以我們需要給操作系統預留足夠的空間(比如用來存放軟件運行時生成的臨時文件)。對于已擴充了MMC卡的機器,建議把應用軟件和游戲都盡量安裝到MMC卡上。
說明:C盤剩余空間的多少和手機內存沒有直接關系,極端的例子就是在C盤裝滿的情況下手機照樣能運行。手機內存和常駐內存的軟件有關,如輸入法、主題背 景開機后就會常駐內存,正在運行的軟件和游戲也會占用內存,增加動態內存的辦法就是減少常駐內存的程序,用任務管理軟件AppMan可以方便的察看內存狀 況和關閉進程釋放內存。
D盤,
高速的虛擬驅動器,主要用來保存剪貼板、wap緩存、和一些臨時交換文件。一般情況下,由系統自動調用,與用戶聯系不多。除了系統自生成的三個目錄,用戶自建的文件和目錄在手機重啟動后都會消失。
E盤,
就是MINI閃存卡,可以用來裝軟件、游戲、mp3、視頻文件等。新MINI卡在用手機格式化后會自動生成幾個默認的系統目錄,有些是隱含屬性的,可以用讀卡器在電腦上看(查年隱藏文件夾,要在電腦中打開文件管理器的“顯示所有文件和文件夾”選項)。
Z盤,
是手機固化的系統盤,也是用戶不能掌控的。格式化手機時,就是系統還原,也就是從Z盤上自動恢復的,刷機升級說的就是通過刷機升級該盤的系統地文件。相當于電腦上的系統備份恢復盤。
4個盤之中,C E Z盤的文件結構大同小異
C:\Nokia是個無關緊要的目錄,你完全可以刪掉它而沒有影響,但是這個目錄會經常自動生成。原因是,C盤的Nokia目錄中有特別的目錄如INSTALL,這個是為了安裝軟件而設置的。眾所周知,Symbian系統的軟件是打成SIS壓縮包傳入手機的某個存儲器中(C、E)然后解包安 裝的,系統往往在C:\NOKIA\INSTALL目錄下保存一個安裝副本,以備安裝時遇到不可預見的錯誤(如突然沒電)或者用戶中斷時能夠恢復系統安全,這也就是很多情況下,在空余很大空間的E盤安裝軟件時,仍然出現“存儲空間已滿”的原因,保持C盤有1M以上的空余空間是個很好的習慣。另外不使用系統的manager轉而使用SeleQ進行SIS安裝也可以避免產生這個副本。
1、C盤上的文件結構
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
c:\Images 照片圖片存放位置
c:\Installs 存放安裝文件
c:\Music Downloads 機子自帶瀏覽器下載音樂后,都存在這里
c:\MyMusic 音樂模式下歌存在這里
c:\Sounds 鈴聲存放文件夾, midi文件或者wav文件拷貝在c:\sounds\digital\(或者C:\nokia\sounds\digital\),就可以像z:\Nokia\Sounds\digital\中固化的音樂文件一樣,出現在情景模式鈴聲的選擇項目中
c:\Videos 動畫存放文件夾
c:\Data\mbook 掌上書院安裝后配置文件存放文件夾,如果遇到書打不開可以把其中的umdrcnt.lst,mdstng刪掉,再打開
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
c:\sys\bin 可執行文件EXE目錄
c:\sys\install\sisregistry\下產生的文件及文件夾(如a00000eb\00000002_0000.ctl之類)多是將程序和主題COPY到卡上后,再用文件管理進行安裝后產生的文件。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
每一程序都有一個ID號
放在安裝盤的 Private\+ID號下面,有一個_reg.rsc的文件,該文文件可能記錄了可執行文件的名稱和資源的位置。
c:\resource\apps 資源文件目錄,此目錄是只讀的
c:\resource\apps 程序文字資源存在這里,大多是rsc文件
c:\resource\help 程序自帶幫助文件存放在這里
c:\resource\plugins 好像是放插件的地方,但是目前只有rsc文件
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
c:\system\apps 該目錄下的子目錄保存了軟件的主體:用戶交互可執行文件.app、無界面可執行程序.exe、資源文件.rsc、圖標文件.aif以及運行所需的其他文件。(說明:安裝在E盤的軟件除了在E:\System\Apps\目錄下保存軟件主體之外,往往會在C:\System\Apps\同名目錄下創建一些配置文件)
c:\System\apps\phone\oplogo 保存了營運商的標志,如果該目錄保存了97*25的bmp圖像,則在待機狀態下將以該圖片代替“中國移動”之類的營運商標志(需要重新啟動手機);
c:\System\BootData目錄:系統的啟動參數和日志
c:\system\favourites\ 收藏夾(可以將這些文件移動到c:\system\favourites中)
c:\system\install目錄:保存了全部的軟件安裝信息,每安裝一個軟件,就在該目錄下保存一個同名sis文件索引,大小在幾百b到幾K不等,假如刪除這個sis文件,在程序管理中就不會出現這個軟件的安裝信息,也就無法通過程序管理刪除,但是仍然可以在apps目錄中直接刪除軟件主體和配置文件,有必要的話在libs目錄中刪除相應運行庫,在programs目錄中刪除相應輔助運行文件,從而徹底卸載軟件;
c:\system\Install\Registry Java程序安裝記錄文件
c:\System\libs保存某些軟件運行時需要的連接庫文件,一般由軟件安裝
c:\System\mail信息目錄,結構復雜費解,除了一些短信、彩信、EMail設置文件之外,收件箱、發件箱、草稿箱、發送報 告、附件等等分布在叢深復雜的目錄之中。值得一提的是,S60的信息概念比較廣,短信彩信Email甚至紅外藍牙傳輸的文件都屬于“信息”,因此接受到的 紅外藍牙的文件,保存在mail目錄下,而且可以由查看該信息觸發相應的“安裝”、“觀看”、“編輯”等動作;
c:\System\MIDIets java配置文件
c:\System\midp目錄:java程序主體安裝在這里,如果全部java安裝在E盤,c:\system\將不會出現這個目錄
c:\System\programs保存輔助運行文件,和一些無界面程序exe、動態連接庫dll;
c:\System\Recogs關聯目錄,里面的mdl文件標識了文件關聯。如QuickWord.mdl標識了系統中的doc文件默 認由quickword打開,另外有些mdl文件會驅動程序運行,如eLoader.mdl驅動了miniGPS、ExtendProfile等 ePsint公司開發的軟件,沒有這個mdl文件,以上兩個軟件不能自動加載;
c:\System\Schedules目錄:顧名思義,保存了日程安排;
c:\System\SharedData目錄:全部是軟件的配置文件.ini,對用戶作用不大,但是可以通過修改其中的某些數值和路徑從而使必須安裝在C盤的軟件(多半是7650的軟件,它沒有mmc)安裝到mmc;
c:\System\temp:臨時文件。
c:\system\Apps\Opera Opera安裝后建立
c:\system\Data\Opera 文件夾下opera.ini可調節緩存大小,cache4目錄為緩存目錄
c:\System\data目錄:極其繁雜的目錄,保存了各種各樣的數據,簡單介紹幾個,backgroundimage.mbm壁紙, btstate.dat藍牙配對信息,Calender日歷,clockapp.dat時間參數,Contacts.cdb聯系人,以及很多軟件的配置文 件和wap信息;
c:\system\data\applications.dat功能表、文件夾、軟件圖標排列順序的備份文件。
c:\system\data\alarmserver.ini鬧鐘設置文件;
c:\system\data\gsm_identity.qxc智能影院SmartMoviev安裝、運行和設置的文件
c:\system\data\ip_config_x2.sys智能影院SmartMoviev安裝、運行和設置的文件
c: \system\data\StackSrv05.db智能影院SmartMoviev安裝、運行和設置的文件
c:\system\data\utility_dump.dat智能影院SmartMoviev安裝、運行和設置的文件
c:\system\apps\VisualRadio收音機儲存電臺文件備份,共2個
c:/data/installs/是軟件的安裝目錄,可以清空。
c:\system\data\contacts.Cdb同C:\system\data\cntmodel.ini\通訊錄
c:\system\data\scshortcutengine.ini\待機狀態模式
c:\system\data\mms_setting.Dat\彩信設置
c:\system\data\smsreast.Dat,smssegst.Dat,sms_settings.Dat\短信設置
c:\system\data\cdbv3.Dat\連接設置
c:\system\data\notepad.Dat wap\記事本
c:\system\data\bookmarks1.db\書簽
c:\system\data\profiles\情景模式
c:\system\data\calendar\日程表
c/system/install\反安裝文件,這個目錄下的 (前提:軟件裝在C盤)文件都可以刪除,但是如果刪除了,在程序管理列表中就沒有了,只能直接刪除e\system\apps\下對應目錄。
c/system/install\install.log\安裝記錄文件),要刪除安裝記錄文件,就將些文件刪除即可。
c:/system/dmgr,里面有兩個文件夾了,各有一個contents的文件夾,這就是平時上網下載的一些文件(可能是視頻、音樂、文本等文件),可以清空。
c:\system\data\cbs\cbtopicsmsgs.dat\是信息中為運營商設置的一些信息文件,如廣播信息、小區信息等,可以清空。
c:\preinstallAppscache.dat\多是主題、程序的安裝記錄文件。
e:\system目錄結構與c:\system基本一致,不同的是,少了intsall目錄。
z:\system比之c:\system更加龐大復雜,它保存了系統的全部自帶程序、資源文件、硬件驅動、字體字庫、國際化設置和初始參數設置。在待機狀態下輸入*#7370#,將初始化手機,基本過程就是清空c盤,復制z盤某些內容至c。某種程度上說z是系統的初始備份。(新手機的第一幅待機圖就保存 在z:\system\data\apac.mbm)
原文地址:http://hi.baidu.com/%CB%BC%D3%DA%C7%B0%CF%EB%D3%DA%BA%F3/blog/item/3d4a96371db9781b90ef39fe.html
SYMBIAN SDK 安裝好后有6個主要的文件夾:以S60_3rd_fp1為例
1) Examples 目錄下存儲的是基于Symbian OS的例子是與OS之上的UI無關的。
2) Nokia_plugin 為安裝擴展插件添加的目錄
3) S60Doc 主要是OS的幫助開發文檔和UI的幫助開發文檔
4) S60Ex儲存的是S60 UI上開發的例子
5) S60Tools 是SDK提供的一些輔助的開發例子
6) Epoc32 存儲著Symbian手機的模擬器
在Epoc32 下有一些比較重要的目錄
① BUILD目錄存儲編譯時生成的歷史文件
② Data目錄下存儲的是模擬器的Z盤數據,類似手機的Z數據,編譯一個工程后,會在這個目錄下的Z目錄下的相應目錄下生成,MIF(多矢量圖文件,SVG打包后得到的文件),MBM(多位圖文件,BMP打包后得到),RSC(資源文件和注冊表資源文件)文件。
③ Include目錄下存儲的是SDK給開發者提供的頭文件,包括OS和UI的頭文件,用戶可以直接使用,在編譯一個工程后會在這個目錄下生成RSG文件,MBG文件等
④ Winscw下有2個子目錄C和D,分別表示模擬器的C盤和D盤,開發者可以在C盤寫數據,D盤是手機的內存,一般在手機系統的內部使用,開發者不可以使用。
⑤ Release目錄下有4個子目錄armv5,GCCE,winscw,winc
常用的有前3個,分別存儲不同平臺編譯器的鏈接庫,winscw還存儲了模擬器程序,以winscw(pc上的模擬器)為例,編譯一個工程后會在udeb/Z目錄下生成與Data/Z目錄下生成的一樣的文件,并且會在udeb目錄下生成二進制可執行文件。
SYMBIAN手機程序的工程目錄:
1) Group目錄:主要存儲組織文件bld.inf和*.mmp文件以及程序圖標及圖片使用文件*.mk文件。
2) Inc目錄:主要存儲程序代碼所用的頭文件。
3) Src目錄:主要存儲程序代碼的源文件。
4) Data目錄:主要存儲的是程序的資源文件,*.rss,*_reg.rss,*.rls等文件。
5) Gfx目錄:主要存儲程序的圖標文件(SVG格式矢量圖)以及圖片文件(BMP格式位圖)。
6) Help目錄:幫助文件目錄
7) Sis目錄:存儲安裝程序時使用的*.pkg文件,以及生成的安裝文件*.sis。
編譯流程:首先從bld.inf進入調用*.mmp文件和*.mk文件
1.*.mmp文件會對*.rss(程序資源文件)和*_reg.rss(注冊表資源文件)進行編譯,并生成*.rsc和*_reg.rsc(二進制資源文件)用來使程序加載使用資源和使手機加載程序。同時生成*.rsg(資源頭文件,對應生成每個資源的ID)在程序加載資源時使用。
2.當使用位圖時,*.mmp文件會把多個位圖打包到*.mbm(多圖片文件,包含程序要使用的圖片以備程序加載)中,并生成位圖資源ID文件*.mbg。
3.*.mk文件會對SVG格式的矢量圖進行打包生成*.mif(多矢量圖文件)
通過*,mmp對程序進行編譯生成可執行程序。
本人文章是在學習清華遠見《SYMBIAN手機應用開發標準教程》經過自己的一些實踐總結而成特此聲明
posted on 2010-03-24 14:37
漂漂 閱讀(696)
評論(0) 編輯 收藏 引用 所屬分類:
symbian開發