可乐地盘 发表于 2019-8-25 00:48:46

【原塞班DDC固件组】【心雨】DIY固件教程整合帖

本帖搬运自原塞班论坛DDC固件组【心雨】的多个教程,计划全部在这里整合。

心急的自己爬墙去外网看之前塞班论坛上他的帖子吧

由于内容过多,最近慢慢整理美化。

基本已经完成

原论坛的附件搞不到了,现在已有的附件都是由我收集到并重新上传的

有些暂时没找到,也就无能为力了···


多说几句:
其实这里只是DIY固件技术的一部分,还有很多东西没有提到
但是如果你会了这些,论坛内也有一些机友分享了更多的素材,你也就会使用了,多开动脑筋,不难的

可乐地盘 发表于 2019-8-25 01:06:04

1.精简语言:

删除手机中多余的语言,比如水货手机中的马来语,大家就用不上。


31 简体中文
30 繁体中文
01或者159都是英文

如上图所示,在解包的语言包文件夹中,搜索不用的语言,比如这个326(亚太马来语),搜索内容为*326(*是通配符),大概能搜索到700多个文件,全部删除。其他语言删除也是一样的。建议保留中文和英文就足够了。


2.设置默认语言:

精简语言之后一般来说大家都会默认成中文,修改2个文件:
rofs2\private\10202be9\1020503B.txt
打开这个文件看这一行:
0x1 int 31 16777216 cap_rd=ReadDeviceData cap_wr=WriteDeviceData
注意,把中间的那个红色的改成31就可以了,如果你的本来就是31,那就不用修改了。
rofs2\resource\Bootdata\languages.txt
打开文件看内容:
31,d
159
把第一行改成31,d,就可以了。第二行是手机内置的另外一个语言,如果你的手机只有简体中文,那就把第二行删除。
如果手机还有其他语言,记得都要加上相因的数字符号,要不然在语言选择里面,就会没有那个语言的选项。
有些机型修改第二个文件languages.txt就可以了,但是我建议,还是两个都修改,要标准一点,不会出现BUG。

上面这两步是手动修改的,对新手,建议使用天生小孩汉化的语言删除和提取的工具:
**** Hidden Message *****
这个工具,会中文的看一下就知道怎么用了



3.破-解手机:

FP2手机破-解建议选择固化RP,这个论坛里面有很多教程了,我就不啰嗦了,给一个链接大家学习一下:

【原-塞班·DDC固件组】【lisen9065】ROMPatcher自启固化教程
https://www.dospy.wang/thread-7324-1-1.html


主要讲一下FP1机型的破-解。
需要免签补丁:参考上面连接
将免签补丁固化到Z盘的sys/bin目录下(这个方法打包的时候会有错误验证)解决方法:暂无附件
上面的这个方法需要用到16进制修改器,新手可能不太会用。这里教大家比较简洁的破-解FP1的方法。
固化Modo,Modo是唯一20权限管理器,不需要XX手机,只要成功安装了就可以动系统文件。
将Modo固化到Z盘,然后刷机开机之后,用Modo将免签补丁,复制到C盘的sys/bin目录下。OK,手机XX成功,就是这么简单。
好人做到底,Modo固化文件提供**** Hidden Message *****

4.修改缓存目录:

rofs2\private\10202be9\101F9775.txt
0x1 string "E:" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
上面“”中改成E:,即可将缓存目录修改到E盘。

5.修改音乐播放器扫描目录:

rofs2\private\10202be9\101FFCD2.txt
0x1 string "E:\\mp3\\|F:\\mp3\\|E:\\music\\|F:\\music\\" 0 cap_rd=alwayspass cap_wr=alwaysfail
上面“”中就是自定义的默认扫描目录,我上面这个定义的意思就是只扫描E:\MP3,E:\music,F:\MP3,F:\music,这个根据个人习惯设置。

6. 0键启动蓝牙或其他程序(FP1用):

rofs2\private\10202be9\101F8783.txt
0x6 int 268458321 0 cap_rd=alwayspass cap_wr=alwaysfail
将上面的0x6 int后面的数字改成268458321,就是0键默认启动蓝牙了。
如果想0键启动其他程序,也是修改这个数字,比如0键启动Modo,Modo的UID是:EF6CF8D3,转换成10进制就是4016896211,用4016896211替代268458321,OK。(16进制转换,用电脑自带的计算器可以实现)

7.增加C盘5M空间:

rofs2\private\10202be9\102072C6.txt
0x1 int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
C盘会默认有一个5M的文件,是自动更新的缓存文件,其实这个文件,没用的。将上面那一行,0x1 int后面的数字变成0,这个文件就没有了,可以释放C盘5M的空间。

8.修改用户界面速率来提速:

rofs2\private\10202be9\10283344.txt
0x0 int 22   默认应用帧速率(每秒/帧) 注意看好咯,这个是每秒多少帧,不是多少帧每秒,所以别改大咯,要往小改…
0x1 int 75   alfappserver.exe最大CPU时间,范围在1-100%
0x2 int 1 0    渲染器的选择(1 = bitgdi,3 = OpenGles1.0)
0x3 int 1000 0 最大分配资源(单位:千字节).纹理,声音等,都可以使用高速缓存的大小。 0 =没有限制
0x4 int 7      图形效果的形式Complexiy 1-10(10是最复杂的,1是simpliest和fastests)
0x5 int 0 0    硬件驱动程序仅具备GPU
这个比较复杂,不解释了,

我喜欢的配置是:
0x0 int 11 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1 int 50 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3 int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
0x4 int 3 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x5 int 0 0 cap_rd=alwayspass cap_wr=alwaysfail

9.破-解java权限:

不解释了,直接提供文件,覆盖即可
**** Hidden Message *****

10.让自带浏览器支持断点续传
rofs2\private\10202be9\101F861B.txt
0x5 int 1 0 cap_wr=WriteDeviceData
0x5 int后面1代表支持,变成0就是不支持0x5 int 0 0 cap_wr=WriteDeviceData

11.去除格机后的市区选择并默认中国,屏蔽开机设置时区日期和时间:

找到并打开private/10202be9/101F8763.txt
修改
0xA int 1 0 cap_rd=alwayspass cap_wr=alwaysfail

0xA int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
然后将附件中的文件,复制到rofs2\private\10202be9\下,并删除此目录下的1020383e.txt,然后打包即可
**** Hidden Message *****

12.设置默认为数字时钟:

将附件中的文件,放到rofs2\data目录,然后在\private\100059C9\ScriptInit.txt最后加上一句:
CP Z:\data\CommonData.D00 c:\private\100059c9\localeData\CommonData.D00
**** Hidden Message *****

13.彩信设置修改:

rofs2\private\10202be9\100058DB.txt
0x4中,1是接收广告,0则不接收。
0x6中,1是允许匿名信息,0是不允许。
0x7中,这是设置接收报告,129为否,改为128则是发送情况。
0x8中,128是允许发送报告,129不允许。
0x9中,设置彩信有效期,1为1小时,2为最长时间,24为24小时,
6为6小时,3天是72小时,改为72就是设置3天,同理改为168就是一周
我喜欢的配置是:
0x4 int 1 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x6 int 1 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x7 int 128 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x8 int 128 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x9 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData

14.拍照无声:

rofs2\private\10202be9\101F8809.txt
0x7 int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
0x7 int 后面0的意思就是,关闭警告音之后,拍照无声,改成1就是有声。

15.FP1去除日历项:**** Hidden Message *****

原理不阐述了,附件中的文件,复制到固件的rofs2\sys\bin里面即可。

16.FP1功能表图标变大:**** Hidden Message *****

