爱技术

标题: [2006.02.06更新]备份恢复MMC卡通讯录的JAVA程序AddrbkBR[V1.0] [打印本页]

作者: yusongchina    时间: 2006-1-25 10:45
标题: [2006.02.06更新]备份恢复MMC卡通讯录的JAVA程序AddrbkBR
[2006.01.25 移植版]
        这个JAVA程序(for 56版)是JunFeng兄提供的,偶也是奉JunFeng兄之命移植的:)
        在移植的过程中,做了一个改动:原程序是备份到Address book目录下,日久天长,Address book目录下的文件太多,我觉得这样不太好,所以改为备份到AbkBackup程序的storage目录中。
       程序启动后,自动备份MMC卡Address book目录下的三个文件(5F02.adr、7F02.adr、9F02.adr)到程序的storage目录下,备份的文件有“.yyyymmdd”格式的日期后缀,备份完成后,程序自行退出。

                               
登录/注册后可看大图

        我本来想再做一个可以在手机上实现恢复功能的程序,后经测试,通讯录文件可能被手机Open,无法删除覆盖,所以只好作罢。需要恢复时,请先选中备份的文件,去除日期后缀,然后手工拷贝到Address book目录,覆盖原文件即可。

需要打“允许JAVA访问MMC卡任意目录的补丁”,补丁如下:
;JAVA是可以访问STORAGE以外的文件的。
;刷以下补丁就行了
;去掉Java程序访问MMC卡的限制
2128E8: 08 0A
2129F4: BB001E59 2A4C2A12
2129F8: B7001FB80020B600 08B6000902A00018
212A00: 212AB60021B60022 BB001E59B7001FB8
212A08: 4C2BC7000DBB0002 0020B600212AB600
212A10: 591223B70004BF2B 21B600224C2BB000
212A18: B0 00


        另:@ Xinshou: 我想JunFeng希望的是程序运行后能自动退出,不需要人为控制,这样方便定义定时任务,你发的那个FileCopy程序不是这种运行模式,所以我还是决定把这个移植过来了。

[2006.01.26 自写版V0.1]
        多谢songforming、hw708两位机友测试,报告bug,原版程序实现的拷贝功能有问题,对于大的通讯录文件,会拷贝失败!我将这个程序彻底重写了,现在这个版本,只要确保打了上面的补丁,绝对不会有问题。
        此程序在缺省情况下,是将通讯录备份在程序所在目录的storage子目录中。程序支持定制,如果您想选择别的备份目录,请用windows自带的写字板打开“AddrbkBR.jad”文件,修改一下最后一行,写明备份目录即可,示例如下:
       如果想备份到MMC根目录下的Address book backup,则将最后一行修改为BackupFolder: Address book backup
       如果想备份到MMC根目录下的Address book的backup目录中,则修改为BackupFolder: Address book\backup
       注意:“:”后要加一个空格,绝对不能遗漏!另,由于6688的Java中没有创建目录的API,所以如果您定制了其它目录,请保证目录在MMC卡中已经存在,如不存在,请您先自行创建。
       下一步,我将进一步完善程序,提供备份版本管理和恢复功能,不过明早就要乘火车回家过年了,估计要年后才能提供新版。在这里,先给论坛上的XDJM们拜个早年,祝新年愉快,万事如意,身体健康!

[2006.01.27 自写版V0.9]
        很顺利,能在年前做出同时支持备份和恢复的AddrbkBR[V0.9]  :)
        请之前下载的机友下载最新的版本,新版已经有通讯录历史备份管理功能,并可在手机上选择历史备份,恢复通讯录。
        注意事项如下:
        1、本版本同样需要打前面提到的补丁。
        2、本版本同样支持备份目录定制,请参看上一版本的说明。
        3、备份、恢复时,界面会稍有停顿,请稍等。
        4、备份目录下,会生成一个“BACKUPLIST.CFG”文件,请勿修改或删除。
        5、备份目录下生成的所有备份,请不要手动删除,需要删除历史备份,请用本程序提供的删除功能。
        6、如果选择了“恢复”,界面稍有停顿,然后程序会自行退出,此后请立即关闭手机,再开机,开机后,通讯录就恢复了。
        7、因为备份版本是按日期命名的,所以本程序每天只保存一个版本,当日的重复备份,仅会覆盖更新。

