User Forum
Need help or just want to chat?
Software Store
Discounts & Special Offers every day
Hardware Store
From PDAs to Memory Cards- we have the lot!
Reviews
Impartial reviews on hardware, software & accessories
Contact Us
Send us your news & feedback
Search
Can't find what you are looking for?
WindowsMobile247
The world of Windows Mobile done the 247 way
MoreMobile247
From the iPhone to Symbian- it's all here
March 2008 News Posts
Su M Tu W Th F Sa
F24 F25 F26 F27 F28 F29 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 F19 F20 F21 F22 F23

Home



Brando

PDair
   

Accessories - Cases, Cables, Screen Protectors

Word Watch

PDA Hut
 

Advertising


This web site has no connection to any company or public institution. (c) 2008 www.pda247.com
Uninstall Manager and Cleanup

Uninstall Manager and Cleanup

Review by Mike Featherstone

26/8/2004

 

Introduction

 

Given the number of applications that have ‘passed through’ my PDA in the last few months I was not surprised to find that the type and number of files and preferences held in its internal memory appeared to be growing at an alarming rate. Every piece of software written for PalmOS seems to leave some small part of itself behind on deletion without any means of being identified or dealt with. The discovery of Uninstall Manager and Cleanup from NorthGlide Systems, therefore, came as a great relief to me.

 

Updated since their last outing in a PDA24/7 review, these utilities help you monitor what’s going-on on your PDA, enabling you to properly maintain only those applications you require and helping you remove the remnants of everything else.

 

Uninstall Manager

 

For those unfamiliar with Uninstall Manager, its core purpose is fairly straightforward. It sits quietly on your device recording the details of every preference, setting and file created by each application you have installed. The point of doing this, of course, is to maintain a full record of all the bits and pieces of software and data associated with every application so that when you choose to delete something, all the attributes and files that have been used by it get deleted as well.

 

On the face of it, this is a good deal. While PalmOS operates on the basis of unique user IDs as a means of identifying files with their parent application, not all applications follow this convention to the letter. What this means is that over time, if left to itself, your device will collect a growing set of orphaned preferences and files taking up memory that could be more effectively used for something else. By gathering all of this data together and associating it with the parent, within its own database, Uninstall Manager ensures that you are able to maximize the available facilities of your handheld device.

 

In use, the main screen displays a list of all your current applications on one side with the details of the program and the associated preferences and files on the other, utilising the full size of a hi-res+ display and allowing good use of a 5-way navigator if available. This information effectively tells you what will be removed from your device if you uninstall the selected application.

 

The associations between preferences, files and applications can be made in a number of ways depending on the specific application and the way it works.

 

  • The simplest method of association is the set of unique IDs used by the core OS as already described. Any file or preference tagged with an ID used by one of your applications is automatically recorded as associated with it. (The IDs themselves are recorded and managed by PalmSource to ensure their uniqueness is maintained and thus they are a fairly good way of ensuring that associated items are correctly grouped).

 

  • Where common IDs are not used, the monitoring process described in the overview will track which application is running at the time any new file or preference is created and an application association is made based on that data.

 

  • Where the system misses a file link entirely, which it does very rarely I’ve found, you can create an association manually between the desired items by grouping them together. This is a new facility in the latest release, I believe, which operates by presenting you with a list of available files from which you may select as many as you require and manually group them together. I think this approach could be particularly useful in the case where a single application comprises multiple executable .prc files (for example).

 

You can specify certain applications as being ignored by the automatic association process if you need to – a utility such as FileZ would be a good candidate for this feature as it has the potential to manipulate just about any file on your device without any of them actually having anything to do with the FileZ application itself. Specifying this as being ignored will prevent the corruption of your association database that may otherwise result.

 

As well as the association database, Uninstall Manager has one final clever trick up its sleeve. It monitors all HotSync operations and stores details of the applications and files installed at each one. When an application is deleted, this list is scanned and any additional files or applications installed at the same time are offered for deletion on the assumption that they may be related to the item you are removing. I must emphasise that they are only offered for deletion and you may decline the offer if you wish - installing multiple applications at one Hotsync is clearly a possibility. This feature is actually one that I hadn’t understood from the documentation but discovered accidentally when deleting a demo application (for review) prior to installing the full version of the software. Its suggestion of a companion file for deletion was correct and saved me the time required to find it, but more importantly it saved me the space I would have lost had I left the extra application files on my T3 following the deletion.

 

It is worth pointing out that with the registered version of the software, you do not actually need to use Uninstall Manager itself to delete your applications and all the associated data. If the 'Work in background' option is selected in the Settings window, this utility will monitor applications being removed from your handheld by the OS as well as those being installed. If a deletion is detected, Uninstall Manager will respond by giving you the opportunity to delete all of the associated files and preferences as if you had used Uninstall Manager itself to perform the operation. I must confess that I haven't tried this aspect of the software personally as I'm quite happy deleting things from within the utility but it gives a sense of reassurance that all that monitoring and linking will not be wasted if I go and delete something from elsewhere.

 

