• 大切八块,深度研究霹雳游侠K.I.T.T卫星导航GPS内核系统

    2009年08月14日

    分类:

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://sunus.blogbus.com/logs/44154875.html

    Technorati 标签:

    生命的伟大,在于他的折腾!!!!!!!!!!!!!

    kitt
    到手的KITT,一切都好!  就是多图太多了,又缺少自己想要的功能!自己也是好研究的人,研究了几天,将成果和大家共享。

    先简单了解下霹雳和MIO的内核程序:
    kitt的机器和神达生产的很多机器一样, 随机的Flash Rom文件夹都是 My flash disk,当然kitt也是,内核软件系统也在这个文件夹。
    最重要的多图及软件文件在文件夹  Program files 里面

    kitt 1

    而且 program files 里面的 mainshell 这个文件夹中的内容,就是多图的核心所在。 包括语言链接模块,多图定位等等

    kitt 2


    收到手的kitt里面有8个地图, miomap  其他导航 城际通 papago 高德 灵图等
    只有miomap  城际通  凯立德  我想要,另外加一个电子阅读软件!  下面就来详细搞定它!


    一  先删去多余的地图
    这些设置都在这个两个文件中包含了以上的信息: Mailshell.xml    Maishell_ini.xml

    教程1


    霹雳游侠的内核为5.0,与我原来做的ICN530有很大区别。 原来的530图标的定位和超级链接都是直接通过ini文件就可以搞定了。
    而新的霹雳,是动用了xml文件的链接实现了以上的功能,好处是功能更加强大,读取速度更快。 总之好于原来的4.2的系统。
    用spy xml这个软件,打开 Mailshell_ini.xml。也可以用Frontpage或者更简单的记事本打开来编辑,就是功能简单了一点。
    xml的语言学过的,就比较简单了。
    是一个链接定义+一个块定义  就组成了一个图标的链接了:

    我们打开Mailshell_ini.xml这个文件:

    教程4

    kitt 3

    我们选择一个程序块:
    <MSButton name="Audio" id="13" type="0" function="1">
                   <MSPath index="0" check="0">\My Flash Disk\Program Files\AudioPlayer\AudioPlayer.exe
                            </MSPath>
                    </MSButton>
                    <MSLabel name="AudioStr" id="14">
                            <MSTextMuiId>32</MSTextMuiId>
                    </MSLabel>
    看MSbutton name 就是定义了:Audio  相应在屏幕上就是音频播放器
    看下面的Index得知相应的地址为:My Flash Disk\Program Files\AudioPlayer\AudioPlayer.exe

    其对应的文字标签: MSlabe name=“Audiostr” 而其标示的第32号文字定义的链接,就是多图软件界面上所显示的字样。<MSTextMuiId>32</MSTextMuiId> 这个下面我会再讲
    了解了以上这些就好办了。


    将你不需要的链接删掉,注意每个区块的开始和结尾:
    <MSButton ……    到   </MSLabel>    为一个独立的语句块。


    以下是我最后删完多余的链接,修改对应地址的语句:
    <MSDialog name="Navigation" id="2">
                    <MSButton name="MioMap" id="21" type="1" function="1">
                            <MSPath index="0" check="0">\Storage Card\MioMap\miomap.exe
                            </MSPath>    //用了miomap的地图,很好用
                    </MSButton>
                    <MSLabel name="MioMapStr" id="22">
                            <MSTextMuiId>1</MSTextMuiId>
                    </MSLabel>
                    <MSButton name="AdditionalMap" id="23" type="1" function="1">
                            <MSPath index="0" check="0">\Storage Card\Navi\cjmap.exe
                            </MSPath>    //将第二个地图原来为其他导航的,链接改为了城际通的链接
                    </MSButton>
                    <MSLabel name="AdditionalMapStr" id="24">
                            <MSTextMuiId>68</MSTextMuiId>
                    </MSLabel>
                    <MSButton name="AdditionalMap1" id="23" type="1" function="1">
                            <MSPath index="0" check="0">\Storage Card\NaviOne\NaviOne.exe
                            </MSPath>
                    </MSButton>
                    <MSLabel name="AdditionalMapStr1" id="65">
                            <MSTextMuiId>65</MSTextMuiId>
                    </MSLabel>
                    <MSButton name="AdditionalMap2" id="23" type="1" function="1">
                            <MSPath index="0" check="0">\My Flash Disk\ebook\isilo\isilo.exe
                            </MSPath>   //最后一个改为了电子书软件!  将改文件存放到了\My Flash Disk\ebook\isilo\
                    </MSButton>
                    <MSLabel name="AdditionalMapStr2" id="75">
                            <MSTextMuiId>11</MSTextMuiId>
                    </MSLabel>
    -------------------------------------------------
    当然以上只是改的对应的地址链接,不能直接copy到Manshell文件夹中使用,因为地址链接虽然被修改了。但是图标的信息定位还在另外一个文件里面Mainshell.xml,未动!,因此还需要修改另外一个文件:
    Mainshell.xml


    二 修改图标定位的内容
    这个文件主要就是各个图标的设置、定位、按下的转换等功能。 如果不删去里面的相对应于Mainsell_ini.xml内容,那么会有"死链接"出现在屏幕上!!
    我们打开Mainshell.xml文件:

    教程5

    kitt 4
    举例miomap图标
            <CtrlBtn name="MioMap" id="0" style="269026307" ex_Style="0" left="14" top="52" width="107" height="107" stretch="1" sync_type="3">
                            <Image0 name="MS_BTN_MIO-MAP.PNG"/>
                            <Image1 name="MS_BTN_MIO-MAP_D.PNG"/>
                            <Image2 name="MS_Btn_Mio-Map_G.PNG"/>
                    </CtrlBtn>
    这几行定义语句是用来控制miomap这个图标的,我们读一下其中的含义:
    left=14  意思是离左边边框14个像素
    top=52  意思是离上端边框52个像素      

    二维坐标就定位了这个图 片在显示屏上的位置!
    width=107 意思是图片宽度107,相应的height=107图标的大小就出来了,这个一般刚好等于icon自身的尺寸定义。其他可以不管了,什么边框加宽啊等等
    下面有 image0 1 2 这个对应的是该文件夹下相对应的三个png格式的图标,代表按住这个图标的时候的三种变化。
    不按 是mio-map.png图样
    按下是 mio-map_d.png图样
    按完是 mip-map_g.png所示图样
    ok,了解了以后,删掉你不想要的那几个导航。同样要注意对应语句的开始和结尾。 还有如果喜欢其他的图标,或者对应想修改那个图标的,就照着将链接复制到 "image0 1 2 name=……" 里面就行了,当然图标要在mainshell同样的目录下,不同目录请给出相应链接地址,不再赘述。


    大家修改后,将这个两个文件copy回去,就可以发现,按下导航后,进入多图界面后就会看见只有4个图标了。  此时copy到sd卡的地图也同样能运行。
    但是不爽的是图标对应的文字没有变,想修改下“其他导航”为“城际通”“papago”为“电子书”字样!!
    =================================================
    大家注意第一点里面,我提到的文字定义链接,表示黑体的那句话!
    文字标签: MSlabe name 是audiostr:是动用了文字定义的链接说明。
    <MSTextMuiId>48</MSTextMuiId>  这个就是对应的文字定义的标示,标示是可以修改的,但是经过我查看,足够我们用了。
    就是这个里面的48,代表了在多图界面里面,对应的图标下显示“其他导航”的字样。
    有了这个我们就可以修改想要的文字。控制这个内容的东西是这个文件: Mailshell_0804.mui 这个是一个资源库文件,里面有相应的中文定义。

    kitt 5
    我打开它,将对应的地址发给大家,大家自己修改:
    1,MioMap
    2,视频
    3,音乐
    4,图 片
    5,移动电话
    6,立体声耳-机
    7,工具
    8,设置
    9,联系人
    10,计算器
    11,文件管理
    12,电子书    这个第12个原来为 有声书,我已经修改为了电子书
    13,iGoGo
    14,工具
    15,导航
    ………………
    64,通信录
    65,凯立德
    66,新科
    67,高德
    68,XXX
    69,城际通
    70,路仙
    71,MioMap
    72,R66
    73,图吧
    74,灵图
    75,趴趴走
    76,麦哲伦
    77,**狗
    大家可以对应着图标和自己设置的软件,修改MSTextMuiId对应的键值,达到相应的显示文字要求!
    =================================================
    我上传的我修改好的几个多图文件,当然我上传的是我的4个多图文件,修改其他导航为为城际通,添加了txt阅读软件,完美支持中文!
    mainshell.xml

    mainshell_ini.xml

    mainshell_0804.mui

    haalireader.exe

    下载后复制覆盖\my flash disk\program files\mainshell\ 里面的文件就可!

     

    开机,按下导航!  可爱的多图软件变成了: MioMap   城际通   凯立德   电子书

    插入SD卡,一切ok,地址链接正确。 继续探索之路!

     
    注意备份机器里面的源文件。   需要对机器有一定了解的人来玩,玩挂我不负责,不过可以联系我刷机!


    收藏到:Del.icio.us

    评论

  • 我很奇怪,你把xml文件的键删除了,在源文件中值怎么调用啊,它不会报错吗,你也不可能看到他们的原程序啊,有点?你还是不要把他们的xml文件里的代码删除,可以把不要注释掉.
    满强的你
    sunmy527回复wf_zqk说:
    是我表述的不清楚,是将里面的冗余代码删去掉而已. xml超文本编译,源程序不完全删去的.
    2009-10-30 08:40:34