找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2125|回复: 7

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

[复制链接]
发表于 2011-5-13 15:33 | 显示全部楼层 |阅读模式
本帖最后由 crossbow_z 于 2011-5-18 12:55 编辑 & v( M. I2 f3 b, p/ G& u
$ t* i) |8 ^  ^; t+ ~- A
我一年前不到刷的51的1.4.5 rom
: \$ ?1 f  h( }4 N. R; s4 U; \- A3 I" P) {, x1 U4 b% u7 R. _
经分析
  a' D" Z- ^0 d" A2 I5 d$ X* p是曾经preware里某程序字符有问题,我装了5 I) L+ x$ T5 Z
而且偏偏还update了Saved Package list" a) o( A' R+ F' h/ V( H
而且preware启动的时候最后会读取Saved Package list
0 \8 L& J2 A+ Y+ x就导致toLowerCase的错误
! Y. S, f" Y" L4 V- w# s并且即使关掉除了preware的所有源之后更新都不能解决4 n- ~1 n4 m. ^' c! G! E6 v, G
我个人认为是要删除掉保存过的Saved Package list. n1 N$ [' n8 a2 ^/ z4 p6 [
但不知的那个东西存在什么路径下
  Z3 L( ~, D+ L* }) G: l6 p4 e* j/ X

* R& g5 w8 F  r3 k7 N2 v解决过程:: Q; m: q% \, s9 [9 }+ g

6 @4 E1 V0 x* s9 C( ?! k/ I先使用save/restore备份preware(想看备份的程序列表)
" O5 B6 X7 W& K6 H7 L: T在U盘目录下,找到zip压缩包,解压,packageDB是程序列表2 f( g8 A( l2 y' m) V, @
用SQlite打开这个数据库,大概看看,能看到数据库的结构
3 @- d: [# I/ q( T( F4 m" f3 t3 j: _( p可用通过这个查看哪个存储的程序有问题% ?) a. W8 q. H! y4 V* w
我一怒之下,把所有程序列表全删掉了,只留下最后一个,type是array的那个container$ E9 S+ N9 B5 Q
left为1,right改写为2
/ d8 m5 L- `9 K3 n/ g) t8 Q然后再放回到zip) R. C* r9 g( f5 L* p' {$ \
拷贝回saverestore的备份目录,覆盖
, z! w1 w- ?" |% d6 z, d- g# g启动saverestore恢复preware,重启0 ?- `! |6 n. a6 y8 [8 O( e
发现preware依然报错# Q( \; v  ^+ ~( _5 G1 d) E
2 M7 X6 j, N4 V$ S, ?5 M
想起来我已经把51book都删掉了,为什么数据库里还有?. e6 ^/ W) Y7 {
难道是没法识别?
- g5 F* ~, l! k3 M3 D/ Iunknown列表里还有一个( S0 l2 d/ [4 |. U( c
找到能找到的所有源
3 N/ P6 h4 r7 W3 V添加3 U; x9 J: q2 g: d
然后都更新一下
" F2 T# _8 p. y* `, `终于可以list everything了- _7 J9 ^+ a1 B. Q- x/ p8 R! H! D# t8 U
saved package list也不会有问题了
/ Y5 K, n2 l7 d0 o这个问题,可以画句号了
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-13 16:18 | 显示全部楼层
dsczd 发表于 2011-5-13 16:06
) _( m7 U, Z: _$ R( M& H非常奇怪的是这种现象只出现在2.1rom上,1.45rom无此问题。

/ \! j% u2 @; K" ?+ {& {  P7 p  Q4 K我1.4.5的rom很早很早以前就有这个问题了2 M0 H4 r! l, t7 g
大概是吹友吧源测试之后几天就出现了,一直没搞定  e! F6 n' y7 N2 t. G
当时也查了国外的不少论坛,都没有解释) [3 z  X" v! }& w) i  p
至今未果啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:07 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 19:07 编辑
" \; O# |' v+ Q! `! ]9 u1 {8 w( K! c- [  o+ |
我一年前不到刷的51的1.4.5 rom
0 u) w9 d  y+ o- K6 _9 G; a1 r$ n( K5 S8 N
经分析
3 P( P5 g$ ~# p% n3 }4 z是曾经preware里某程序字符有问题,我装了
; F; C2 ^0 _9 t" Y而且偏偏还update了Saved Package list$ F, L! Z# U! R: K/ A# z
而且preware启动的时候最后会读取Saved Package list
9 Y% y  `6 ]+ ?就导致toLowerCase的错误
, F  H$ b, |9 T! z并且即使关掉除了preware的所有源之后更新都不能解决6 M4 O7 L9 g: t: w$ U9 J( ~
我个人认为是要删除掉保存过的Saved Package list) C" e/ M8 @' y6 U1 {# C- C( s
但不知的那个东西存在什么路径下6 p0 x  E  l# e+ Y) M- k% T2 `" W4 w
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:26 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 20:49 编辑 & n# W9 G: Z4 X" c: L% t4 t% O

2 o$ G7 r( m! A9 ?用Save Restore备份preware
, D0 F+ U5 v4 [7 x8 g8 N: R从备份文件中解压出packageDB7 a9 K9 ?5 b* w3 }) g
用SQLite查看数据库……
$ E  |  n4 a: W) D没看出什么不正常
- H4 w& B: z1 j1 Z$ O! l
: s& v- q5 Z* F' ^: p问题还是没解决
回复 支持 反对

使用道具 举报

发表于 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 的帖子
" V4 }4 O2 x. z* P1 t3 U! u) |5 p" z4 [
国外论坛上有用ERU恢复的
# X; W% T3 @: h# B  B我觉得,要是没有更新saved package list
1 a; o* x: j! I' h* u* B是可以使用linux application里的emergency reconstruction ultility恢复的
4 p/ z# A/ o. H% k4 J/ Z胖友可以试试
回复 支持 反对

使用道具 举报

发表于 2011-5-15 20:59 | 显示全部楼层
我之前每次查找都出现这个问题,后来关掉treo8的源后就OK了) S+ L, I% e, Y- C
LZ试试再更新一下源吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 08:16 , Processed in 0.300715 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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