FP1机型的主菜单,上面功能表3个字很小,没有FP2的大,没有FP2的好看,可以更改成FP2的样式,原理不阐述了,直接提供文件。
附件中的文件,复制到rofs2\private\10202be9\即可


17.修改待机主题模式:提供英文状态下7个待机快捷方式文件和多种功能表视图共存

FP2机型可以更换主题待机状态,有基本、垂直、水平、OVI等选项。
rofs2\private\10202be9\10207342.txt
0x102750f0 int 0x1028186B 16777216 cap_rd=ReadDeviceData cap_wr=WriteDeviceData
上面一行中的1028186B转换成十进制是271063147,在固件的\private\10207254\themes\271012080\270513751下面是不是有一个271063147文件夹?这里默认的就是这个待机状态模式,一般这个是水平待机模式。如果想换成其他的,比如换成基本待机模式,基本待机模式的文件夹是271063148,271063148转换成十六进制是1028186C,把上面的1028186B换成1028186C。保存,刷机,OK。

前段时间一直在找英文状态下能支持7个快捷方式的文件,找了很久没找到。
多亏了lisen9065提供的修改教程,把中文的7个快捷方式文件修改了一下,现在完美支持英文了。
想自己修改的可以参考教程:


★需要采用16进制查看文件的方法修改★


网上下载的一般都是简体中文(31)语言的,只需拿来修改一下就可以改成其他语言状态下可用了。

教程开始:


本教程以将private\10207254\themes\271012080\270513751\271063147\1.0\里面的简体中文(31)修改成英文(158)为例子。

第一步:


先将后缀.o0031改成自己想要的语言,例如.o0158,然后16进制打开修改完后缀的文件,将里面所有的.o0031对应改成.o0158(可以搜索替换修改)。

第二步:


如图所示,



大概在开头那一段位置,会看到一段前后都是几个0的1F,将31对应的1f改成158对应的9e
(如果是繁体30语言就是1e,其他语言如此类推,教程最后补充这里的转换规律),改了保存后就修改完成了,固化即可。


不想自己修改的,直接下载我做好的就可以了,共有6款待机模式共存。
先看图:

英文状态下支持7个待机快捷方式:


中文状态下同样是7个:


另外增加了功能表视图,增加了15宫格、9宫格、6宫格、16宫格,并共存,同样支持中文和英文:



修改中文状态下的日历项文字为:打开文件管理,英文状态下日历项文字为:Open X-plore File,可以启动X-plore,
不过需要这个补丁才能打开X-plore:,用RomPatcher加载。

修改中文状态下搜索项为:打开UcWeb浏览网络,英文状态下为:Open UcWeb For Internet,需要修改固件中的相关语言文件,
这里有给大家修改好的:,直接复制到固件中,或者放到C盘用C2Z补丁。

另外,需要使用UC待机补丁:,用RomPatcher加载。

最后提供待机快捷方式和功能表视图共存文件下载:,

使用方法,复制到固件中刷机,
或者复制到C盘Private目录下用界面映射补丁加载:

18.修改节电保护默认的Flash和持续时间:

rofs2\private\10202be9\1020744E.txt
0x1 string "Z:\\System\\data\\Nokia_Nseries_24hrAnimatedClock.swf"为默认Flash路径
0x2 int 30时间为秒,节电保护持续时间
0x3 int 30为动画屏保背景灯时间
我喜欢的配置是(N86用):
0x1 string "Z:\\System\\data\\Nokia_Nseries_24hrAnimatedClock.swf" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x2 int 30 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x3 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData

19.修改默认蓝牙名字(FP1):

rofs2\private\10202be9\10204DAC.txt
0x1 string "Aric" 16777216 cap_rd=alwayspass cap_wr=LocalServices,WriteDeviceData
上面“”中你可以随便命名你的蓝牙默认名称,不填写的话,就是默认为手机型号。

20.关于固化X-plore蓝屏的解决办法,基本上这个办法对所有蓝屏的软件都有用

就是,解包后在bin下面有一个exe的执行文件,我们不要用这个解包后的文件,我们从原来已经安装过同样软件的手机中提取这个exe的执行文件覆盖,就不会有蓝屏了。
例如XP,解包后的X-plore.exe大小大概为4.7k,但是安装过后,大概只有3.5k,我们从手机中提取这个3.5k的执行文件,替换解包后的那个比较大的文件,然后打包固化,就不会蓝屏了,其他软件也同样操作,可以节省固件空间,而且稳定。

21.修改情景模式默认配置:

rofs2\private\10202be9\101F8798.txt
这个比较复杂,英文好的同学可以直接看这个详细介绍:
我是看懂了,不多为了照顾大多数不懂的同学,简单总结如下:
0x4 string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x5 string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x6 string "Z:\\Data\\Sounds\\Digital\\Message 1.wav" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x7 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x8 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x9 int 10 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xA int 1 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xB int 1 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xC string "Z:\\Data\\Sounds\\Digital\\Message 2.wav" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xD string "Z:\\Data\\Sounds\\Digital\\Message 1.wav" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xE string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x11 int 5 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x15 string "Z:\\Data\\Sounds\\Digital\\Nokia tune.aac" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
4:来电铃声
5:第二个号码来电铃声
6:短信铃声
7:铃声类型,0为连续响铃,1、2、3、4分别为渐强、响铃一次、蜂鸣、无声
8:按键音,0为关,1、2、3分别为音量1、音量2、音量3
9:来电音量,这个不用解释了10就是10级,1就是最低的1级
A:震动开关,1为开,0为关
B:警告音开关,1为开,0为关
C:IM message铃声
D:Email铃声
E:视频通话铃声
11:多媒体音量,此情景模式下的多媒体播放默认音量,也是1-10级
15:PTT铃声
上面的是标准情景模式下的设置,其他情景模式也是一样的,大家自己往101F8798.txt这个文件的下面看就能明白了。
话说,这个配置我修改了很久很久,才算完全弄明白。

22.修改默认情景模式的名称,附带空白情景模式的方法:

手机自带的情景模式名称好像是:标准、无声、会议、户外、寻呼机、离线。
大家知道开机之后自己可以更换名称的,但是我不喜欢这个,打个比方,你把户外变成室内,那么在英文状态下,这里还是中文名,不够协调,对尽善尽美的DIY工作者来说,我们不要这样的瑕疵。
修改文件rofs2\Resource\profileeng.r31和profileeng.r159,使用工具手机端汉化风暴。

如上图所示(这是我已经修改好了的),分别用汉化风暴打开这两个文件,可以自己设置情景模式的名称了,例如像我这样,将户外改成室内(英文下的Outdoor改成Indoor),将寻呼机改成休息(英文下改成Rest),自定义自己需要的情景模式名称,这样格机之后,就不需要重新命名自己的情景模式,而且还可以在中英文下自动切换的。
在文件下面有新建情景模式(英文New profile),这里也可以修改成自己需要的名字。

重点介绍一下空白情景模式的方法。
将新建情景模式第一个改成dospy,然后保存,然后用16进制打开(手机端使用XP可以实现):


16进制搜索64006f00730070007900,然后修改成20002000200020002000,然后保存。
然后再用汉化风暴打开这两个文件,就变成这样了:

两个情景模式第一个名字都变成空白了。
把这个文件,打包进去刷机,那样你新建的所有情景模式,都是空白名字的。



23.FP2*键切换蓝牙和0键启动程序设置(FP2用):

rofs2\private\10202be9\102828B2.txt
0x3 int 3758285899 0 cap_rd=alwayspass cap_wr=alwaysfail    0键启动程序
0xFF0102 int 0xE48A4509 0 cap_rd=alwayspass cap_wr=alwaysfail    *键启动程序