@JunFeng: 这个版本不支持启动后自行备份然后自行退出,无法定制定时任务,我春节回来后会稍作修改,提供一个选项配置(目前我已经在jad中预留了这个选项,但还没实现),呵呵,那就是[V1.0]。
@xzwhb: 非常感谢你提供的恢复思路!没有你的提示,这个恢复版本做不出来。

[2006.02.06 自写版V1.0 Final]
        本版本在0.9版的基础上,对程序做了优化,耗时操作都有提示,关键操作要求用户确认,防止误操作。另外,程序在jad中增加了一个选项,允许将程序配置为自动备份、自动退出模式,这样方便配合重要记事,定义定时备份,在这种模式下,程序启动后会弹出一个提示框,提示用户三秒后会进入自动模式,您只要在三秒内按下“取消(右软键)”,即可回到常规模式,但是如果三秒内未选择“取消”,程序会自动启动备份,然后自行退出。
        我上传的版本,自动模式是关闭的,如果想打开,请用写字板打开AddrbkBR.jad,将其中的“AutoExit: false”改为“AutoExit: true”即可,注意,“:”后需要有一个空格。

        附上几张屏幕截图,其中前面两张是自动模式开启后的运行界面:


                               
登录/注册后可看大图
   

                               
登录/注册后可看大图
   

                               
登录/注册后可看大图
   

                               
登录/注册后可看大图
   

                               
登录/注册后可看大图


[ 本帖最后由 yusongchina 于 2006-2-7 08:59 编辑 ]
作者: chdgol    时间: 2006-1-25 10:56
沙发。。。。。。。
作者: mygod999    时间: 2006-1-25 11:03
好,马上使用!
作者: JunFeng    时间: 2006-1-25 11:05
标题: 回复 #1 yusongchina 的帖子
呵呵

非常感谢yusongchina 的移植。。。。

呵呵,如果mmc不出现文件系统错误,通讯录该不会丢失了。。。

不过还请yusongchina 看看,能否将备份文件夹改成A:/address book bacup

。。
作者: bigold    时间: 2006-1-25 11:06
下了~~谢谢
作者: Xinshou    时间: 2006-1-25 11:33
好工具。支持..............
作者: yusongchina    时间: 2006-1-25 11:35
原帖由 JunFeng 于 2006-1-25 11:05 发表
呵呵

非常感谢yusongchina 的移植。。。。

呵呵,如果mmc不出现文件系统错误,通讯录该不会丢失了。。。

不过还请yusongchina 看看,能否将备份文件夹改成A:/address book bacup

。。


刚为你定制了一个:)
注意:目录“Address book backup”需要先手工创建。(另:你要求的bacup是笔误吧,我改成backup了)
作者: mygod999    时间: 2006-1-25 11:41
再次支持,有求必应!
作者: JunFeng    时间: 2006-1-25 11:45
标题: 回复 #7 yusongchina 的帖子
呵呵

再次感谢兄弟。。。
作者: fukandahai    时间: 2006-1-25 11:45
顶一个!
作者: lailai1    时间: 2006-1-25 11:47
先顶完再下。多谢分享了!




兴奋的关注中。。。。。。

[ 本帖最后由 lailai1 于 2006-1-27 08:56 编辑 ]
作者: songfoming    时间: 2006-1-25 11:48
楼主强,这么快就移好了~~~~~~~~先顶再试。
作者: palingenesis    时间: 2006-1-25 12:01
支持一个。 好东西。
作者: xzwhb    时间: 2006-1-25 12:18
恢复的功能也应该可以实现:
1、修改手机Address book目录下的三个文件名。
2、将备份的三个文件名改成正常使用的名称,复制到Address book目录下。
3、重启手机即可。
请楼主考虑一下哟
作者: xanadu999    时间: 2006-1-25 12:41
很早就希望这个补丁,今天终于实现了!
作者: JunFeng    时间: 2006-1-25 12:42
标题: 回复 #14 xzwhb 的帖子
问题是
你能找到flash中对于隐藏文件的显示并做成可选。。。。

