爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1440|回复: 5
收起左侧

怎样提取备份的bin文件里的通讯录[已解决]

[复制链接]
发表于 2009-6-10 02:14:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
本帖最后由 levinluffy 于 2009-6-14 16:23 编辑

玩电参sensorstool一时不小心没备份~刷坏了~3618!开不了机什么反应也没有,最后刷的数值是0002:420000 的最后加多了一个0即4200000 刷好了之后,再刷一次时提示“Error:Unable to read Eelite BlockID=67 info",拔掉数据线后机开不了用sensorstool也连不了!无奈之下用装上v_klay_3.3(自然也把现在开不了机的bin整个备份下来)刷了很久之前备份的eeprom1.bin eeprom2.bin!之后还是不能开机~但只能一直BB叫~连sensorstool也还是连不了只能连v_klay 于是就试了Ksie5.1解锁~不行又写入map~还不行~最后只有把以前的完整bin重刷了~终于开机了~但通讯录就清空了!惨惨!如题:有没有办法提取到通讯录出来~或刷回机里~用另一些办法!修改得电参?急救吖~谢谢啦!
发表于 2009-6-10 09:12:25 | 显示全部楼层
把原来的备份刷到其他的手机里看看
回复 支持 反对

使用道具 举报

发表于 2009-6-10 09:13:33 | 显示全部楼层
貌似你原来没有备份的,原来用小三连过手机工作室吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-10 12:33:19 | 显示全部楼层

提议不错吖~不过我只得一台3618!再没其他西门子啦!
手机工作室要在开到机的时候才能用吖!当然我也试过连~也是连不了!
之前当然有备份啦!当相差半年有多啦!里面有不少人的号码换了的或增加了的!所以才需要提取bin里的通讯录!不然很麻烦!
但都谢谢你啦!继续等待前辈们的指点!
回复 支持 反对

使用道具 举报

发表于 2009-6-10 21:51:21 | 显示全部楼层
使用sensorstool时有些注意事项  可能你没有注意

你可以:

1,搜索sensorstool  查询相关注意事项(简言之 就是 sensorstool是在eep中另选了一处地址存电参,但是eep有限,所以几次之后,就无地址可选了,就回出错,但是因上一次的电参没有删除 只是没有被激活 所以有办法改回来的   -------  有教程贴的)

2,在能开机的基础上刷备份的(不能开机的)flash,注意 不要跳过eep。

3,在不能开机的flash上 刷 能开机的eep,注意只刷eep
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-14 16:17:00 | 显示全部楼层
终于解决了!虽然看不懂QQ情人前辈的回复
但经过

WinHex 15.2 sr-2 中文版
搜索430000F0
如图查找到

                               
登录/注册后可看大图




经对比虽然与资料原文的地址有很大出入但发现与资料原文有两大区域七个相同的地方
如图两图红色框内的蓝色

                               
登录/注册后可看大图


于是直接修改首尾的F0FC 刷回手机!(相信就是本中记录了)
经过漫长的15分钟后,呵呵!能正常开机了,使用一切正常!要备份的话用上手机工作室就可以了!
呵呵,开心ing 吖!



以下是解决本问题的文章地址及文章:
http://bbs.0110.cn/viewthread.php?tid=219436&highlight=%B5%E7%B2%CE的第四楼

因调整电压导致Block67读写失败怎么办

cool_lang 2003-04-12 22:41:38
  
??
最近有一些朋友因为调整电压导致Block67读取失败,sensorstool不能再操作手机,出现错误“Error:Unable to read Eelite BlockID=67 info"而同时手机不能开机。这种情况,有的朋友没有备份EEP,只能写别人的EEP。很麻烦!其原因主要是当刚刚连接到手机,所有的数字还是0的时候,有的人按了write phone,导致Block67被全部置0

??
这是我在第一次发表这篇文章时的观点,因为今天看来,这是错误的。对此我非常惭愧,这是我在没有充分证据的情况下发的,想当然而的观点,所以特地写了一篇修正版,以正视听。

??
其实这个问题是因为sensorstoolBug。我在《6688经验半月谈》里曾经说过EEPROM的数据结构和存储。这里再说以下,在EEP里数据是索引存储的,其索引的数据结构如下:

??EEPROM Block Directory Record format:
??Offset
 Size 
Des cription
??------
 ----- 
----------------------------------------------
??00
  BYTE  Record starting marker [00,F0,FC] 记录标志为00