0X3这一行是0键启动程序,我这里设置的是手电筒,手电筒的UID是E002E44B,转换成10进制就是3758285899,大家也可以将其他自己需要的软件,转换成10进制替换这一行中的3758285899,那么按0键就启动这个程序了。
0XFF0102这一行是*键启动程序,我这里设置的是蓝牙切换,UID是E48A4509,直接将原机的更换成E48A4509就可以了,同时要固化蓝牙切换程序:
**** Hidden Message ********* Hidden Message *****

24.恢复手机隐藏的“网络标志”功能:

rofs2\private\10202be9\101F877C.txt
NOKIA手机自带是有网标开关的,只是官方隐藏了。
0x4 int 1 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x4 int后面改成1就是打开,0就是隐藏了。打开之后,配合自定义网标,可以很方便的更换网络标志,去除你不喜欢的中国移动或者联通的那几个字。



25.Realplayer图标随着主题变化:

Realplayer图标任何主题都覆盖不了的,这不是主题图标不够,而且官方权限方面屏蔽了这个图标的覆盖,这个Realplayer软件,不是NOKIA自己生产的,属于第三方软件,所以,NOKIA默认的就是任何主题都覆盖不了。
将附件中的文件,复制到rofs2\System\data文件夹下面,打包刷机,即可实现
**** Hidden Message *****


26.如何精简固件中不需要的铃声,或者用自己喜欢的铃声替代:


手机中一些很多自带的铃声,难听,又占空间,大家可以精简了,或者替代成自己喜欢的铃声。
精简铃声和上面的精简主题一样的,都是用0kb同名文件覆盖。

有的手机铃声是在core包里面,这里就需要在rofs2或者rofs3包里面的同目录下新建同名0kb文件,然后打包进去,这样就会把自带的铃声删除了。
打个比方,以N86为例,想精简掉那个Nokia tune.aac铃声,我们就在data\sounds\digital\路径下面,新建一个Nokia tune.aac的0KB文件,打包,就可以了,其他铃声也是一样的。需要注意的是,路径要正确,要不然无效。

有的手机铃声是在rofs2包里面,这个就好办了,直接删除就可以了,比如6120c。

如果要替换铃声的话,比如那个Nokia tune.aac,想要替换成自己喜欢的铃声,那就把自己喜欢的铃声改名为Nokia tune.aac,然后放在data\sounds\digital\下面,就可以了。注意:MP3格式的,如果想替换,需要先转换成aac格式的,用千千静听就可以转换。

有机友问我,用NokiaEditorb精简或者替换铃声,刷机之后,会在固件里面看到0kb的文件,非常不好看。这里推荐大家用NokiaFirmwareEditor这个工具,比NokiaEditorb好用多了,精简掉的文件,刷机之后不会在手机固件里面显示0kb文件

27.如何屏蔽一些不用的进程,或者自启一些自己固化的程序:

推荐工具:RSC资源编辑器
**** Hidden Message *****
需要修改的文件:Starter_Arm.rsc、starter_non_critial_1.rsc、starter_background_apps.rsc

每个型号的手机需要修改的文件名可能不一样,上面的是N86的,但是文件名都是Starter*.rsc,大家自己在core包里面提取,有的就在rofs2包里面就不需要提取了。记住修改好了要放在同目录文件夹下面覆盖,要不然无效。
修改示范:


打开要修改的文件,以Starter_Arm.rsc为例,想要屏蔽这个进程randsvr.exe,找到这个进程,把exe后面的一个e随便用一个符号代替,比如改成ex$,然后点应用,然后点文件——另存为,存到电脑上一个你能找到的地方。然后覆盖复制到rofs2包里面,覆盖原文件,这个程序就会屏蔽了。

也可以用这种方法修改自己想要自启的文件,很多人都喜欢固化一些需要自启的软件,比如RP,比如任务管理器。
只要把那些可以屏蔽的程序名,改成RP或者任务管理器的自启exe文件名,就可以了。这个网上好多教程,我就一带而过了,大家善于搜索一下,不要问了,谢谢。

-----------------------------------N86可禁止的开机自启-------------------------------

N86开机自启共有2个文件:

一.Starter_Arm.rsc

5.calensvr.exe
19.randsvr.exe
31.KeyFilterApp.exe
41.adatserver.exe
42.carousel.exe→RPchAuto.exe(这个我用来做RP自启的)
46.NokiaSoftwareCheckerBackground.exe

二.starter_non_critical_1.rsc

1.alwaysonlinestarter.exe
3.calensvr.exe
4.CfmwBtCfgServer.exe
7.dataconnectionlogger.exe
15.hotspotserver.exe
17.hotspotserver.exe
25.rlock.exe
26.Satserver.exe
27.schexe.exe
36.vcommandmanager.exe
40.iaupdatebg.exe
41.ATEventObserver.exe
44.fsmailserver.exe→MenuKeyStart.exe(这个我用来做任务管理器自启的)
47.z:\sys\bin\securewidgetpreinstaller.exe

这20个进程,经过测试完全可以杀死,或者可以更换成你固化的需要自启的文件的自启名。
-----------------------------------6120C可禁止的开机自启-------------------------------
6120c开机自启修改文件为\resource\Starter_Arm.rsc

可杀进程列表:

7.z:\sys\bin\randsvr.exe
19.z:\sys\bin\CfmwBtCfgServer.exe→z:\sys\bin\MenuKeyStart.exe(这个我用来修改成固化的任务管理自启,如不需要任务管理可以杀死)
20.z:\sys\bin\SatServer.exe
21.z:\sys\bin\CalenSvr.exe
24.z:\sys\bin\dataconnectionlogger.exe
26.z:\sys\bin\AlwaysOnlineStarter.exe
35.z:\sys\bin\vcommandmanager.exe
37.z:\sys\bin\FaxModem.exe→z:\sys\bin\RPchAuto.exe(这个我修改成系统破-解自启的,如不需要系统破-解可以杀死)
52.z:\sys\bin\randsvr.exe
56.z:\sys\bin\CalenSvr.exe
63.z:\sys\bin\randsvr.exe
67.z:\sys\bin\CalenSvr.exe
76.z:\sys\bin\CfmwBtCfgServer.exe
77.z:\sys\bin\SatServer.exe
80.z:\sys\bin\dataconnectionlogger.exe
82.z:\sys\bin\AlwaysOnlineStarter.exe
92.z:\sys\bin\vcommandmanager.exe
93.z:\sys\bin\FaxModem.exe
105.z:\sys\bin\CfmwBtCfgServer.exe
106.z:\sys\bin\SatServer.exe
109.z:\sys\bin\dataconnectionlogger.exe
111.z:\sys\bin\AlwaysOnlineStarter.exe
121.z:\sys\bin\vcommandmanager.exe(声控,留一个未禁止,有时候还是用的上声控的,如不需要,可以杀死)
122.z:\sys\bin\FaxModem.exe

备注,前面的数字序号是用RESEdit查看时候的序号。更改或修改进程,建议使用Hex Workshop。

再备注:所有进程都是自己测试确定可以删除的,如有雷同,纯属巧合。

按照我上面的禁止这些自启之后,刷机之后6120c的运存可达26M,装完常用软件之后,空载运存可达25M。如果你不需要任务管理、系统破-解、和声控命令,运存还可以增强。











可乐地盘 发表于 2019-8-25 01:10:50

28.固化自己默认的功能表排序:

手机中装上自己喜欢的软件,然后按照自己的习惯排序,然后从C:\private\101F4CD2\Content\appshelldata.xml提取这个appshelldata.xml,直接放到修改的固件中rofs2\private\101F4CD2\Content\,覆盖原文件,OK,自己默认的功能表排序固化成功。
关于功能表研究的高阶教程,请参照我这个帖子,如何实现系统文件夹的全图标覆盖、如何调出一下自己需要的但是被系统隐藏了的文件夹:http://bbs.dospy.com/thread-9487910-1-341-1.html