找到了恢复就很简单了。。。。
作者: eee101    时间: 2006-1-25 12:54
谢谢yusongchina,又一个实用的补丁.
个人意见:没必要做恢复.毕竟备份十次也用不到一次恢复,还不如把时间花到其他程序上.
作者: songfoming    时间: 2006-1-25 13:20
奇怪,我的不成功???启动后一闪就完成了,查目录storge下面只有5F02一个文件,而且是0字节???
作者: diwu2005    时间: 2006-1-25 13:27
有备无患 
作者: yusongchina    时间: 2006-1-25 13:38
原帖由 songfoming 于 2006-1-25 13:20 发表
奇怪,我的不成功???启动后一闪就完成了,查目录storge下面只有5F02一个文件,而且是0字节???


兄弟打补丁否?
作者: yusongchina    时间: 2006-1-25 13:41
原帖由 xzwhb 于 2006-1-25 12:18 发表
恢复的功能也应该可以实现:
1、修改手机Address book目录下的三个文件名。
2、将备份的三个文件名改成正常使用的名称,复制到Address book目录下。
3、重启手机即可。
请楼主考虑一下哟


谢谢提示,我中午抽空写了一些测试代码,试了一下你的方案,可行!
我会抽时间做一个支持恢复的程序,呵呵,过了明天,我就要坐火车回家了,不知明天之前能否写出来:)
作者: mygod999    时间: 2006-1-25 13:43
春节愉快!
等你好消息!
作者: yusongchina    时间: 2006-1-25 13:43
汗xanadu999,eee101一个,两位都是论坛的老鸟了,称这个Midlet为补丁,晕:)
作者: inflation    时间: 2006-1-25 13:44
非常感谢!大师的作品!
作者: songfoming    时间: 2006-1-25 14:12
标题: 回复 #20 yusongchina 的帖子
打了补丁。再试试另一个在Address book backup目录下面的看 行不行~~~~~~~
作者: JunFeng    时间: 2006-1-25 14:15
标题: 回复 #21 yusongchina 的帖子
呵呵
祝兄弟春节愉快。。。
作者: wf00923    时间: 2006-1-25 14:23
好补丁啊,以前一直不用通讯录的,都是把电话存在SIM上的,这下好了,有备无患,随时恢复!
作者: songfoming    时间: 2006-1-25 14:37
晕,我的怎么弄都不行???我用的是RS-MMC512卡。难道跟卡有关吗?????
作者: songfoming    时间: 2006-1-25 14:38
其它JAVA运行一切正常。就这一个不行??????补丁都刷了哦~~~~~~~~~
作者: yusongchina    时间: 2006-1-25 14:57
原帖由 songfoming 于 2006-1-25 14:38 发表
其它JAVA运行一切正常。就这一个不行??????补丁都刷了哦~~~~~~~~~


songfoming请查一下你的通讯录文件有多大?我怀疑和这个有关,原作者为Copy操作专门写了两个函数,涉及到内存动态分配,我担心对于大文件,它不支持。其实小8的Java开发API中本来就有Copy这个函数,我以前测试过这个函数,几百K的文件随便拷,一点问题都没有,原作者有点多此一举。

我临时改了一个,直接调用copy函数的,请songfoming试一试。
作者: yusongchina    时间: 2006-1-25 14:58
谢谢mygod999、JunFeng,同祝春节愉快!
作者: cssongwei    时间: 2006-1-25 15:15
支持一个。 好东西。
作者: wf00923    时间: 2006-1-25 15:58
程序运行正常,但我怎么才能在手机上打开隐藏的 Address book 目录?
作者: songfoming    时间: 2006-1-25 17:11
标题: 回复 #30 yusongchina 的帖子
好的,谢谢,马上测试。我的只有38K.

成功。而且速度很快。呵呵!!!多谢楼主。难道这个是我的专用版了??哈哈~~~

祝楼主一路顺风,春节快乐!!

