找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2141|回复: 7

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

[复制链接]
发表于 2011-5-13 15:33 | 显示全部楼层 |阅读模式
本帖最后由 crossbow_z 于 2011-5-18 12:55 编辑
5 j; H5 w1 R- Z& N) W2 n
0 \$ R, @; R: I$ Y& r我一年前不到刷的51的1.4.5 rom- P4 `- a# N/ O3 y

. q" R5 S8 e, ?经分析
3 d. c" i0 D7 a. c; Z是曾经preware里某程序字符有问题,我装了
6 b% s/ x# m  u8 `9 ^1 x% @4 L而且偏偏还update了Saved Package list
3 g& S3 U5 l! m# I/ c8 X1 V8 M) r而且preware启动的时候最后会读取Saved Package list
% Z* O1 g) d# Q就导致toLowerCase的错误
% e" R7 R3 S3 a# |# v并且即使关掉除了preware的所有源之后更新都不能解决5 M8 a. }' o- }+ _5 N% o4 B/ t, f
我个人认为是要删除掉保存过的Saved Package list
4 U6 P$ Y0 i# H但不知的那个东西存在什么路径下

. q$ M- z5 p0 n' V/ p4 j7 Y  z7 A% ~) _, J' A! T  G# x% y
解决过程:0 n! {6 L+ [( t( d5 N
3 a% S5 S$ g9 Y- q* U% h
先使用save/restore备份preware(想看备份的程序列表)
5 a$ X6 U) B! D3 S8 j7 s# ]" g8 s在U盘目录下,找到zip压缩包,解压,packageDB是程序列表
' b5 y" a# b6 I: ]; y3 n1 X3 V& m/ Q用SQlite打开这个数据库,大概看看,能看到数据库的结构( Y( j! `+ L, e$ o
可用通过这个查看哪个存储的程序有问题
- T4 l5 f# s  g. q我一怒之下,把所有程序列表全删掉了,只留下最后一个,type是array的那个container: x: d3 J- b$ ^. D" X
left为1,right改写为2
0 e. e3 g6 i) d0 N然后再放回到zip7 W  p( D: Q# [& ^" _
拷贝回saverestore的备份目录,覆盖
3 O" m2 w6 y- B8 O启动saverestore恢复preware,重启
$ p9 \* u# Y! {3 v; C/ u0 L发现preware依然报错
5 J/ F" I1 P, |5 i
- i7 k3 r4 p" z3 F/ i7 W想起来我已经把51book都删掉了,为什么数据库里还有?9 }; Q0 J  z" d% n1 B. D
难道是没法识别?3 ]9 O3 X8 {3 F! Q& a( E8 N
unknown列表里还有一个$ w% G5 E& l8 ~) K) z  R1 D
找到能找到的所有源0 ~  p0 q+ f: x& o
添加
8 J5 U2 D* ^9 c- T3 Q然后都更新一下$ Y0 k7 {) `- s/ ?
终于可以list everything了# M5 S  C, e$ r
saved package list也不会有问题了
8 L# o: z" z1 P% q4 Z. f8 H" ^这个问题,可以画句号了
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2011-5-13 16:18 | 显示全部楼层
dsczd 发表于 2011-5-13 16:06 9 f0 T1 G: \- d5 w2 g1 u$ t) J
非常奇怪的是这种现象只出现在2.1rom上,1.45rom无此问题。

& ^4 b$ m7 _  y& i  L( C1 G我1.4.5的rom很早很早以前就有这个问题了) l' |+ C/ D1 r  y
大概是吹友吧源测试之后几天就出现了,一直没搞定
5 b$ ]' }8 X9 [( w0 g' _; n当时也查了国外的不少论坛,都没有解释) g: h5 \, k6 P1 i$ L2 K+ P* p
至今未果啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:07 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 19:07 编辑 0 t( \/ i! r. w; p, `' {

& E; W! s# y) G+ M8 G1 M. y我一年前不到刷的51的1.4.5 rom$ y1 A/ v/ |" C# K

% a! Q" x$ W& A5 G" K& A. G经分析
3 v* t3 d% O' D是曾经preware里某程序字符有问题,我装了; L- |+ l; f% L: S6 Y" z
而且偏偏还update了Saved Package list
  `, D0 D; \- [9 o; X& Z4 M% f4 F而且preware启动的时候最后会读取Saved Package list$ [8 u8 P2 m3 p
就导致toLowerCase的错误
' u2 e: ?8 @* Z/ I0 g, h并且即使关掉除了preware的所有源之后更新都不能解决
- g2 |* ^4 t% A& o5 W) c7 I我个人认为是要删除掉保存过的Saved Package list
$ j8 N& H' ?: Z% d  _2 ~3 J. Q- T5 z但不知的那个东西存在什么路径下) z6 E: n. }7 L1 v, W
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-13 19:26 | 显示全部楼层
本帖最后由 crossbow_z 于 2011-5-13 20:49 编辑
  b. J' a1 H& s" @. C' P" i4 Q) C( ?' v1 V! p$ A( ^3 U. ~! S0 g: O
用Save Restore备份preware
( t4 R8 p3 m9 t从备份文件中解压出packageDB
7 j6 H- t% O% T0 V用SQLite查看数据库……7 m! T1 l2 i$ i2 W
没看出什么不正常
& S; a( {' M( [0 n5 B) w, a( Y- k+ m0 @* X" @" ^% Y, k3 X
问题还是没解决
回复 支持 反对

使用道具 举报

发表于 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 的帖子4 A5 N- O8 x4 n( p- G' `3 z

' {* S( |! Z$ t; P% Y7 H6 ~! |' m$ y国外论坛上有用ERU恢复的( u8 z- `* |( q4 `7 d# E- {
我觉得,要是没有更新saved package list$ ?1 D7 h5 T/ n, N& j
是可以使用linux application里的emergency reconstruction ultility恢复的
9 E2 y3 f( b/ \5 `2 m/ }1 J7 _7 m胖友可以试试
回复 支持 反对

使用道具 举报

发表于 2011-5-15 20:59 | 显示全部楼层
我之前每次查找都出现这个问题,后来关掉treo8的源后就OK了
) e3 z) i; Z8 X5 y8 Y8 aLZ试试再更新一下源吧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-22 16:35 , Processed in 0.298843 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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