刷机或者格机之后,又要按照自己的习惯来慢慢的排序你的功能表,你觉得累吗?累就继续往下看。
功能表排序的文件是C:\private\101F4CD2\Content\appshelldata.xml,默认的功能表排序在Z盘同位置。
打开固件里面的appshelldata.xml,都是这些乱七八糟的文字,看不懂是吧?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xcfwml SYSTEM "appshelldata.dtd">
<!-- Content definition file based on 3.0 factory settings -->
<appshell:data xmlns:appshell="http:://www.s60.com/xml/applicationshell/1" version="3.1">
<appshell:folder short_name="&qtn_fldr_root_level;">
   <appshell:application uid="100058B3"/> <!-- Phone app -->
   <appshell:application uid="10005901"/> <!-- Calendar -->
   <appshell:application uid="101F4CCE"/> <!-- Phonebook -->
不需要你看懂,呵呵,我的方法很简单,看了记得回帖就是了:
方法:手机一部,装上自己喜欢的软件,然后按照自己的习惯排序,然后从C:\private\101F4CD2\Content\appshelldata.xml提取这个appshelldata.xml,直接放到修改的固件中Z:\private\101F4CD2\Content\,覆盖原文件,OK,刷机格机之后,你再装相同的软件,那个软件的图标,就会自动乖乖的跑到你想让它去的那个地方了。。。。




--------------------------------------------------功能表详解---------------------------------------------------------

一.概述:

晚上无聊,心情又不好,就花了2个多小时全面研究了一下自己手机上面的appshelldata.xml,现在基本上对这个文件算是非常了解了,现在将研究结果分享出来给大家参考一下:

appshelldata.xml在C盘和Z盘(固件中)的位置是都是\private\101F4CD2\Content\appshelldata.xml

appshelldata.xml主要的作用就是主管你的功能表排序和功能表中相关文件夹的图标。

二.appshelldata.xml文件分享:

经过两个小时的慢慢研究,现在将自己解析出来的appshelldata.xml先分享出来,然后一步步解释:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xcfwml SYSTEM "appshelldata.dtd">
<appshell:data xmlns:appshell="http:://www.s60.com/xml/applicationshell/1" version="3.1"> <!-- 文件开头 -->
<appshell:folder short_name="&qtn_fldr_root_level;"> <!-- 根文件夹 -->
<appshell:application uid="100058B3"/>
<appshell:application uid="101F4CCE"/> <!-- 名片夹 -->
<appshell:application uid="10005901"/> <!-- 日历 -->
<appshell:application uid="101F4CD5"/> <!-- 通讯记录 -->
<appshell:folder applicationgroup_name="games" short_name="&qtn_apps_gamesfolder;" long_name="&qtn_apps_gamesfolder_list;" title_name="&qtn_apps_gamesfolder_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16388" mask_id="16389" icon_skin_minor_id="1977" icon_skin_major_id="101F86E3"> <!-- 游戏 -->【一级文件夹】
<appshell:application uid="2000045d"/> <!-- 推箱子 -->
<appshell:application uid="2001d364"/> <!-- 小球迷宫 -->
<appshell:application uid="2000730f"/> <!-- 贪吃蛇 -->
<appshell:application uid="a000b313"/> <!-- 连消泡泡 -->
<appshell:application uid="2000047b"/> <!-- 魔乐数独 -->
<appshell:application uid="2001a9f4"/> <!-- 极品飞车 -->
<appshell:application uid="20017535"/> <!-- 都市赛车 -->
</appshell:folder>
<appshell:application uid="100058C5"/> <!-- 信息 -->
<appshell:folder applicationgroup_name="configurations" short_name="&qtn_apps_conffolder_grid;" long_name="&qtn_apps_conffolder_list;" title_name="&qtn_apps_conffolder_title;" icon_file="Menu.mif" icon_id="16390" mask_id="16391" icon_skin_minor_id="13FF" icon_skin_major_id="101F86E3"> <!-- 工具 -->【一级文件夹】
<appshell:application uid="100058F8"/> <!-- 情景模式 -->
<appshell:application uid="101F6DE5"/> <!-- 设备管理 -->
<appshell:application uid="a000332c"/> <!-- 主题模式 -->
<appshell:application uid="101f8512"/> <!-- 程序管理 -->
<appshell:application uid="100058EC"/> <!-- 设置 -->
<appshell:application uid="10005951"/> <!-- 蓝牙 -->
<appshell:application uid="101F84D0"/> <!-- 连接管理 -->
<appshell:application uid="102068e2"/> <!-- USB -->
<appshell:application uid="2000e69b"/> <!-- 自动安装 -->
<appshell:application uid="20004ebb"/> <!-- 掌中任务 -->
<appshell:application uid="e0050c10"/> <!-- 手机XX -->
<appshell:application uid="19920126"/> <!-- 瑞士军刀 -->
</appshell:folder>
<appshell:folder applicationgroup_name="installed" default="1" short_name="&qtn_apps_installed_grid;" long_name="&qtn_apps_installed_list;" title_name="&qtn_apps_installed_title;" icon_file="Menu.mif" icon_id="16394" mask_id="16395" icon_skin_minor_id="13FD" icon_skin_major_id="101F86E3"> <!-- 应用程序 -->【一级文件夹】
<appshell:folder applicationgroup_name="office" short_name="&qtn_apps_office_grid;" long_name="&qtn_apps_office_list;" title_name="&qtn_apps_office_title;" icon_file="Menu.mif" icon_id="16388" mask_id="16389" icon_skin_minor_id="13FE" icon_skin_major_id="101F86E3"> <!-- 办公工具 -->【二级文件夹,应用程序下面的子文件夹】
<appshell:application uid="101F84EB"/> <!-- 文件管理 -->
<appshell:application uid="200002c0"/> <!-- 办公套件 -->
<appshell:application uid="101F4668"/> <!-- 单位换算 -->
<appshell:application uid="10005902"/> <!-- 计算器 -->
<appshell:application uid="2000023D"/> <!-- ZIP 管理器 -->
<appshell:application uid="10005907"/> <!-- 记事本 -->
<appshell:application uid="20001BB9"/> <!-- Adobe PDF -->
<appshell:application uid="101FD693"/> <!-- Flash Player -->
<appshell:application uid="10201B00"/> <!-- 信息播报 -->
<appshell:application uid="ef6cf8d3"/> <!-- 我的电脑 -->
<appshell:application uid="20003b40"/> <!-- 发声词典 -->
<appshell:application uid="200159D0"/> <!-- 词典 -->
</appshell:folder>
<appshell:application uid="2001fe2f"/> <!-- 软件更新 -->
<appshell:folder applicationgroup_name="utilities" short_name="&qtn_apps_utilities_grid;" long_name="&qtn_apps_utilities_list;" title_name="&qtn_apps_utilities_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16388" mask_id="16389" icon_skin_minor_id="13FB" icon_skin_major_id="101F86E3"> <!-- 实用程序 -->【二级文件夹,应用程序下面的子文件夹】
<appshell:application uid="10201AF2"/> <!-- 语音 -->
<appshell:application uid="101F85a0"/> <!-- GPS数据 -->
<appshell:application uid="101f85a2"/> <!-- 标记 -->
<appshell:application uid="10281CAA"/> <!-- WLAN向导 -->
<appshell:application uid="1028190B"/> <!-- 博客 -->
<appshell:application uid="102750E2"/> <!-- 视频中心 -->
<appshell:application uid="101F8599"/> <!-- 多媒体 -->
<appshell:application uid="10208A0A"/> <!-- 家庭影院 -->
<appshell:application uid="101f6de4"/> <!-- 同步 -->
<appshell:application uid="200122A4"/> <!-- 手机设置 -->
<appshell:application uid="10281C96"/> <!-- 设置向导 -->
<appshell:application uid="100058F5"/> <!-- 留言信箱 -->
<appshell:application uid="101f8555"/> <!-- 声控命令 -->
<appshell:application uid="10201AFD"/> <!-- 三维铃声 -->
<appshell:application uid="10275458"/> <!-- 网络设置 -->
<appshell:application uid="101FF968"/> <!-- 转移 -->
<appshell:application uid="2000BB53"/> <!-- 在线共享 -->
<appshell:application uid="101FFB51"/> <!-- OVI音乐 -->
<appshell:application uid="2000B499"/> <!-- 互联网收音机 -->
<appshell:application uid="2000252C"/> <!-- 电邮服务 -->
<appshell:application uid="1000590A"/> <!-- 单键拨号 -->
<appshell:application title_name="SIM卡应用" long_name="SIM卡应用" short_name="SIM卡应用" uid="101f4ce0"/> <!-- SIM卡应用 -->
<appshell:application uid="2001A93D"/> <!-- OVI商店 -->
<appshell:application uid="20007803"/> <!-- 下载 -->
<appshell:application uid="200044d5"/> <!-- 搜索 -->
<appshell:application uid="20007B39"/> <!-- 游戏(N-Gage) -->
<appshell:application uid="2000F85A"/> <!-- 程序更新 -->
<appshell:application uid="2002133B"/> <!-- 模式 -->
<appshell:application uid="101F85C7"/> <!-- 数字版权管理 -->
<appshell:application uid="20004F86"/> <!-- My Nokia -->
<appshell:application uid="10005A22"/> <!-- 关于 -->
<appshell:application uid="2000BB50"/> <!-- 在线打印 -->
<appshell:application uid="1020695f"/> <!-- 洽谈 -->
<appshell:application uid="2000b012"/> <!-- 洽谈地址查询 -->
<appshell:application uid="101FD63D"/> <!-- 按键通话 -->
<appshell:application uid="2000BB96"/> <!-- 软件更新 -->
<appshell:application uid="101f4cd2"/> <!-- 功能表 -->
<appshell:application uid="200195bc"/> <!-- KeyFilterApp -->
<appshell:application uid="e48a4509"/> <!-- BTSwitch -->
<appshell:application uid="2000f8a6"/> <!-- My Nokia -->
<appshell:application uid="101f4673"/> <!-- 聊天室 -->
<appshell:application uid="10008d5e"/> <!-- 运营商功能表 -->
<appshell:application uid="2001a94c"/> <!-- OVI名片夹 -->
<appshell:application uid="10005234"/> <!-- 帮助 -->
</appshell:folder>
<appshell:application uid="20029966"/> <!-- 安全管家 -->
<appshell:application uid="2002b150"/> <!-- 百度输入 -->
<appshell:application uid="10008D39"/> <!-- 网络 -->
<appshell:application uid="10005903"/> <!-- 时钟 -->
<appshell:application uid="e0006281"/> <!-- 屏幕截图 -->
<appshell:application uid="2001f848"/> <!-- UC上网 -->
<appshell:application uid="20027580"/> <!-- 手机QQ -->
<appshell:application uid="e30c7e45"/> <!-- 路路通 -->
<appshell:application uid="20027579"/> <!-- 腾讯QQ -->
</appshell:folder>
<appshell:application uid="20001F63"/> <!-- 地图 -->
<appshell:folder applicationgroup_name="media" short_name="&qtn_apps_media_grid;" long_name="&qtn_apps_media_list;" title_name="&qtn_apps_media_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16398" mask_id="16399" icon_skin_minor_id="1448" icon_skin_major_id="101F86E3"> <!-- 影音娱乐 -->【一级文件夹】
<appshell:application uid="101FF976"/> <!-- 调频收音 -->
<appshell:application uid="102072c3"/> <!-- 播放器 -->
<appshell:application uid="10282BEF"/> <!-- 调频发射 -->
<appshell:application uid="100058CA"/> <!-- 录音器 -->
<appshell:application uid="200009EE"/> <!-- 照片 -->
<appshell:application uid="101F857A"/> <!-- 照相/摄像 -->
<appshell:application uid="a0000bcc"/> <!-- 音乐盒 -->
<appshell:application uid="10005a3e"/> <!-- RealPlayer -->
<appshell:application uid="a000b868"/> <!-- 智能影院 -->
</appshell:folder>
<appshell:application uid="e6742bf3"/> <!-- 电子图书 -->
<appshell:application uid="a0000bcd"/> <!-- 文件管理 -->
<appshell:application uid="2000737e"/> <!-- 图像浏览 -->
</appshell:folder>
<appshell:mmc mmc_1="561115988"/>
</appshell:data>

