首先引用了一下作者对这款软件的综合描述。
下面是我的看法。一款真正颠覆我们操作的系统软件。
这款软件有两个优点:其一可以真正的解决循环重启的现象;第二就是把造成莫名重启的原因用分析的方法查找出来。下面我来做个具体的教程教大家使用这个软件,从中我们还可以学习palm知识。
完整教程:
首先把主程序放到ram中运行,只能在ram中运行哦。首次运行safeguard进行初始设置如下图
11.jpg
saftguard内置诊断技术可以检测到特殊情况例如循环重启。(循环重启导致你完全不能对你的设备进行控制,反复出现开机画面,不能完成启动过程。)解释重启的原因需要先来了解一下启动过程。当你启动设备时,系统会向每一个安装在主内存的应用程序发出警告,提示重启。每个应用程序可以选择忽略或者是进行加载启动(后台程序基本上都是重启加载的)。如果在加载过程中出现问题,极有可能出现冲突。冲突发生执行重启,系统再次发出警告,仍旧冲突。。。导致the Reset Loop of Death。如果没有saftguard,我们可能会选择进入安装安全模式删除冲突的软件。有了saftguard,当出现循环重启,它就会检测到并在窗口发出提示,我们只要点击yes就可以解决问题了。 点击yes接下来的步骤自己看看把
1)SafeGuard will tell you that it is performing a soft reset.  SafeGuard needs to do
this to properly configure SafeGuard’s technology.
2)SafeGuard will display a status screen after the reset telling you that is it “Waiting
For Application(s) to Fail”.  SafeGuard will monitor each application as it
performs its startup.
3)If an application fails during startup, the device will reset again.  But this time,  
SafeGuard knows what application caused the reset.  It will automatically
Quarantine this application and the device should start normally.
4)Once the device completely starts up, SafeGuard will display the Quarantine
Screen showing what application(s) it quarantined.
-----------------------------------
下面进入具体操作主界面:
screenshot.jpg
------------------------------------
screenshot0000.jpg
这个界面显示了所有安装在主内存中的第三方软件。包括程序界面图标、程序名称、钟图标(可选)、跑动小人图标(可选)。钟图标表明这个程序自身设置警告功能,跑动小人图标表明该程序使用广播行为。如果跑动小人是红色的,这意味着当程序运行在后台时不可能完全锁定内存,换句话的意思就是说当程序运行在后台可能更容易引起冲突。如果你知道这个程序是安全的,你可以在窗口的菜单选项设置该程序安全,关闭红色状态。提示只要有图标的软件都说明是运行在后台的软件,这点是很重要的,因为引起重启的更多几率发生在后台程序。后台程序应该是检查冲突、解决设备稳定性的首要对象。
点击应用程序或者使用五向键来选中应用程序可以进行更详细的操作。1、可以显示该程序详细信息2、可以设置对程序的隔离操作。被隔离的应用程序不再运行在后台,不能通过程序界面点击运行,最终也不能在软启动的过程中执行加载启动。由于被隔离的应用程序的数据未被更改,所以很容易恢复使用程序3、卸载软件4、运行程序。
刷新功能safeguard重新进行扫描,重建程序列表和每个程序的详细信息。
你可以按照三种方式排列:程序名称、安装日期和运行状态。你可以键盘输入字母直接跳到相应的首字母程序下。在安装日期排列方式下,按照安装的时间短长从上到下排序,也就是新近安装程序放在最上面。这个排列方式在诊断冲突问题时非常有用。例如如果你的设备突然重启了,首要就是查看近期安装的程序。(注意:这里存在一个系统bug,可能会识别为不正确的安装日期。不过从safeguard以后安装的程序将会获得正确的安装日期)。在运行状态排序方式下,运行在后台的程序在最上面。这个方式有助于你了解当你什么都没有操作仍旧在运行着哪些软件。莫名的冲突基本上都是在这些后台软件造成。ps不过不要认为运行在后台的程序不是一件好事情,一个程序能运行在后台代表这一种能力。问题是好多后台程序程序编码不完整老是存在bug导致莫名的冲突。这也是为什么软件需要不断的推出自己的新版本的原因之一。
------------------------------------
22.jpg 33.jpg
界面显示了非常详细的软件信息。你可以点击键盘菜单按钮设置该软件为安全软件。这个功能适用于那些已显示为红色跑步小人但是你确实知道这个软件为安全放心的软件的情况。版本号:一个程序有两个版本号,第一个版本号的前半部分是保存在程序内部的字符串,后半部分后半部分代表prc编码,第二个版本号在括号里面。安装日期就是程序的安装时间。如果没有显示是由于palm操作系统的bug,没有正确日期编码。Safeguard将会在它之后的软件安装过程中修复它。创建者ID代表的是程序在palm系统的内部唯一识别码。如果不能唯一系统将不能识别软件。警告就是程序本身在设定的日期和时间唤醒自身的行为。如果没有显示程序就是没有设置警告。括号内是一组非常重要的程序挂起警告的代码。数据文件是程序的一系列创建和使用中的数据。广播是程序后台运行行为。红色信号灯表示程序当前正在执行这个行为;绿色信号灯代表程序已经执行过这个行为现在没有使用。信号灯后是广播的名称,如果你点击广播的名称将会提示更多内容。
信号灯反应当前确切的第三方软件的状态。图示不仅能诊断冲突而且对程序执行中存在的问题分析非常有帮助。例如程序使用“hede”广播,错误执行会严重影响机器的速度和性能。“hede”意思就是当你每次键盘按键系统发送的广播行为,如果运行的后台程序一直循环产生这个行为将会占用大量的处理能力。信号灯图示可以找到使用“hede”这个广播行为的程序。例如如图信号灯说明ringcare使用“hede”广播行为不光在它运行过程中。
--------------------------------
44.jpg
这个界面显示的是被隔离的应用程序。隔离意味着程序和它的数据仍旧保存在设备中,但是不能运行在后台,不能点击运行在前台,启动无法加载。这样做的好处就是可以在不删除程序和数据的前提下诊断冲突问题。这样就完全取代删除程序——硬起再恢复程序的麻烦步骤了。现在你可以简单的隔离程序直到你找到冲突。
用五向键选择任意不可用的应用程序会出现三个具体操作:程序信息、激活程序和永久删除程序
-------------------------------
screenshot0001.jpg
这个窗口显示引起你的设备冲突事件。也自动显示safeguard诊断和记录。如果在时间后面没图示可以认为是人为操作问题。如果时间后面有跑动小人可以认为是后台程序问题,如果有闹铃图示大多数情况程序警告被激活当程序回复时引发冲突。
这里很重要,举两个例子看看应该如何分析:
冲突分析——科学计算器举例
55.jpg 66.jpg
冲突发生时间是3/17/08 at 2:17pm。SafeGuard Crash Details说明操作系统没有记录任何的数据。我们可以看到最后运行的程序就是科学计算器。下面我们可以看到当冲突产生时设备处于打开状态,无限模式也打开。这次冲突主要数据为后台数据,safeguard诊断当设备执行电话行为时冲突产生。行为编码为4.现在我们对了解的一些情况进行分析。科学计算器和电话功能完全无关,我们可以立即排除是科学计算器产生的冲突。接下来我们让safeguard来帮我们分析。点击WHY DID IT CRASH按钮,safeguard将会给我们解释。safeguard告诉我们冲突产生是由于在电话无线切换过程中产生。意思就是说当电话打开或者是关闭时产生冲突。知道这一点我们就可以查找和电话切换相关的软件了。同时我们还可以用隔离来逐个排查。
冲突分析——Crash举例
77.jpg 88.jpg
冲突发生在3/17/2008 at 10:30am,操作系统没有记录冲突数据。最后运行的程序是crash app。这个信息有时可能不是很准确,尤其当冲突是由于后台程序产生。下面我们看到设备处于开启状态,无限模式打开。冲突的主要数据来源于后台数据,并诊断当设备执行palm行为冲突发生,行为是“hede”。现在我们了解到一些情况进行分析,下面的列表框显示了当冲突时所有的第三方软件正在使用“hede”行为的软件。我们可以点击WHY DID IT CRASH按钮来让safeguard来帮忙分析一下。SafeGuard诊断crash app程序是最有可能产生冲突的软件。那我们立即使用隔离功能来隔离这个软件。如果不再产生冲突我们知道SafeGuard判断正确,我们可以通过支持功能来上传冲突信息,让软件开发者修复他们的产品。
------------------------------
99.jpg
每条记录显示的程序是重启前运行的前台程序。所有的冲突都算是重启,所有的重启不一定是冲突。重启一些是由于拔电池、点击重启按钮、电池殆尽。不过也有一些特殊的冲突仅仅记录为重启了。这种情况是因为操作系统或者是safeguard高级冲突诊断技术都没有检测到的冲突。
----------------------------
screenshot0003.jpg screenshot0004.jpg
程序使用记录显示的时候你使用过的程序,设备信息显示的是你的设备的相关信息。uptime的意思是设备没有发生冲突或者是重启的时间。
----------------------------
附件:
Appendix

