symbian 目录结构

symbian 目录结构

原文地址:http://blog.chinaunix.net/u/9577/showart_458197.html
手机有四个盘符,你利用文件管理程序打开就可以看到,它们是C,D,E,Z四个

      
C
盘,
如同WindowsC盘,是用来放置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压缩包传入手机的某个存储器中(CE)然后解包安 装的,系统往往在C:\NOKIA\INSTALL目录下保存一个安装副本,以备安装时遇到不可预见的错误(如突然没电)或者用户中断时能够恢复系统安全,这也就是很多情况下,在空余很大空间的E盘安装软件时,仍然出现存储空间已满的原因,保持C盘有 1M 以上的空余空间是个很好的习惯。另外不使用系统的manager转而使用SeleQ进行SIS安装也可以避免产生这个副本。

 


1C盘上的文件结构
<!--[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.lstmdstng删掉,再打开
<!--[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*25bmp图像,则在待机状态下将以该图片代替中国移动之类的营运商标志(需要重新启动手机);

 

 

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驱动了miniGPSExtendProfile 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手机应用开发标准教程》经过自己的一些实践总结而成特此声明

你可能感兴趣的:(symbian 目录结构)