找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2208|回复: 7

[新手] 删除Saved Package list,preware的toLowerCase问题 已解决

[复制链接]
发表于 2011-5-13 15:33 | 显示全部楼层 |阅读模式
本帖最后由 crossbow_z 于 2011-5-18 12:55 编辑
1 l* G( O- t7 X& |. s/ |1 C2 ^! l
我一年前不到刷的51的1.4.5 rom
7 }( `& {0 f! B
  H; `+ R8 n5 R经分析
5 |6 B7 b* k/ {! h是曾经preware里某程序字符有问题,我装了
+ ~; H8 J1 B( ], X6 Y( X而且偏偏还update了Saved Package list
0 ~* R" p6 z& {. O/ t- j$ p而且preware启动的时候最后会读取Saved Package list# y: v/ X6 Q; f5 a
就导致toLowerCase的错误
6 H. ^- k) ]9 Q% F并且即使关掉除了preware的所有源之后更新都不能解决' X" b( `2 I8 }5 [, l
我个人认为是要删除掉保存过的Saved Package list2 H: p% S3 S1 b
但不知的那个东西存在什么路径下

" ]  s& M& O, Z" @9 o6 e3 T  c5 ]) S8 ~' B
解决过程:' l( O+ b; e3 x. P8 X0 b

7 v0 a1 ~, O, A: t' T先使用save/restore备份preware(想看备份的程序列表)6 W2 E6 v+ |8 D5 ~; u: m/ k+ K% o
在U盘目录下,找到zip压缩包,解压,packageDB是程序列表0 P+ G; `3 D; y
用SQlite打开这个数据库,大概看看,能看到数据库的结构/ T/ }+ W3 {/ v+ w, t
可用通过这个查看哪个存储的程序有问题
/ u/ {7 G2 b  H% {* ^& Y0 n  A; p. @我一怒之下,把所有程序列表全删掉了,只留下最后一个,type是array的那个container7 g, e+ O. T. |& \4 g4 M" c
left为1,right改写为2
' j0 \- w9 D/ n3 }2 f然后再放回到zip
& `! Y) n* ]+ E  Z9 }4 N拷贝回saverestore的备份目录,覆盖0 q+ q% L- S! ?1 W. w1 I4 h
启动saverestore恢复preware,重启7 Q# ^' o& l2 x: q# Y; R2 W
发现preware依然报错
! ~9 N3 W5 F6 w" G
. ?* Y1 G6 s2 V- I0 B  S2 d1 N, `/ Y想起来我已经把51book都删掉了,为什么数据库里还有?6 P4 f+ V4 D, _& [9 p5 r# \
难道是没法识别?% D, k' ?1 ?* z, Z
unknown列表里还有一个) X) D4 B9 u( y" Z8 _. a
找到能找到的所有源  ]3 A4 w" j4 q- E7 b' b
添加
% G( K" |* g1 y然后都更新一下
/ K& J0 `: L& h8 O" d! s终于可以list everything了
9 n# y8 H  J% Fsaved package list也不会有问题了5 B' V) D$ ^* ?7 V
这个问题,可以画句号了
回复

使用道具 举报

发表于 2011-5-13 16:06 | 显示全部楼层
非常奇怪的是这种现象只出现在2.1rom上,1.45rom无此问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 16:18 | 显示全部楼层
dsczd 发表于 2011-5-13 16:06
7 u$ H9 `' |* _. x6 N非常奇怪的是这种现象只出现在2.1rom上,1.45rom无此问题。

' g6 ?; G  p; }7 w我1.4.5的rom很早很早以前就有这个问题了& B- @% G: w- r1 |  @" }0 v: q$ i
大概是吹友吧源测试之后几天就出现了,一直没搞定4 B( U% `( w/ @) Q2 h0 i( R
当时也查了国外的不少论坛,都没有解释
, K! p+ l4 Z& n! X  S至今未果啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:07 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 19:07 编辑 7 F; Z9 @4 Y. F4 p# E
( `. I) e  h7 H
我一年前不到刷的51的1.4.5 rom
/ N) z; R* ]! w4 `+ }+ `2 l4 q% x
经分析7 o) I& Z8 w+ ^5 Z+ m
是曾经preware里某程序字符有问题,我装了1 J2 _: a# F2 {! N0 l% U! S! p
而且偏偏还update了Saved Package list# N: e: K) p( v8 i* _# U5 i9 e% ^8 P7 a
而且preware启动的时候最后会读取Saved Package list7 H* Z, V) i3 X9 t& J
就导致toLowerCase的错误
. h9 u9 a7 q$ X" L+ I并且即使关掉除了preware的所有源之后更新都不能解决" U2 n. b) {# T7 ?' i( n0 l
我个人认为是要删除掉保存过的Saved Package list
8 ?+ X7 D9 c% `' h( B但不知的那个东西存在什么路径下8 ~9 D- x& M) f) T
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:26 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 20:49 编辑
0 P3 J0 A' e% S6 x8 }1 `  Z3 T) L* D$ w2 L" R% r
用Save Restore备份preware7 y8 ~5 O1 o/ o/ y$ V
从备份文件中解压出packageDB
5 v( I5 a2 W" |' G3 i用SQLite查看数据库……
3 U% n7 w, D2 i没看出什么不正常
, k# x; s5 p. N
" u; _- S9 O! M3 I问题还是没解决
回复 支持 反对

使用道具 举报

发表于 2011-5-14 15:48 | 显示全部楼层
我一个2P刷2.1rom,3P刷1.45rom.3P一切正常,2P就出现LZ所说的情况。3P刷的是官方版的1.45,2P刷了几个版本的ROM,都出现相同的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-15 08:44 | 显示全部楼层
回复 dsczd 的帖子! R$ \1 H3 S) a/ k6 P
/ Q2 `( T" O- V$ Z4 R8 Z7 X
国外论坛上有用ERU恢复的  l/ @( N4 g# A# q
我觉得,要是没有更新saved package list
% J& e# A+ I- E$ B7 g! H; O是可以使用linux application里的emergency reconstruction ultility恢复的
6 t2 J. l+ W! R7 q胖友可以试试
回复 支持 反对

使用道具 举报

发表于 2011-5-15 20:59 | 显示全部楼层
我之前每次查找都出现这个问题,后来关掉treo8的源后就OK了
. o( U$ @: x6 |* Y1 ^LZ试试再更新一下源吧.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-2 14:50 , Processed in 0.539368 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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