2012-04-12 5 views
0

Ich habe eine Anwendung erstellt, die eine Android SQL-Datenbank verwendet. Gibt es eine Möglichkeit, diese Datenbank auf dem Mobiltelefon zu finden, auf dem die Anwendung installiert ist?Suchen von SQL-Datenbankdatei auf Android-Mobiltelefon

Im Wesentlichen möchte ich dann einen SQL Database Viewer verwenden, um alle Zeilen zu betrachten?

Antwort

2

root/data/data/package/databases/database

es in einer Datei so sein sollte, in dem Emulator Sie direkt in diesen gehen können die Datei-Explorer in DDM verwenden, da sonst ein verwurzeltes Telefon und ES Datei-Explorer

+1

Beachten Sie, dass hier ** Paket ** den Paketnamen Ihrer App bezeichnet. zum Beispiel: * com.demo.andy * – waqaslam

0

wenn Sie Mit dem Emulator können Sie das adb-Tool im Ordner sdk-platform der Android-Installation verwenden.

etwas wie folgt aus:

./adb shell 
#sqlite3 /data/data/com.example.package/databases/database.db 

sollten Sie dann in der Lage sein, Ihre Fragen zu tun.

Wenn es auf einem Telefon ist, dann versuchen Sie, die Datenbank wie oben zu extrahieren und verwenden Sie das SQLite3-Tool, um diese Datenbank abzufragen.

0

Eine ähnliche Frage hier beantwortet wurde: https://stackoverflow.com/a/4556642/450534

Die gleiche Antwort gegeben ist:

Wenn aus welchem ​​Grund auch immer, müssen Sie am Telefon auf die Datenbank zugreifen, Sie Root-Zugriff haben muss (Super-User mit anderen Worten) am Telefon. Dann benötigen Sie einen Datei-Explorer, der root-Berechtigungen verwendet, um Ihnen Zugriff auf die Systemdateien zu gewähren.

Wenn alle oben vorhanden ist, dann werden Sie die Anwendungsdatenbank finden Sie unter:

/data/data/com.yourpackage.name/databases.

+0

Es tut mir leid, ich besitze kein Android-Handy, hätte ein normaler Benutzer diese "Superuser" -Privilegien oder müssen sie sie von woanders beziehen? –

+0

Ein Benutzer muss sein Gerät rooten, um Superuser-Privilegien zu erhalten. Google lässt Benutzer standardmäßig nicht auf den Systembereich der Geräteinstallation zugreifen. Die Kombination von SU mit einem Dateimanager (mit Root-Explorer) gibt dem Benutzer diesen Zugriff. –