【备注】:红色部分为N86原机中没有的程序,都是我自己安装的第三方程序,红色的文件夹部分也是N86原机中没有的文件夹,是我自己为了实现全图标覆盖而加上的。蓝色部分为N86原机中有的,但是我自己做固件时候又都删除了的,所以大家在下面的图片中是看不到蓝色部分的那些程序图标的。

三.以上appshelldata.xml控制下的功能表排列图:

备注:图片右上角有小半个QQ后台图标,那是我在挂QQ,不是主题出问题了,不要误会undefined

四.解析:

研究过这个appshelldata.xml文件的机友,看到上面的两项之后,基本上对这个文件的功能有所了解了,对功能表排序也知道怎么操作了。

首先阐述几个概念:
根文件夹,就是功能表的意思,直接打开之后的功能表;
一级文件夹,就是功能表下面的文件夹,比如图片中的游戏、应用程序、影音工具等等;
二级文件夹,就是一级文件夹下面的文件夹,比如图片上应用程序中的办公工具、实用程序等等;

上面的文件中,为了方便大家理解,每一行我都在后面加上了类似<!-- **** -->的中文标注(全部都是一个一个字打上来的,辛苦啊。。。),

文件中有好几行都是单独的</appshell:folder>,注意,前面红色的文字,非常重要,代表一个文件夹的结束。对appshelldata.xml文件夹的文件结构分析如下(下面是最重要的了,懂行的人都会认真看下面的):

<文件头>
<开始标记>
<根目录开始>
<程序>———根目录下的程序
<一级文件夹开始>
<程序>———一级文件夹下的程序
</appshell:folder>———一级文件夹结束
<一级文件夹开始>———新的一级文件夹
<二级文件夹>———一级文件夹下的文件夹
<程序>———二级文件夹下的程序
</appshell:folder>———二级文件夹结束
<程序>———一级文件夹下的程序
</appshell:folder>———<一级文件夹结束>
<程序>———根目录下的程序
</appshell:folder>———<根目录结束>
<根目录结束>
<结束标记>

这个文件结构,看起来,是有点复杂,需要大家多看几眼,多研究一下,最重要的是要注意,每个文件夹结束之后,都会有一行</appshell:folder>,这是最需要注意的,也是最需要让大家理解的地方。

五.N86之主题全图标覆盖:

N86自带的appshelldata.xml中是没有游戏和影音工具这两个文件夹的(新建文件夹或者是通过菜单改名的那个不算 ,那个图标是没办法统一的),但是系统中其实是有的,只是NOKIA可爱的工程师们,没有在功能表里面给我们调出来。

打个比方:

N86自带了一个音乐文件夹(和影音工具文件夹的UID是不一样的),这个音乐文件夹很多主题都覆盖不了,非常头疼我又看了一下我的6120c的手机,上面自带了一个影音工具的文件夹,文件夹图标和N86的音乐文件夹不一样,而且主题都能覆盖掉,所以进入6120的appshelldata.xml中查了一下影音工具的那一段,和N86对比如下:

