Anwendungen entfernen

Um Anwendungen komplett vom Greenphone zu entfernen reicht es nicht, einfach die Pakete zu löschen. Die Anwendung würde weiterhin im Menü "Installed Apps" erscheinen. Um auch diesen Eintrag zu entfernen muss die SQLite Datenbank des Greenphones bearbeitet werden. Auf die gleiche Weise kann man auch installierte Anwendungen aus dem Emulator löschen. Zuerst verbindet man sich mit dem Greenphone

	telnet gp
Danach sucht man das Verzeichnis auf, in dem sich die SQLite Datenbank befindet.
	cd /mnt/disk2/home/4.2/Applications/Qtopia
	Emualtor: cd /home/user/Application/Qtopia
Nun startet man sqlite und lädt die Datenbank:
	/mnt/disk2/Qtopia/bin/sqlite qtopia_db.sqlite
	Emualtor: sqlite qtopia_db.sqlite
In den Tabellen content und contentProps findet man die entsprechenden Einträge zu den Anwendungen. Die Tabelle content beinhaltet den Namen der Anwendung (uiName) sowie deren ID (cid) über diese ID ist sie mit contentProps verknüpft. In der Tabelle contentProps kann dann zu der cid der Pfad gefunden werden, wo die Anwendung installiert ist.

sqlite> SELECT * FROM content;
Mit .schema content kann man sich das Tabellenschema anzeigen lassen:

cid uiName mType drmFlags docStatus path location icon linkFile linkLocation mimeTypes lastUpdated
1 QtImage 1 65536 a c18009c7c11a0ed0f5c6b6d838fc3394_qtimage 0 QtImage QtImage.desktop 10   1153909962

Tabelle contentProps mit Schema:

cid grp name value
1 Package Data Path /mnt/disk2/packages/c18009c7c11a0ed0f5c6b6d838fc3394

Nun kann man die entsprechenden SQL Zeilen löschen:

	DELETE FROM content WHERE cid = 1;
	DELETE FROM contentProps WHERE cid = 1;
Das Paket kann unter dem Pfad /mnt/disk2/packages/c18009c7c11a0ed0f5c6b6d838fc3394 gelöscht werden. Nach einem Neustart ist die Anwendung aus dem Menü verschwunden.