前天,手机罢工了。打开电话本和短信,都不能显示
出现"等待DB","加载中"...
手机里面四年那些宝贵的资料啊~
经过反复搜索,经过三天的实践,终于研究出了解决方案。
近50个小时之后,手机重新恢复正常!!!
通讯录、短信的文件备份与恢复
Telnet到E680后,在/ezxlocal/sysDatabase下的native.db就是对应手机内存状态里的用户数据库,大小完全一样!用户数据库即该文件,保存了手机里的通讯录,短信,日程表,任务及电子邮件。在主清除时该文件被.backup/native.db覆盖,即恢复到手机出厂默认状态。
/ezxlocal/download/appwrite/phone下的rc_a rc_d rc_m,保存已接来电,未接来电和呼出号码
1、手机设置USB 模式为调制解调器,关机,取下SIM卡,用数据线连接电脑。手机开机,将停在选择 电话功能开,关的界面,不作选择!
2、在电脑开始 - 运行 - 输入cmd,回车,打开command
3、echo at+mode=99 >com3,使手机进入 USB LAN模式。这里的COM3对应E680连接电脑后Motorola USB Modem对应的COM号。
4、telnet 169.254.142.2。login 输入root,进入手机内部。以下为telnet命令行操作 #和##之间的内容为在命令行输入的命令,##开始的内容为说明
# cd /ezxlocal/sysDatabase ## 进入数据库的目录
# dir -l ## 显示里面的文件,共3个文件,备份或恢复时需要这3个文件
total 739
-rwxrwxrwx 1 ezx ezx 122467 Jan 2 16:11 log.0000000059 ## 该文件的数字会有变化
-rw-rw-rw- 1 ezx ezx 628736 Jan 2 16:11 native.db
-rw-rw-rw- 1 ezx ezx 1024 Jan 2 16:11 native_id.db
备份数据库文件:
# cp * /mmc/mmca1 ## 把数据库文件拷贝到SD卡内存备份
5、断开数据线,正常开机,手机内其它数据请自行备份,将手机主清除,主复位,重新开机后按照上述方法重新telnet,并进入/ezxlocal/sysDatabase
6、恢复数据库文件,如数据库文件在SD卡根目录下
# dir -l /mmc/mmca1
total 736
-rwxr-xr-x 1 root root 122467 Jan 2 16:36 log.0000000059
-rwxr-xr-x 1 root root 628736 Jan 2 16:36 native.db
-rwxr-xr-x 1 root root 1024 Jan 2 16:36 native_id.db
逐个拷贝回来
# cp /mmc/mmca1/log.0000000059 log.0000000059
# cp /mmc/mmca1/native.db native.db
# cp /mmc/mmca1/native_id.db native_id.db
【以上操作可以在开始-运行-输入\\169.254.142.2\system打开,直接在目录里拷贝。】
7、在拷贝回来后,需要检查3个文件的属性和用户,正常应为
# dir -l
total 736-rwxrwxr-x 1 ezx ezx 122467 Jan 2 16:36 log.0000000059
-rwxrwxr-x 1 ezx ezx 628736 Jan 2 16:36 native.db
-rwxrwxr-x 1 ezx ezx 1024 Jan 2 16:36 native_id.db
如果属性和用户不正常,输入以下命令修改属性和用户为ezx:
# chown ezx:ezx *
# chmod 777 *
8、在做好这一步后,手机上可以点确认进入待机屏幕,之后重启手机,打开电话本和短信,可以看到用备份数据库里的电话本,短信。
请问,我的手机是A1200,也可以用同样的方法吗?
你可以试一试,之前务必做好备份!
估计差不多…
太好了,终于找到救星了。顶起了哈