N86音乐文件夹:
<appshell:folder applicationgroup_name="music" short_name="&qtn_apps_music_grid;" long_name="&qtn_apps_music_list;" title_name="&qtn_apps_music_title;" icon_file="Menu.mif" icon_id="16390" mask_id="16391" icon_skin_minor_id="206e" icon_skin_major_id="101F86E3">

6120c影音工具文件夹:
<appshell:folder applicationgroup_name="media" short_name="&qtn_apps_media_grid;" long_name="&qtn_apps_media_list;" title_name="&qtn_apps_media_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16398" mask_id="16399" icon_skin_minor_id="1448" icon_skin_major_id="101F86E3">

很简单,把下面的6120c中的这一段,复制到N86的appshelldata.xml中覆盖掉N86那讨厌的音乐文件夹,这样就实现了图标的全覆盖了,而且都是系统自带的,不是自己通过重命名或者新建文件夹得来的。。。

至于游戏文件夹,大家很多都是新建一个游戏的文件夹,这样新建的文件夹的图标在所有主题里面,都不会有什么特色,现在不用你新建那个没特色的文件夹了,直接给你一个游戏文件夹的代码,复制到appshelldata.xml里面,图标会随着主题而变化的:
<appshell:folder applicationgroup_name="games" short_name="&qtn_apps_gamesfolder;" long_name="&qtn_apps_gamesfolder_list;" title_name="&qtn_apps_gamesfolder_title;" icon_file="z:\resource\apps\menu.mif" icon_id="16388" mask_id="16389" icon_skin_minor_id="1977" icon_skin_major_id="101F86E3">




可乐地盘 发表于 2019-8-25 01:19:01

29.固化自己的桌面快捷方式:

和功能表排序一样,大家都会把桌面上面的快捷方式和左右键按照自己的习惯设置好,但是刷机格机之后,又要重新设置,很麻烦的。
桌面快捷方式在固件里面修改文件是10275102.txt,但是这个文件,相信很多人都看不懂也不想去看懂。去你的C盘\private\10202BE9\persists\里面,找到10275104.cre(没错,就是04,不是02),然后直接复制到固件的\private\10202BE9\里面去。固化成功。
关于桌面快捷方式的高阶教程,请参照下面
-------------------------------------------------------------------------------------------------------------

修改文件:10275102.txt
文件位置:rofs2\private\10202BE9
测试机型:N86 8MP

理论上FP2和5版机型通用,FP1貌似不行。

先看我从自己的N86中提取的原机文件:

cenrep
version 1

0x10275102

16777216
0x00000101 0x000001ff 16777216

0x00000101 0x000001ff cap_rd=alwayspass cap_wr=WriteDeviceData

0x100 int 271012082 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x101 int 271012084 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x200 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x300 int 164 0 cap_rd=alwayspass cap_wr=alwaysfail
0x301 int 133 0 cap_rd=alwayspass cap_wr=alwaysfail
0x302 int -1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x303 int 1500 0 cap_rd=alwayspass cap_wr=alwaysfail
0x304 int 165 0 cap_rd=alwayspass cap_wr=alwaysfail
0x305 int 600 0 cap_rd=alwayspass cap_wr=alwaysfail
0x400 int 0 0 cap_rd=alwayspass cap_wr=alwaysfail
0x500 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x600 int 1 16777216 cap_rd=alwayspass cap_wr=alwayspass
0x800 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x1000 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1001 string "0x00000001" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1002 string "localapp:0x100058C5" 0 cap_rd=alwayspass cap_wr=alwaysfail信息1
0x1003 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1004 string "0x00000002" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1005 string "localapp:0x200009ee" 0 cap_rd=alwayspass cap_wr=alwaysfail照片2
0x1006 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1007 string "0x00000003" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1008 string "localapp:0x102072C3" 0 cap_rd=alwayspass cap_wr=alwaysfail音乐播放器3
0x1009 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x100A string "0x00000004" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x100B string "localapp:0x10008D39" 0 cap_rd=alwayspass cap_wr=alwaysfail网络4
0x100C string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x100D string "0x00000005" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x100E string "localapp:0x2001A93D" 0 cap_rd=alwayspass cap_wr=alwaysfailOVI商店5
0x100F string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1010 string "0x00000006" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1011 string "localapp:0x20001F63" 0 cap_rd=alwayspass cap_wr=alwaysfail地图6
0x1012 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1013 string "0x00000007" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1014 string "localapp:0x20001F63" 0 cap_rd=alwayspass cap_wr=alwaysfail地图7
0x1015 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1016 string "0x00000008" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1017 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1018 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1019 string "0x01000000" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x101A string "localapp:0x100058C5?new=msg" 0 cap_rd=alwayspass cap_wr=alwaysfail新短信(左)
0x101B string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x101C string "0x01000001" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x101D string "localapp:0x10005901" 0 cap_rd=alwayspass cap_wr=alwaysfail日历(右)
0x101E string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x101F string "0x01000002" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1020 string "localapp:0x200009EE" 0 cap_rd=alwayspass cap_wr=alwaysfail照片(上)
0x1021 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1022 string "0x01000003" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1023 string "localapp:0x10008D39" 0 cap_rd=alwayspass cap_wr=alwaysfail网络(下)
0x1024 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1025 string "0x01000004" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1026 string "localapp:0x100058C5" 0 cap_rd=alwayspass cap_wr=alwaysfail信息(中)
0x1027 string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1028 string "0x01000100" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x1029 string "localapp:0x101F4CCE" 0 cap_rd=alwayspass cap_wr=alwaysfail名片(左)
0x102A string "Settings/Shortcut" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x102B string "0x01000101" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x102C string "localapp:0x10005903" 0 cap_rd=alwayspass cap_wr=alwaysfail时钟(右)
0x2000 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2001 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2002 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2003 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x2004 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3000 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3001 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3002 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3003 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3004 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3005 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3006 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3007 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3008 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x3009 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x300A string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x300B string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x300C string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x300D string "" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x300E string "" 0 cap_rd=alwayspass cap_wr=alwaysfail


好了,看了我做的颜色标注,经常DIY的朋友应该已经知道不需要我再做介绍了。
还是简单解释一下吧:
1.红色部分的是上面的快捷方式,现在很多FP2机子DIY时候都加入了7个快捷方式,所以你可以一直设置7个。
2.粉色部分是手机左右软件的快捷方式。
3.紫色部分是在“基本”待机状态下,手机导航键上下左右中五个方向的快捷方式。

如何修改成自己需要的快捷方式?
很简单,修改中间localapp:0x后面的UID为自己喜欢的程序的UID,然后就OK了。
切记,打包、刷机之后,硬格生效。



可乐地盘 发表于 2019-8-25 01:22:32

30.修改默认主题:

rofs2\private\10202be9\101F876F.txt
0x2 string "536963986" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x13 int 536963986 0 cap_rd=alwayspass cap_wr=alwaysfail
看上面两行中的536963986,转换成16进制是20016B92,在Z盘\private\10207114\import和\resource\skins下面都有20016B92文件夹,那么这配置默认的就是20016B92文件夹里面的主题。如果想要修改成其他固化的主题,就要修改这个配置文件。例如,自己固化的主题的文件夹名是20381990,转换成10进制就是540547472,将上面的536963986换成540547472,保存,打包,刷机,OK。
这里写的简单,详细教程请见下面

-------------------------------------------------------------------------------------------------

最近有人在问,怎么样删除自带主题,并且默认为自己固化的主题,网上有教程的,但是写的有点高深,或者写的不清楚,所以决定写一个详细一点的,来伺候一下各位DIY的朋友们。

