迷你5207专属论坛

注册

 

发新话题 回复该主题

[魅族M8] m8新UI便签程序配置文件分析 [复制链接]

发表者
我写了个技术贴想发,结果说我内容有广告……
先发主贴,然后回复,貌似就不说我有广告了。崩溃。

    已有1评分我要评分查看所有评分

    最后编辑IfI 最后编辑于 2010-01-13 16:48:27
    本主题由 皇帝 5207 于 2010-12-27 22:53:31 执行 设置高亮 操作
    分享 转发
    TOP
    沙发

    通过搜索引擎和魅族论坛多次搜索到这里。

    斑竹也比较勤奋,我干脆也发这里吧。

    m8新UI的便签程序文件夹在/disk/notepaper里 文件结构:
    使用Unicode编码 很简单,一个nosave.txt的文件,代表上次编辑时未保存就退出程序所遗留的暂存内容。
    下次打开程序时会自动打开。

    剩下的是NoteX.txt,x代表添加的时间顺序编号。
    每个文件的内容结构都一样: 日期(nosave的时间为中文,其它用/号分隔),时间,正文。

    配置文件结构:
    NotePaper.ini:
    使用Unicode编码
    [Notepaper]
    NoSave=0
    FileName=
    Index=-1

    如果第一项NoSave = 1,则程序启动后进入编辑状态,自动载入NoSave.txt。

    其它两项还不知具体作用。
    猜测用处不重要,或许不用管它。
    NotePaper.dat: 这文件没有用编码方式,直接写入二进制数据。

    内容举例:
    010100 010200 010300 010400 010500 010600 01ffff
    每个文件有效使用01开始,接文件编号,00结束。
    删除某个或多个便签文件时,文件不会被删除(相应条目更新时,会覆盖原名文件),仅在被删除的第一个条目处写入下一个有效的文件编号,其余被删除条目改为00开始表示该条目无效。最后使用01ffff来表示所有条目结束。

    (个人认为这点设计不好。为了丁点查找效率引入了不直观的数据结构,有点脑残。) 如删除了3,4,5三条条目,文件内容如下: 010100 010200 010600 000400 000500 000600 01ffff

    至此,已经可以做到不开启便签notepaper程序,而对其数据进行导入导出了。
    希望魅族不要改该结构,让吾辈能长期利用此方法。
    TOP
    凳子

    呵呵。应该是有广告内容才会被拦截
    相信与不相信都是矛盾的.  5207宣!欢迎您来到点滴论坛
    TOP
    地板

    杯具啊,我分析了notepaper配置文件结构,然后新固件就换了配置文件内容……貌似加密了。
    TOP
    5#

    回复 4# IfI 的帖子

    相信与不相信都是矛盾的.  5207宣!欢迎您来到点滴论坛
    TOP
    发新话题 回复该主题