找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 10546|回复: 36

[教程] patch安装,卸载,卸载失败导致问题的解决方法..只要能开机,没有卸载不掉的patch

[复制链接]
发表于 2010-8-27 17:47 | 显示全部楼层 |阅读模式
首先,下载你手机的原配或原生rom,原生是说运营商或者palm发布的和你现在手机内rom版本一致的rom,原配是说你现在手机里刷的改动过键位之类的rom
. _4 q; x, e- @4 u然后解压,winrar,7zip都可以,直接将jar的rom解压,解压到没有压缩包为止,因为jar里面还有压缩包,压缩包里面还有压缩包。: `4 n9 K, W# K
其实最重要的是resources\webOS\nova-cust-image-pixie.rootfs.tar\nova-cust-image-pixie.rootfs文件夹,* C: c+ A1 |/ R  \( V
或者resources\webOS\nova-cust-image-pixie.rootfs.tar\nova-cust-image-pre.rootfs文件夹
* }. F) J+ c0 U6 c8 @' m里面有所有最重要的系统原始文件( ^% k  l! a8 i0 U: J! a6 e
' `- a. ^  t" Z. ]4 I# A: U6 ~% `& j( G
如果patch安装了,导致系统失常,你可以先尝试卸载,如果能卸载成功并解决失常最好,如果卸载成功但没有解决失常,那么1 r. f" a5 v# h. M: i. }1 X* {% E. p
观察卸载的或者安装的ipkg log,也可以去patch作者主页看,查出patch改动了什么系统文件, Y, H/ ~( _& x$ N1 z+ w
然后用刚刚解压得到的原始文件覆盖被改动过的文件,重启,就应该ok了。
( R. a8 a5 f  K# x1 V) l2 h/ V( S覆盖方法,你可以用wqi发送,可以用internalz打开master后直接在手机上操作,可以命令行,可以putty只要能用原始文件覆盖出问题的文件就可以。" {+ x5 F; O  L, ~
- W7 S  @* ~; o' }( w; h
如果patch安装后系统出问题,并且patch无法卸载,那么解决方法和上面一样,用原始文件覆盖被改动文件,重启就可以了。: c9 `( |. R: x, S$ n7 X
但是这样,在preware或者wqi里面这个patch还是已安装状态,虽然它实际上已经不起作用算是卸载了。这并不影响使用和系统稳定,只是如果你不爽的话,往下看。
+ K$ p8 J6 e8 N. ~2 \& \! X% K; g& M" ?  Q+ N3 A. }, [
patch的安装与卸载信息存储在手机的/media/cryptofs/apps/usr/lib/ipkg/info文件夹下% A- Z3 Z! S  x7 z% L$ e4 @
进去,找到出问题不能卸载的patch的相关文件,一般是五个.comtrol一个.list一个.pmmanifest一个.postinst一个.postrm一个.prerm一个,全部删除,然后运行preware或者wqi,删除patch,这样就删除了出问题补丁,实际上就是清楚了该补丁在系统的安装信息,preware和wqi都认为它被删除了。
/ R7 o+ [" ?4 m) l8 b- ^% o/ O3 d0 ^+ H  v" q
也就是说,任何patch只要不导致你不断重启无法进入系统,你都可以用手动的方法,利用rom原始文件替换被patch改动的文件来恢复系统,此时等于该patch已经删除了,如果你还要从preware和wqi里面删除该patch的安装信息,就去删除上述的五个文件,再进入preware或wqi删除patch即可。
3 R7 @! L: J: a: B, A% F; p, ~) p' u% J
/ _; x9 j) ~& S( I1 l[ Edited by harlemyin on 2010-8-27 19:31 ]

评分

参与人数 2威望 +20 收起 理由
wxlzhp + 10 真是好办法!
2b6c3d729918489 + 10 谢谢分享

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-8-27 17:52 | 显示全部楼层
简单来说,只要你能进入手机系统,能将文件从电脑放入手机,那么,没有卸载不掉的patch
1 U. M4 B9 {0 ~1 U  ^. @! G3 X9 P' Y9 F+ k: \0 ]! a
另外,在被patch改动的文件所在文件夹内,一般有.orig后缀名的文件,如果该文件大小不为0的话,那么它就是补丁安装时自动生成的原始文件备份,你可以直接用internalz将被改动的文件删除,将.orig文件后缀名删除,就恢复安装patch之前的状态了。
+ z- I/ v4 G6 w* B( S3 d6 _2 \3 e" S6 n. v0 s6 r( ~4 ?
不过不是每个补丁安装都备份原始文件的,而且有时候备份文件会出错,导致大小为0出错,这个时候你就需要rom解压来得到原始文件了。
! H1 Q# X0 j% o9 K$ f0 o. u9 V
% T: }5 ^! w0 ^  R# S.orig文件还有个好处,他存储了你安装patch前已经改动的信息,比如有关铃声的patch,如果你用.orig恢复,那不但使你系统恢复正常,而且将铃声设置全恢复了,音量大小,用什么铃声,震动都会恢复到安装patch前一模一样,如果用rom原始文件覆盖,只会恢复系统正常,你的设置就没有了,要重新设置一下。1 E! ^. A6 Y' H" @2 O* Y6 ~+ u

( F; w2 d' ^3 G[ Edited by harlemyin on 2010-8-27 19:35 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-27 17:58 | 显示全部楼层
ipkg log里面, T/ j0 J8 a+ o; [% s6 v
.rej文件就是改动失败后存储的信息,看有几个rej后缀名的文件就是这个patch改动了几个文件,rej文件前面的路径和名称都是和patch要改动的文件相同的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-27 18:02 | 显示全部楼层
patch出问题的时候,不要去折腾什么WebOSRepairUtility啊,什么patch recovery啊' t$ C7 F$ D- |! V0 Q; m- m' B) Q
前者,经常有各种问题导致不识别手机,或者说手机rom和webosdoctor不匹配, k5 y/ ^' n8 M& F4 W, U+ g0 Y
后者,对于不在源里面用户自己手动安装的的patch是不起作用的,而且即使有用,也是一次性清除所有patch,完了还要一个个去安装回来。4 T: A5 \1 `1 d1 Z

+ J2 J+ u& W. Q( x; @  ?手动覆盖文件的方法,是对症下药,解决问题
回复 支持 反对

使用道具 举报

发表于 2010-8-27 19:16 | 显示全部楼层
这个不错,收藏,下次遇到patch问题再细细看。
回复 支持 反对

使用道具 举报

发表于 2010-8-27 20:26 | 显示全部楼层
U盘目录下有个webos-patches文件,里面记录了Patch安装记录,想知道你的Patch文件安装到哪个目录增加了哪些文件在这里面也可以看的到。
回复 支持 反对

使用道具 举报

发表于 2010-8-27 20:43 | 显示全部楼层
做个记号  以后肯定有用
回复 支持 反对

使用道具 举报

发表于 2010-8-28 07:28 | 显示全部楼层
收藏了,估计以后肯定用得上
回复 支持 反对

使用道具 举报

发表于 2010-8-28 10:23 | 显示全部楼层
不错,就是不知道如何查看自己的手机版本来下载相应的rom?
回复 支持 反对

使用道具 举报

发表于 2010-8-28 11:45 | 显示全部楼层
mark,以后肯定用的着!
回复 支持 反对

使用道具 举报

发表于 2010-8-28 12:02 | 显示全部楼层
感谢!!!!!!!  把flashlight 给灭了
回复 支持 反对

使用道具 举报

发表于 2010-9-6 16:14 | 显示全部楼层
正发愁呢,虚拟键盘不能用,也删不掉
回复 支持 反对

使用道具 举报

发表于 2010-9-13 08:48 | 显示全部楼层
装虚拟键盘导致连续重启,能连上putty,这种情况下如何通过putty来删除或替换该patch?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-13 12:02 | 显示全部楼层
你搞清楚虚拟键盘改了什么,用原rom的文件去覆盖就行了
回复 支持 反对

使用道具 举报

发表于 2010-9-13 12:09 | 显示全部楼层
最简单的办法,下载emergency patch remove,然后putty进去安装一下
回复 支持 反对

使用道具 举报

发表于 2010-9-13 21:14 | 显示全部楼层
嗯,如果前面有补丁已经修改过某文件,出问题的补丁是二次或N次修改,还原初始文件估计会引发新问题。如果有软件记录每一次变动,自动备份被修改的文件并且可以回退就好了。
回复 支持 反对

使用道具 举报

发表于 2010-10-12 20:17 | 显示全部楼层
马克一下,以后有用,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2010-12-6 08:42 | 显示全部楼层
好用,但bs下internalz的排序能力
回复 支持 反对

使用道具 举报

发表于 2010-12-6 22:04 | 显示全部楼层
汗的教训,我接下来就要用上了.! P0 X. g5 a4 D' R( G2 t  h
+ D+ \- A% y# [- X
两分钟前安装了"振动"补丁,机器原本安装了ACSP. 嗨,学习不到位啊.
回复 支持 反对

使用道具 举报

发表于 2010-12-16 16:56 | 显示全部楼层
太好了,刚用上,技术贴,顶上去
回复 支持 反对

使用道具 举报

发表于 2011-2-6 14:43 | 显示全部楼层
做记号,以后有用啊。
回复 支持 反对

使用道具 举报

发表于 2011-2-15 21:01 | 显示全部楼层
:)1
回复 支持 反对

使用道具 举报

发表于 2011-3-15 16:48 | 显示全部楼层
mark,谢谢。
回复 支持 反对

使用道具 举报

发表于 2011-5-6 22:55 | 显示全部楼层
收藏一下,有用,不用重刷机器
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-5-9 14:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2011-5-9 15:59 | 显示全部楼层
mark 呵呵呵
回复 支持 反对

使用道具 举报

发表于 2011-6-25 03:17 | 显示全部楼层
mark一记
回复 支持 反对

使用道具 举报

发表于 2011-6-30 10:28 | 显示全部楼层
按个爪~~
回复 支持 反对

使用道具 举报

发表于 2011-7-11 22:58 | 显示全部楼层
技术性帖子!备用,不过我的问题是,查不到原来装那个patch修改了哪些文件.
回复 支持 反对

使用道具 举报

发表于 2011-9-16 14:36 | 显示全部楼层
很好,早几天安装Battery percent and icon white 造成Top Bar 成白条,这下可以卸载了
回复 支持 反对

使用道具 举报

发表于 2011-9-24 20:43 | 显示全部楼层
这个不错,收藏,下次遇到patch问题再细细看。
回复 支持 反对

使用道具 举报

发表于 2011-9-29 08:59 | 显示全部楼层
学习了,收藏
回复 支持 反对

使用道具 举报

发表于 2011-10-15 19:36 | 显示全部楼层
哈林走在前沿啊
回复 支持 反对

使用道具 举报

发表于 2011-10-20 09:58 | 显示全部楼层
留名备用了
回复 支持 反对

使用道具 举报

发表于 2011-10-24 09:41 | 显示全部楼层
方法原理清楚,可以偶为什么解压2.2.3rom中的webos.tar时,问题提示crc失败、文件已损坏?试过7zip/winrar都不行。
回复 支持 反对

使用道具 举报

发表于 2011-10-25 16:09 | 显示全部楼层
收藏了,估计以后肯定用得上
回复 支持 反对

使用道具 举报

发表于 2012-12-10 18:59 | 显示全部楼层
做个记号  以后肯定有用
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 03:22 , Processed in 0.663908 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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