原文地址: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
漂漂 阅读(673)
评论(0) 编辑 收藏 引用 所属分类:
symbian开发