[ 本帖最后由 songfoming 于 2006-1-25 17:24 编辑 ]
作者: yusongchina    时间: 2006-1-25 17:27
原帖由 wf00923 于 2006-1-25 15:58 发表
程序运行正常,但我怎么才能在手机上打开隐藏的 Address book 目录?


此程序只负责备份,恢复通讯录的操作,需要在电脑上完成。我会抽空重写一个同时支持备份和恢复的程序。
作者: yusongchina    时间: 2006-1-25 17:28
原帖由 songfoming 于 2006-1-25 17:11 发表
好的,谢谢,马上测试。我的只有38K.

成功。而且速度很快。呵呵!!!多谢楼主。难道这个是我的专用版了??哈哈~~~

祝楼主一路顺风,春节快乐!!


呵呵,同祝春节快乐! 38k不小喏,我的只有16k,看来那个原版的程序不是很完善啊:)
作者: JunFeng    时间: 2006-1-25 17:30
标题: 回复 #35 yusongchina 的帖子
呵呵
期待。。。

对了,给songfoming的备份目录是??
作者: yusongchina    时间: 2006-1-25 17:31
原帖由 JunFeng 于 2006-1-25 17:30 发表
呵呵
期待。。。

对了,给songfoming的备份目录是??


30楼的版本,备份目录是storage
作者: songfoming    时间: 2006-1-25 17:33
标题: 回复 #37 JunFeng 的帖子
在STORGE下面。
作者: fukandahai    时间: 2006-1-25 17:38
原帖由 yusongchina 于 2006-1-25 14:57 发表


songfoming请查一下你的通讯录文件有多大?我怀疑和这个有关,原作者为Copy操作专门写了两个函数,涉及到内存动态分配,我担心对于大文件,它不支持。其实小8的Java开发API中本来就有Copy这个函数,我以前测试 ...

手到病除!
作者: wf00923    时间: 2006-1-25 17:57
原来如此!我还以为是我自己不会操作呢!
作者: hw708    时间: 2006-1-26 00:30
支持一下               
作者: hw708    时间: 2006-1-26 00:34
原帖由 yusongchina 于 2006-1-25 17:27 发表


此程序只负责备份,恢复通讯录的操作,需要在电脑上完成。我会抽空重写一个同时支持备份和恢复的程序。

兼容“不用电脑,随时备份和恢复通迅录”
http://mobile.0110.cn/viewthread ... B%BA%CF%B3%C7%D7%D3
作者: hw708    时间: 2006-1-26 00:58
  因为我的通讯录超过2000组,虽然刷过“增加通讯录的容量到4000”,但通讯录在1270以下正常,去到1270-1280之后再增加就会死机并破坏通讯录。
  所以只能将通讯录分拆成2个1000左右的,平时用“不用电脑,随时备份和恢复通迅录”的方法将2个通讯录分别备份在2个文件夹中,按需要恢复。
  希望大师的作品能考虑以上情况,在storage目录下分设多个中文子目录,以便按需要备份和恢复。
作者: hw708    时间: 2006-1-26 01:30
原帖由 yusongchina 于 2006-1-25 14:57 发表


songfoming请查一下你的通讯录文件有多大?我怀疑和这个有关,原作者为Copy操作专门写了两个函数,涉及到内存动态分配,我担心对于大文件,它不支持。其实小8的Java开发API中本来就有Copy这个函数,我以前测试 ...

我只能用这个
作者: hw708    时间: 2006-1-26 01:34
我的5F02有152k                                         
作者: yusongchina    时间: 2006-1-26 10:54
原帖由 hw708 于 2006-1-26 00:58 发表
  因为我的通讯录超过2000组,虽然刷过“增加通讯录的容量到4000”,但通讯录在1270以下正常,去到1270-1280之后再增加就会死机并破坏通讯录。
  所以只能将通讯录分拆成2个1000左右的,平时用“不用电脑, ...


