找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2136|回复: 7

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

[复制链接]
发表于 2011-5-13 15:33 | 显示全部楼层 |阅读模式
本帖最后由 crossbow_z 于 2011-5-18 12:55 编辑 & q, L+ M+ _. S" N
+ T, L) ]6 V+ M9 b
我一年前不到刷的51的1.4.5 rom6 i0 {, q3 t$ T  G) U" N# A
, R$ Z  I8 {( z. z0 ]' x
经分析9 E6 A# N; Z- j' v- x
是曾经preware里某程序字符有问题,我装了
- h" Y% r  o5 J# P+ a) u而且偏偏还update了Saved Package list. |/ k! d3 A  q9 M
而且preware启动的时候最后会读取Saved Package list
( J5 H/ V( z4 N. _9 O; A" ~! ]$ e就导致toLowerCase的错误
! w7 ~% a' o  o& m! L! z) g并且即使关掉除了preware的所有源之后更新都不能解决
- k) _! F; @* [  t我个人认为是要删除掉保存过的Saved Package list
, S7 Q3 G0 l! t: [1 D: a但不知的那个东西存在什么路径下
8 W4 W0 ]$ T8 v0 Z( ]8 y1 n

# e9 W, U3 e) D) @. H( t$ E  |解决过程:
' ~, D  d% L5 g7 y
4 _8 W4 N  Z" q先使用save/restore备份preware(想看备份的程序列表)' g3 p/ x! {7 w: I; r$ R, Y
在U盘目录下,找到zip压缩包,解压,packageDB是程序列表3 r: Q) a* e, ]; {% F: [- L# u
用SQlite打开这个数据库,大概看看,能看到数据库的结构
9 x# M9 `: {  G可用通过这个查看哪个存储的程序有问题
9 p4 p' M0 {5 f! b, `. Y我一怒之下,把所有程序列表全删掉了,只留下最后一个,type是array的那个container- A0 ^$ @& F' Y8 p6 t4 ?7 Q
left为1,right改写为2
. n, Y4 @$ H' `1 e8 l; `3 \( h然后再放回到zip0 X3 d) W9 o+ z/ Y# j  V) y$ v
拷贝回saverestore的备份目录,覆盖
2 X/ K' ~, O. [+ E启动saverestore恢复preware,重启5 P- c* I" {% W0 N* w1 l
发现preware依然报错
8 G( l2 `- y$ O5 I- F% ]0 b% f! o
想起来我已经把51book都删掉了,为什么数据库里还有?, C. b% \  M5 S8 z' d+ ~+ j
难道是没法识别?& d$ N$ ?8 I& P- y1 ?# z
unknown列表里还有一个1 T; O0 w. N/ H, h  K% _: p6 u
找到能找到的所有源# M" u5 `0 v' Z) O4 m$ t" J+ [
添加" ~4 E$ q; X+ ^: C
然后都更新一下
1 w: X$ {& I9 z2 i4 n" t# [终于可以list everything了5 e$ x! H: j8 u. p( x
saved package list也不会有问题了# h. L2 |  Q, E  X1 u
这个问题,可以画句号了
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-13 16:18 | 显示全部楼层
dsczd 发表于 2011-5-13 16:06 9 O# d  z, B6 Z: j0 w& I% t4 l
非常奇怪的是这种现象只出现在2.1rom上,1.45rom无此问题。
8 K+ ^+ O' Z" A3 ^5 }* ~
我1.4.5的rom很早很早以前就有这个问题了: M) q( M; i0 D( B$ Y, }5 s
大概是吹友吧源测试之后几天就出现了,一直没搞定: P  m' r; r6 m
当时也查了国外的不少论坛,都没有解释
+ R, c# I+ I8 ~4 O% z  _7 P0 m至今未果啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:07 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 19:07 编辑
8 p+ [) r% E: h1 d/ X
4 j3 o( b; I+ P我一年前不到刷的51的1.4.5 rom# j& Q/ u7 h2 e, |6 g3 w
" _& ]2 i' W& @! P' h7 S" G
经分析( G7 d3 ~/ p1 y8 e' L* `
是曾经preware里某程序字符有问题,我装了7 _) q1 f6 Z/ O* G% }0 B
而且偏偏还update了Saved Package list# \# o* W+ W7 o- V8 K  ?
而且preware启动的时候最后会读取Saved Package list
4 {+ y$ R" `; Q# B0 j就导致toLowerCase的错误
4 F8 @" u, c1 ]并且即使关掉除了preware的所有源之后更新都不能解决( @3 Q; _, w" T1 y
我个人认为是要删除掉保存过的Saved Package list8 n, q! R; W" ^( I8 K
但不知的那个东西存在什么路径下
: h* J4 e) @! ^' ^6 b' n$ }5 R) X
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:26 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 20:49 编辑
/ V5 ^5 V4 Q2 ~) \4 n9 B7 a8 i8 F) E
用Save Restore备份preware
! ?% ^/ ]2 {7 u& y" o0 f, [从备份文件中解压出packageDB
  Z1 O, ]: H" T8 V用SQLite查看数据库……
+ h! t+ J9 e; z! z8 g没看出什么不正常
( I+ m* q4 i. @, ?/ B6 s* Z! ]! ^
( l9 I0 r" k2 I  o问题还是没解决
回复 支持 反对

使用道具 举报

发表于 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 的帖子
. d1 |; w$ M, e# s' ~( x1 o0 S7 Z7 p- T
国外论坛上有用ERU恢复的
2 Q+ u1 o( U/ J& b2 y我觉得,要是没有更新saved package list
+ w* c/ D1 `: \3 X是可以使用linux application里的emergency reconstruction ultility恢复的
1 A+ {3 m, r* C5 |; b胖友可以试试
回复 支持 反对

使用道具 举报

发表于 2011-5-15 20:59 | 显示全部楼层
我之前每次查找都出现这个问题,后来关掉treo8的源后就OK了
- [, s) ]7 \% q: F7 v* bLZ试试再更新一下源吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 16:16 , Processed in 0.230884 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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