Terms and Definitions
Crash – Happens when an application does something that the Palm operating system
can not recover from.  As a result the device will perform a complete restart of the
operating system.

Creator ID – a 4 letter name that the Palm operating system uses to uniquely identify
an application and its data files.  Creator ID’s are supposed to be unique and no two
applications are supposed to share this id name.  If they do, the application with the
greatest numerical version number is the primary application that the Palm operating
system will talk to.

Soft Reset – a normal restart of the Palm operating system that allows applications to
run and maintains all device data.  Is performed by either hitting the reset button,
removing and reinstalling the battery or an application that causes a crash.

Warm Reset – a special restart of the Palm operating system that does not allow
applications to perform their startup tasks.  This type of reset is useful when your device
has experienced the Reset Loop of Death.  To perform this reset: 1) Remote the battery,
2) Press and hold the 5-way UP navigation button, 3) Replace the battery, 4) Continue to
hold the 5-way UP button until the device is fully booted, 5) Once booted, you may
release the 5-way UP button.

Hard Reset – this type of reset will erase all data on the device.  This reset restores the
Palm operating system and all of its internal files.

3rd Party Application – Any application installed on the device that was not on the
device as it was delivered from Palm.  

PRC File – This is another name for an application.

Foreground Application – An application that YOU run from the Home screen.  
Examples, pressing the calendar button runs the calendar application in the foreground
and tapping on the Task application in the Home page runs the task application in the
foreground.