下一步我会实现备份版本管理以及通讯录恢复功能,hw708你的这个需求可以满足:)
作者: wf00923    时间: 2006-1-26 17:55
自写版不错!我再顶!
作者: songfoming    时间: 2006-1-26 18:04
标题: 回复 #47 yusongchina 的帖子
年后期待楼主的可以管理和可以恢复功能的版本。呵呵!
作者: qizhong    时间: 2006-1-26 18:45
好呀!正为通讯录经常损坏发愁呢,感谢楼主分享!
作者: JunFeng    时间: 2006-1-26 19:35
我本来想再做一个可以在手机上实现恢复功能的程序,后经测试,通讯录文件可能被手机Open,无法删除覆盖,所以只好作罢。需要恢复时,请先选中备份的文件,去除日期后缀,然后手工拷贝到Address book目录,覆盖原文件即可。


用myebok可以恢复而这个不行??没理由吧,余兄能否看看做个单独的恢复软件测试...
而且通讯录也只是在需要访问的时候才open,待机时mmc一般没程序访问..
我觉得最好是能通过重要记事启动则备份,手动启动则恢复...呵呵似乎不大可能的说...

实在不行在手机启动时加载应该可以恢复吧....不过没完全启动不知道能否加载java...

需要启动加载程序补丁可以做出来的....
作者: cssongwei    时间: 2006-1-26 20:27
下了~~谢谢
作者: hw708    时间: 2006-1-26 21:05
原帖由 yusongchina 于 2006-1-26 10:54 发表


下一步我会实现备份版本管理以及通讯录恢复功能,hw708你的这个需求可以满足:)

谢谢!
其实我的通讯录在1270以下一切正常。
因同时带2台小8,其中一台专门用于更改通讯录。
备份的目的是在小8多媒体卡管理打开备份的通讯录向另一台小8红外传送,更新其通讯录。
作者: hw708    时间: 2006-1-26 21:22
  此软件的亮点之一是自动备份3个文件,免去需一个一个手工备份的麻烦。
  另一亮点是同名覆盖,如果增加恢复功能将会解决粘贴到Address book目录时,5F02会自动改名为5F02(0),需通过MyEBook2将原5F02改名,再将5F02(0)改名为5F02,重启手机才能最终恢复成功的问题。

[ 本帖最后由 hw708 于 2006-1-26 21:25 编辑 ]
作者: yusongchina    时间: 2006-1-27 00:08
新鲜出炉新版[V0.9],自己顶一下!
作者: syj_819    时间: 2006-1-27 00:13
辛苦了!!
做新版的沙发
作者: hw708    时间: 2006-1-27 01:15
测试一下               
作者: hw708    时间: 2006-1-27 01:59
成功!非常感谢!
  我安装了2个AddrbkBR,分别对应MMC根目录下的2个Address book backup(由于Address book是隐藏的,在小8多媒体卡管理无法打开,所以不备份它目录下)。
  可惜不支持中文目录。