1。删除自带主题
原理:用空白同名文件,覆盖自带主题的文件夹。
大家都知道自带的主题是在CORE包包里面,暂时还没有什么技术能很好的修改。
所以就在ROFS2(以下简称F2)或者ROFS3(以下简称F3)里面的同路径下新建空白文件,覆盖,就可以了。
自带主题的路径为:
\resource\skins
\private\10207114\import
自带主题的文件夹名为(N86机器的,其他机器自己看,就在上面两个文件夹中):
20016B90
20016B91
20016B92
这样的话,你就在上面的2个路径下面,分别新建这3个文档,空白文档。这样刷机的时候,就会把core包包里面的覆盖掉了。


有些机型的主题没用放在CORE包里面(比如6120c),这些机型你就直接删除在F2包包里面的主题安装文件就行了,不用覆盖的,具体,还是要看自己研究的。反正主题安装文件都在上面红色的两个文件夹里面。

2。重点,关于怎么样默认自己固化的主题。
原理:方法一,用CRE文件覆盖,方法二,修改F3包包里面的配置文件。
大家都知道,如果你把自带的主题删除了,又没有默认其他主题,那么,刷机之后,肯定没办法开机的,或者开机之后会有意想不到的惊喜出现的(相信我,你不需要这样的惊喜)。
那么把自带的主题删除之后,就要想办法默认自己固化的主题。

方法一。用cre文件覆盖。在C盘的\10202be9\persists下面有个名字叫做101f876f.cre的文件。
这个文件,就是你现在使用的主题的信息,把这个文件复制到你要做的固件的\10202be9\下面(注意,不是复制到\10202be9\persists下面)。当然了,你也同时需要把你现在用的这个主题固化到固件里面,要不然这个101f876f.cre里面包含的默认的主题信息,就没有用了。

方法二。这个方法稍微复杂一点,需要修改F3文件包。
在F2文件包的\10202be9\下面有一个101f876f.txt的文件,这个是默认主题的信息。但是这个文件基本上没有用的。因为在F3包包里面也有的,刷机的时候,先刷的是F2,然后再刷F3的,F3里面也有一个默认的101f876f.txt,会把你在F2里面修改过的覆盖过。

所以需要修改F3包包里面的101f876f.txt,打开自带的是这样的:
cenrep
version 1

0x10207114

0

cap_rd=alwayspass cap_wr=alwayspass

0x1 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x2 string "536963985" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x3 string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x4 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x5 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x6 string "" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x7 string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x8 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x9 string "" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xA int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xB string "None" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xC string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xD string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xE int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xF string "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x10 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x11 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x12 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x13 int 536963985 0 cap_rd=alwayspass cap_wr=alwaysfail
0x14 string "0" 0 cap_rd=alwayspass cap_wr=alwaysfail

注意:0x2和0x13这两行,里面的536963985,就是默认的的主题的安装路径20016B91的十进制名。
把这个536963985修改成你固化的主题的安装路径的十进制名,然后就可以了。
不过问题来了,固化的第三方主题的安装路径的十六进制名称一般都是b61cec0789e35567这样的,很长的。如果转换成十进制的话,会很庞大的。没办法更换的。
这时候就需要修改一下这个安装路径了,需要用到一个十六进制的修改软件WinHex。
打开第三方主题,用SISCcontents。然后把themepackage.skn、themepackage.mbm、themepackage.mif,三个文件提取出来。
然后用WinHex修改themepackage.skn:



注意8到F这一排的第一行的07EC1CB66755E389,这就是主题安装路径的十六进制。把最后4个的6755E389全部修改成00000000:



然后保存。

然后再用SISCcontents重新打包这个主题,这时候,你的主题的安装路径就从16位的十六进制b61cec0789e35567变成8位的十六进制b61cec07。这个安装路劲b61cec07的十进制是3055348743,关于十六进制和十进制之间的转换,用电脑自带的计算器就可以了,看下图:

打开电脑的计算器(在开始运行里面输入calc,然后确定,就打开了),点十六进制,然后在输入框里面输入b61cec07:



然后再直接点一下十进制,就出来这个数据相因的十进制数据了:



我用的是win 7的系统,XP系统自带的计算器也行的,只是界面不一样,大家自己研究一下。


把这个3055348743替换到101f876f.txt里面,就变成:
cenrep
version 1

0x10207114

0

cap_rd=alwayspass cap_wr=alwayspass

0x1 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x2 string "3055348743" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x3 string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x4 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x5 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x6 string "" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x7 string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x8 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x9 string "" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xA int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xB string "None" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xC string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xD string "0" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xE int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0xF string "0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19" 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x10 int 1 0 cap_rd=alwayspass cap_wr=alwaysfail
0x11 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x12 int 0 16777216 cap_rd=alwayspass cap_wr=WriteDeviceData
0x13 int 3055348743 0 cap_rd=alwayspass cap_wr=alwaysfail
0x14 string "0" 0 cap_rd=alwayspass cap_wr=alwaysfail

再把这个文件,打包到F3文件里面,刷机。当然了,你要把你修改的主题也固化进去的,要不然,还是没用的。

应邀把两个需要的软件上传上来(电脑端的):

1。主题解包打包的工具:

谁有 SISContents 1.5.7 build 完全 汉化版 ?
https://www.dospy.wang/forum.php ... &tid=2501&fromuid=2


2。修改主题SKN文件的十六进制修改器WinHex
**** Hidden Message *****


有些机友反应固化主题之后,主题模式不能打开,我研究了一下,发现部分机型是有这个可能性,解决方法如下:

大家还是看上面的两个文件,官方的那个默认主题的官方安装目录是536963985,只有9位,而我们固化默认的那个3055348743却又10位,在这种情况下,有些机型刷机之后会导致主题模式不能打开。
解决方法,就是彻底用16进制修改器修改主题的安装路径,然后让其10进制值保持在9位,就OK了。
或者简单的就是用cer文件替代的方法,这个网上很多,我就不罗嗦了。


可乐地盘 发表于 2019-8-25 01:35:49

31.修改开关机白底浅蓝字开机图:(不是开机图铃,开机图铃往后面看)

在固件rofs2\Resource\apps\SplashScreen.mif:修改开机的,这个是开机那个NOKIA蓝底白字图标,
在固件rofs2\Resource\apps\SysAp.mif:修改关机的,这个是关机那个NOKIA蓝底白字图标,
看好了,如果想修改成其他的,直接找一个自己喜欢的mif格式的图标,然后换进去,替换原文件就可以了,注意,一定要是mif格式的,其他格式的,不行。这里就不教大家Mif图标的打包和解包了,网上有很多教程的,还有很多PY工具都可以做到的,不难。

再次强调一下,这个,是修改那个蓝底白字的NOKIA标志的,不是大家经常讲的那个开关机图铃,所以我不希望有没看清楚的机友在下面说我写错了。。。

这里给大家提供两套网上找到的我也比较喜欢的Mif图标给大家选择:






-------------------------------------------------下面是修改开关机图铃的-----------------------------------

修改开关机图铃(FP2有效,FP1部分机型的关机图片没有效果,开机有效):
FP1:
FP1好像不能修改开机动画的路径,只有修改默认的文件了。
\resource\apps\startup.mbm
需要用到MBM编辑器这里是白色的工程机开机,放进去覆盖打包即可
**** Hidden Message *****

FP2:

打开固件rofs2\private\10202BE9\101f8763.txt这个文件,

先看一下官方固件下面几行:
0x3 string "Z:\\system\\sounds\\Wakeup tone.aac" 0 cap_rd=alwayspass cap_wr=alwaysfail 这个是开机铃声路径和格式
0xD string "Z:\\resource\\apps\\Startup.mbm" 0 cap_rd=alwayspass cap_wr=alwaysfail 这个是开机动画路径和格式
0x12 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail 这个是关机动画路径和格式
0x14 string "" 0 cap_rd=alwayspass cap_wr=alwaysfail 这个是关机铃声路径和格式