Having described the core function of uninstallation, there is one final aspect to this software worth mentioning and that is the Sandbox facility. If you wish to try a new application but are unsure of the impact it will have on your device or its configuration, the sandbox is an effective way of finding out. It effectively segregates an area of memory and installs your new application temporarily to that area. This software can then be run and tested in this isolated environment and the impact it has on your machine can be gauged. If you don’t like it, a simple tap will remove it and everything it created - the sandbox is raked clean to use an appropriate metaphor. If you do like your new application, tapping a different button will allow you to install it permanently. It's a very effective way of trying something out without risk of corrupting anything else in memory.

 

Cleanup

 

Cleanup is an application with a different but complimentary job to that of its sibling, as unless you’re very lucky, you probably won’t get to install Uninstall Manager on your brand new device before any other applications are downloaded to it. What Cleanup does, to help in this scenario, is scan through any pre-existing databases and preferences and highlight those that it does not believe are associated with an existing application. There might initially be a quite a lot of these, especially if you’ve had your device for some time and used a lot of applications but Cleanup has further functions to help you whittle this list down.

 

The chief of these is the Signature File. This is a list of files and preferences maintained by NorthGlide and updated, effectively, by the users of Uninstall Manager and Cleanup. For each item, the list details the application with which it is actually associated so that Cleanup is able to tag otherwise unidentified files and preferences with their source application details. Given this detail, it is then fairly simple to determine whether that application is one you are still using and so delete the preference as appropriate (or not!) and recover any wasted space. It’s not an infallible system, particularly where a file is used by more than one application in a developer’s suite of software, but it does fill a hole in what would otherwise be an almost impossible task.

 

Even after the Signature File has been used to identify as many of your possibly orphaned items as possible, there will still be some that remain unidentified. In my usual cavalier fashion, I took these and simply deleted them from my device and then started playing with my application suite to see what had been broken. While this is not the recommended approach, Cleanup does cater for it in that it creates a backup copy of those items deleted through the application. Thus, if you do end up in problems as a result, you can easily restore the required preference or file and end up back where you started.

 

As an example of this, one of the unidentified preferences on my device was, in fact, the registration detail for MobileDb - as I found out when I next went to run the application. While I do have a record of my registration data, it was much easier just to restore the missing preference than to open up various applications and files to recover the missing code.

 

Analysis

 

As utilities go, these are very useful – there is no doubt about it. I don’t know how much space I have saved by installing them, but the saving is significant (I wonder whether it is more space than they actually use themselves?). Cleanup pinpointed a number of unused items and the Signature File correctly identified most of them for me allowing me to delete those I no longer required. For the others, the ‘Safe Delete’ mode offered by Cleanup provided a simple method of trying to do without them without actually removing them completely. That is just the sort of safety feature that is crucial in applications of this type, in my opinion. Without it, I would still have deleted my ‘extra’ preferences; I just wouldn’t have been able to restore them so easily once I had worked which application needed them.

 

The interface to both utilities is clear and the functionality fairly well defined such that, in use, the software is fairly simple to manage. That's what this sort of application requires, of course, as no-one buys a PDA in order to run software to manage the content of their PDA! File management will always be a maintenance task and as such needs to be able to be completed as quickly and simply as possible. These applications manage to meets that requirement in my opinion.

 

I'm impressed with the behaviour of the suite when an application is installed to a card. If you’ve read the review, you’ll know I've recently had Gagarin's Mission installed on my SD card. This installation also installs a number of files in the main memory of the device. My expectation was that Cleanup would identify these as orphans and offer to ‘handle’ them for me but it didn’t, correctly identifying the data as being associated with the game even though it was installed elsewhere. Removing the card suddenly caused them to be orphaned and they were then correctly highlighted as such.

 

One slight wrinkle I’ve found relates to the beaming of applications between PDAs. When a file is received via IR (and presumable any form of communication other than HotSync), Uninstall Manager will associate it with whatever application happened to have last been running on the device at the time the file was received. I guess this is a 'best guess' assumption that that application was the creator of the new file as this is all the data that the software has to work with. It’s not a big problem but needs to be borne in mind if you are in the habit of beaming files between PDAs and plan to use Uninstall Manager.

 

I must admit to some hesitation over the potential (ab)uses of these utilities. Given that a lot of the PalmOS software market runs on the basis of timed software demo's, enabling 'try before you buy', any utility such as these that enable you to remove all traces of an application can also allow abuse of the demo system by artificially prolonging the demo period. Having said that, however, using the utilities in this way while possible, quickly becomes annoying (yes I have tried it) and longer-term quickly becomes impractical or just too much bother.

 

Conclusions

 

Negative spin aside, Uninstall Manager and Cleanup between them have done a good job of clearing up my T3 and reducing its contents to those items I really need to run the applications I have installed either for personal use or evaluation and review. I never get really excited about utilities as they will never be a core requirement for my use of a PDA but that said, these programs have surprised me and done not only what I expected of them but more besides. As such, I would recommend them highly if you are looking to tidy up some of the rubbish left behind on your PDA.