作者: hw708    时间: 2006-1-27 02:33
爽死!2个通讯录间快速互换只需简单的几下操作。
作者: hw708    时间: 2006-1-27 02:34
加精!加精!加精!           
作者: wf00923    时间: 2006-1-27 08:22
速度好快啊!一上坛子就看见这么好的消息,算是一个新年礼物了!
作者: songfoming    时间: 2006-1-27 08:31
楼主强哦,先顶后试~~~~~~~~~
作者: yjh354    时间: 2006-1-27 09:00
方法风风火火合乎地方
作者: yjh354    时间: 2006-1-27 09:02
各个国际法国家
作者: yjh354    时间: 2006-1-27 09:03
各个国际法机
作者: yjh354    时间: 2006-1-27 09:06
发火点发挥
作者: diwu2005    时间: 2006-1-27 09:19
这是今天见到最好的贴了
作者: mygod999    时间: 2006-1-27 09:21
好用,刚刚试着备份并恢复了一次,成功!!
太好了。
作者: segalgx    时间: 2006-1-27 09:58
强阿,支持一下!!!
作者: songfoming    时间: 2006-1-27 10:11
备份恢复3秒钟完成,very good~~~~~~~~~~~~~~~~~V1.0就更加VERY GOOD了,可以自动备份和恢复????这个年终于有盼头。等楼主的好消息。
作者: hw708    时间: 2006-1-27 10:58
希望能与MyEBook2一样增加管理隐藏文件的功能
作者: ttelet777    时间: 2006-1-27 17:37
非常感谢
作者: 寒山    时间: 2006-1-27 18:33
春节啥时回来,期待V1.0
作者: o6789o9    时间: 2006-1-27 18:36
好东西啊!!
谢谢楼主啦
作者: lxk6618    时间: 2006-1-28 09:17
好用,刚刚试着备份并恢复了一次,成功!!
太好了。
作者: cdh5204    时间: 2006-1-29 00:46
很好用,非常感谢!
作者: hw708    时间: 2006-1-30 23:43
春节频繁变更通讯录,用此备份就是爽。
作者: hw708    时间: 2006-1-31 22:09
成功利用红外线为另4台小8更新通讯录。
操作:源机=A,目标机=B。
1、A机的备份只保留最后一个。
2、A机Address book backup目录下的所有文件红外传送至B机。
3、删除B机的Address book backup目录下的所有文件。
4、B机的Misc目录下刚接收的4个文件移至Address book backup目录下。
5、用AddrbkBR恢复重启即可。
作者: hw708    时间: 2006-1-31 22:18
不加精对不起党和人民            
作者: bug    时间: 2006-2-4 15:57
刷了允许JAVA访问MMC卡任意目录的补丁,结果所有的java程序都出现了“illegal constant——class reference”错误提示不能运行,刷的补丁如下,刷的时候没有任何冲突提示,撤销后java就可以用了,手机里是天堂的flash,版本不清楚
不刷这个补丁,运行yusongchina 的备份和恢复MMC卡通讯录的JAVA程序,在备份的时候出现日期后就回到程序界面,并没有备份。
怎么解决?急!
作者: 下午四点半    时间: 2006-2-5 09:22
痛哭流涕!回家过年痛失沙发!
作者: feiyu_0320    时间: 2006-2-5 14:41
看到的有点晚了,在放假回家过年时不小心全部删除了,弄的我找出备份的txt文件重输了一遍!
作者: 05220621    时间: 2006-2-5 14:43
谢谢分享。。。。
作者: yusongchina    时间: 2006-2-6 01:01
赶在上班前发布V1.0 Final,自己顶上去:)
作者: mygod999    时间: 2006-2-6 02:14
大力顶@@
作者: hw708    时间: 2006-2-6 03:55
谢谢更新              
作者: wf00923    时间: 2006-2-6 07:52
好消息!一上来就看到这么好的东东!不错!
作者: Xinshou    时间: 2006-2-6 08:23
非常感谢楼主..........
作者: xzwhb    时间: 2006-2-6 08:27
高,实在是高!相当的高哟!
作者: songfoming    时间: 2006-2-6 08:40
太强了.终于有了,大大的顶~~~~~~~~~~~~~~~~~~~~
作者: diwu2005    时间: 2006-2-6 11:04
感谢楼主,再次感谢
作者: 05220621    时间: 2006-2-6 11:20
谢谢.....................


呵呵
作者: zhao169    时间: 2006-2-6 11:22
顶!!!!!!!!!!!!!!!!!!!
作者: zhao169    时间: 2006-2-6 11:24
顶!!!!!!!!!!!!!!!!!!
作者: zhao169    时间: 2006-2-6 11:26
顶!!!!!!!!!!!!!!!!!
作者: wu    时间: 2006-2-6 17:07
标题: .pos文件不知如何打开
刷wise2006春节特别版后,在mmc中生成Address book.pos不知如何使用!
作者: 糖葫芦6688    时间: 2006-2-6 20:30
顶,谢谢!悄悄问一下,下载报错,下载不下来什么回事?
作者: eee101    时间: 2006-2-6 20:37
谢谢yusongchina, 已下载.
作者: lailai1    时间: 2006-2-6 23:58
多谢分享!
作者: hw708    时间: 2006-2-7 00:55
终于加精了,顶                 




欢迎光临 爱技术 (http://www.i0110.com/) Powered by Discuz! X3.4