一般默认的设置里面关机动画和铃声都没有设置,我们可以自己设置,下面是我修改的(N86):
0x3 string "Z:\\Data\\sounds\\Digital\\Wakeup.aac" 0 cap_rd=alwayspass cap_wr=alwaysfail
0xD string "C:\\Data\\\Images\\Pictures\\开机.gif" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x12 string "C:\\Data\\Images\\Pictures\\关机.gif" 0 cap_rd=alwayspass cap_wr=alwaysfail
0x14 string "Z:\\Data\\sounds\\Digital\\Shutdown.aac" 0 cap_rd=alwayspass cap_wr=alwaysfail

这里要提醒大家一点:
路径里面可以有中文,这个开关机的配置是会识别中文文件的,但是固件中不能有中文文件。大家看我上面的配置,因为我不喜欢换开关机铃声,所以我把开关机的铃声都放在Z盘的\Data\sounds\Digital\下面,但是放在这个Z:\Data\sounds\Digital\下面的文件就不能用中文名。而开关机图片因为放在C盘,所以就用中文了,方便自己修改和查看。
如果你把开关机的铃声也设置到C盘或者其他盘,那么最好也建议用中文,毕竟中文看起来整齐一点。
铃声,可以用aac和mp3格式的,图片可以用gif和mbm或者其他格式的,自己测试一下。

提供几个开关机的动画给大家用:
**** Hidden Message *****




可乐地盘 发表于 2019-8-28 01:23:10

32 效果:固化名片夹,刷机或者格机之后自动恢复名片夹。

方法:

1.提取名片夹,

FP2手机的名片夹一般是在这里:c:\private\10003a73\contacts.cdb
(备注:FP2手机大多有自动备份恢复名片夹的功能,但是备份的名片夹文件如果复制到c:\private\10003a73\目录下,不会生成名片夹的。)
但是大家大概都发现了,用我们常用的文件管理器是没办法提取这个文件的,就连强大的Modo也没办法提取这个文件,只能眼睁睁的看着它发愁。
这里给大家强烈推荐的小工具LittleCmd.exe,异乎寻常的强大,拥有20权限的文件操作命令,配合优先补丁domainsrv.exe,可以在系统完全开机前,在系统还没有调用到名片夹数据库的时候,偷偷的把这个名片夹文件复制到你想要存放的地方。

LittleCmd.exe的用法论坛上面有很多了,我就不详细说明了,这里提供给大家一个已经设置好的,大家下载下来直接按照要求放到手机里面,就可以提取名片夹了:

附件下载:**** Hidden Message *****

下载的附件里面有一个boot1.exe文件,这个就是LittleCmd.exe文件改名后的文件,在这里改成boot1.exe是为了让domainsrv.exe优先调用。懂的机友不需要我解释了,不懂的,你直接下载附件复制就可以了,三言两语解释不清楚的。

注意,附件中的所有文件的文件名都不能修改,否则无效。

附件中的LittleCmd.txt文件一地要放到C盘根目录,否则无效。

LittleCmd.txt文件中最后一行:copy c:\private\10003a73\contacts.cdb e:\Backup\contacts.cdb

意思就是将名片夹数据复制到e:\Backup\目录下。

另外,用Nokia File Browser可以提取名片夹,但是Nokia File Browser很容易造成系统错误,一旦误操作造成系统错误,只有格机。

2.固化名片夹:

将上面的附件下载了按照里面写的复制到手机里面,重启手机,然后在手机的e:\Backup\目录下会发现一个contacts.cdb文件。这个就是你的名片夹数据库了。

固化contacts.cdb文件,例如放在固件的rofs2\System\others\目录下,然后在rofs2\private\100059C9\ScriptInit.txt文件最下面添加一行:

CP Z:\System\others\contacts.cdb C:\private\10003a73\contacts.cdb

OK,刷机或者硬格之后,你会发现名片夹一如往昔,不需要再一个一个复制了。而且名片夹的默认设置和单键拨号,都没有变化。

另外:
部分FP1机型名片夹位置是c:\private\100012a5\DBS_100065FF_Contacts.cdb,只需要将上面下载的附件的LittleCmd.txt文件的:
copy c:\private\10003a73\contacts.cdb e:\Backup\contacts.cdb
改成:
copy c:\private\100012a5\DBS_100065FF_Contacts.cdb e:\Backup\DBS_100065FF_Contacts.cdb
然后第二步中将DBS_100065FF_Contacts.cdb文件复制到rofs2\System\others\目录下,然后在rofs2\private\100059C9\ScriptInit.txt文件最下面添加一行:
CP Z:\System\others\DBS_100065FF_Contacts.cdb C:\private\10003a73\DBS_100065FF_Contacts.cdb

注意LittleCmd.txt文件的保存编码必须为ANSI或者UTF-8,否则无效。

完毕,N86、6120c亲测成功。

可乐地盘 发表于 2019-8-28 01:26:15

33.关于固化取消“呼叫转接已启动”提示信息,N86亲测有效

大家都知道NOKIA手机打电话的时候容易出现“呼叫转接已启动”的提示,有点碍事,刚才看到一个机友提问说能不能不用补丁,直接固化取消,我就测试了一下,可以,N86机型测试通过,其他机型请自测,方法如下:

打开取消“呼叫转接已启动”提示信息的补丁,内容如下:

; MR机型
;SnR:sys\bin\phone.exe:A64FBF1C:05B0F0BD
; fp1
;SnR:sys\bin\phone.exe:B44DAD1C:0BB0F0BD
; 6120 3.83
;SnR:sys\bin\phone.exe:B04DAD1C:0BB0F0BD
; 6290,6120 v6.01及其他
;SnR:sys\bin\phone.exe:B14DAD1C:0BB0F0BD
; fp2
SnR:sys\bin\phone.exe:AD1C4824:09B0F0BD

这些代码我就不解释了,会做固件的人应该都能看懂。

很明显,补丁修改的文件是sys\bin\phone.exe,以FP2为例,补丁将phone.exe里面的AD1C4824修改成了09B0F0BD就取消了“呼叫转接已启动”的提示,固话方法如下:

解包固件,找到phone.exe文件,用十六进制修改器(我用的是Hex Workshop),查找AD1C4824:

https://web.archive.org/web/20110906025249im_/http://attimg.dospy.com/img/day_110125/20110125_673ae1b9e5509547251f2XD5H5HXXG8r.png

将AD1C4824修改成09B0F0BD:

https://web.archive.org/web/20110906025249im_/http://attimg.dospy.com/img/day_110125/20110125_f1b6538831fbe0c0da763zkh43OznVCL.png

然后保存这个修改过的文件,覆盖原文件,打包,刷机,OK,N86亲测成功取消,无任何Bug。

其他机型请按照上面相应机型的代码来修改。

这个是原创了。

另外,如果这个phone.exe在ROM里面的机型,修改应该就没用的。在你的核心包或语言包里面能提取出来的机型,修改应该都可以用。



郭建立 发表于 2019-9-18 11:17:12

谢谢分享

PlexLiang 发表于 2019-9-18 12:10:57

好东西,必须学习

740801820 发表于 2019-9-22 09:24:35

谢谢谢谢谢谢谢谢

孤月独影 发表于 2019-9-29 05:28:38

谢谢分享

风不会停息 发表于 2019-10-8 15:41:17

....

Simon 发表于 2019-10-10 01:45:32

试试

sasa 发表于 2019-10-18 19:27:06

强强强强
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【原塞班DDC固件组】【心雨】DIY固件教程整合帖