??F0
FC00= Unused block?  不用的
Block
??F0= Deleted block?
 删除的Block    

??FC= Used block?
  当前有效的Block    

??01
  BYTE 
Version. [00..05]
??Always zero in LBA_FS & EE_FS blocks.
??Only EELITE blocks that has 04 & 05.
??02
  WORD 
Size
??04
  DWORD Linear address of data   此处为Flash地址

??08
  WORD  ID             为平常说的BlockXX,如
Block67
??0A
  BYTE 
??? [00,01,02]
??Always zero in EEFULL & EELITE blocks.
??Always 02 in LBA_FS & EE_FS blocks.
??0B
  BYTE 
Record en由于非常钦佩楼主,不得不说声好! marker [00,F0,FC,FF]
??FF= No more record
??
6688中,Block6743H)是和电压相关的,也就是大家平时所说的电压参数。同时也是Sensortool所修改的Block。它的大小是20个字节。具体含义如下:

??Battery status (0043):
??- 0000H : BattMin Data1
??- 0002H : BattMin Data2
??- 0004H : BattMax Data1
??- 0006H : BattMax Data2
??- 0008H : BattTemp Data1
??- 000AH : BattTemp Data2
??- 000CH : EnvTemp Data1
??- 000EH : EnvTemp Data2
??- 0010H : VCXOTemp Data1
??- 0012H : VCXOTemp Data2
??
注:以上资料来自于RizaPN,这个我没有研究过。

??
sensortool所使用的Blk文件就是Block的缩写,因为这些数据是和手机硬件相关的,所以Block67存储在EELITEC000H-FFFFH)中,大家可以打开看看。但是Sensortool有个问题,因为他每次写入新的电压参数时都是把原有Block索引的记录标志字节(Record starting marker )由FC改为F0,既又正在使用改为删除,而新建一条索引来把这个Block放在一个新位置。这样索引(索引表都是放在后面,可参考半月谈)是向上增加,而Block数据是向下增加的。那么总会有这种情况发生,就是最新的位置已到了索引表的位置,那么就会发生冲突。我猜测sensortool是先删除记录,再新建索引表,但这时已发现没有空间来建立Block了,但他并不恢复删除的记录,所以所有的Block67的索引表都被标为F0(删除),所以系统中没有Block67的索引表,所有的工具在读写这个Block时都会发生错误,手机也会。我之前的错误是以为Block的所有字节都被置为0

??
解决的办法是非常的简单的:

??
如果你备份了自己的EEP,那么只须重新写入就可以了。所以我一直强调要备份EEP,最好是低版本的原始EEP,所谓不战而屈人之兵。

??
如果你没备份自己的EEP,你只需读出EEP,然后找到某一条(因为有很多条)Block67的索引记录,然后把它的头和尾的录标志字节(Record starting marker )由F0FC即可。寻找的办法是用HEX编辑器打开,如UltraEdit,然后查找430000F0,会找到很多条记录,你因该修改找到的第一条的纪录,也就是最新的纪录(因为索引表是向上增长的),如F00114003EFBFF00430000F0,其中的3EFBFFBlock的实际地址(Flash地址,对应于文件地址是5FFB3EFFFB3E-A00000)。你需要修改头尾的F0FC,即FC0114003EFBFF00430000FC就可以了。然后把它写回到手机。

??
下面是实例图:

??
此主题相关图片如下:

??
写了这么多是因为我喜欢知其然也知其所以然。
??
至于每个手机都有不同的电压参数的问题,做过电子产品的朋友都知道,电子产品都会在某些部位有一个微调电阻、电容或其他,来根据某个批次的元器件特征来校准设备,因为所有的元器件都有一个误差范围,这根据不同的适用范围而不同(比如军品就误差较小),价格也不同。而手机充电也是根据一个A/D转换电路来控制充电的范围,所需要的数字量就从这个Block读取。记得一个朋友说过,在手机出厂前会用一个标准设备(类似电池)来测试这个数字量,并得到一个保守但安全的值。所以我们可以认为自己手机的电压参数在出厂时基本是合适的,如果我们想最大可能的榨取电池的能力(仿佛是DIY的精神),可以在自己的参数上微调,使之范围略宽于标准的3.6V-4.2V,增强待机时间。

??
最后还是说不推荐使用别人的EEP和电压参数。

  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-18 05:32

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表