Background Application – An application that runs itself based on events that
happen on your device.  Examples, an incoming call is an event that would cause a
ringtone manager application to run all by itself.  Turning on your device generates an
event that causes applications like key guards to run by themselves.  Applications can
even set alarms that run the application at specific times of the day.

Events – cause applications to run in the background.  Events are generated by the
operating system and sent to applications.
Notification – is a specific kind of background event.  This kind of event is
generated by the Palm operating system.  Examples, turning on your device, inserting
an SD Card and pressing buttons on your keyboard all generate a notification.  There
are about 50 standard notifications and 3rd party applications can even create their
own notifications.

Phone Notification – is a special purpose type of notification event that is very
specific to the phone portion of your device.  Examples, an incoming call, an
outgoing call, call waiting and 3 way calling are all events that generate phone
notifications.

Alarm – is a special purpose type of notification event that is based on time.  
Applications can set alarms with the operating system.  When these alarms go off, the
Palm operating system will run the application in the background.

Quarantine – is a method for temporarily removing an application from your device
without actually removing the application or any of its data.  Quarantine stops the
application from responding to any operating system Event and also prevents the
application from being run from the Home screen.

Home Screen – the screen used to list all applications on your device.  This is where
you select an application to run.

Launcher Screen – same as the HOME screen.

OTA – stands for Over The Air.  This is a method for installing applications on your
device via the internet using your Treo/Centro’s browser.

衣柜友情提示系统软件使用需谨慎!
User Name: kracked dude
Reg Code:   27545

Handspring: 18233(这个由hpmailer提供,感谢!)

[ 本帖最后由 来沪衣柜 于 2008-6-13 08:04 编辑 ]

SafeGuard.prc

484.5 KB, 下载次数: 3710

WYC 發表在 痞客邦 PIXNET 留言(0) 人氣()