Ich habe eine Root-Anwendung, die die SQLite-Datenbank von WhatsApp liest. Ich verwende die Binärdatei sqlite
, um die SQL-Abfrage auszuführen, und lese die Ergebnisse in meine App.Wie kann ich die SQLite-Programmdatei auf einem Android-Gerät installieren?
Nun, das alles funktioniert gut, aber ich habe festgestellt, dass die SQLite ausführbare Datei auf einigen Geräten, vor allem das Galaxy S3 GT-I9300 fehlt. (Ich kann dies durch meine Crash-Statistiken sehen.)
Meine Anwendung installiert auch die sqlite3
ausführbare Datei auf dem Telefon des Benutzers. Die ausführbare SQLite muss sich unter /system/xbin/sqlite3
oder /system/bin/sqlite3
befinden. Ich habe die sqlite3
Binärdatei mit meiner Anwendung in der assets
gebündelt und meine Anwendung entpackt die Assets und kopiert sie an den richtigen Speicherort. Ich extrahierte die sqlite3
Binärdatei aus dem Android-Emulator.
Jetzt habe ich Fehler gesehen, dass die Bibliotheksdatei libncurses.so
fehlt. Auf meinem Telefon befindet sich diese Datei unter .
Nun, sollte ich auch die libncurses.so
Datei mit meiner Anwendung bündeln? Gibt es noch etwas, das ich bündeln müsste?
Wenn es eine bessere Möglichkeit gibt, sqlite3
auf dem Gerät zu bekommen, werde ich mich freuen, es zu hören.
Welche binären verwenden Sie? Ich nehme an, es ist das ["Precompiled Binary für Linux"] (http://www.sqlite.org/download.html)? – RandomSeed
Die binäre bin ich aus dem Android Jelly Bean Emulator. Ich habe 'adb' verwendet, um es aus dem Bild zu ziehen. –