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 gpDanach 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/QtopiaNun startet man
sqlite und lädt die Datenbank:
/mnt/disk2/Qtopia/bin/sqlite qtopia_db.sqlite Emualtor: sqlite qtopia_db.sqliteIn 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.