2010-09-05 7 views
5

Insbesondere versuchte ich, den Befehl sqlite3 mit der ADB-Shell zu verwenden, um einige Abfragen in der Datenbank der Android-Anwendung, die ich erstelle, auszuführen.Warum gibt der SQLite 3-Befehl mit der Android ADB-Shell "permission denied" zurück?

Ich bekam immer "sqlite3: Erlaubnis verweigert". Ich entwickle ein Nexus One, das ich von Google gekauft habe. Muss mein Telefon gerootet werden oder so?

$ sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3: permission denied 
+0

Siehe auch http://stackoverflow.com/questions/3013231/sqlite3-permission-denied-android –

Antwort

5

Die Dateien sind schreibgeschützt. Sie müssen Ihr Telefon rooten oder den Emulator verwenden.

+0

Danke. Erfolgreich verwurzelt mein Nexus. Jetzt wird ein anderer Fehler angezeigt. Öffnen einer neuen Frage dazu unter http://stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-wheni-i- try-to-ope –

+1

scheint, als wäre es ein Teil der Softwareentwicklung, Datenbankinhalte betrachten zu können. Warum müssen Sie das Telefon rooten, um das zu tun? – xster

+0

so können andere Apps die Datenbank anderer Apps nicht lesen – schwiz

Verwandte Themen