Wenn ich Dokumentation lese, z. B. SQLite 3-Datenbanken von einer Remote-Shell aus untersuchen, habe ich den Eindruck, dass auf meinem Telefon eine SQLite-Befehlszeilen-Binärdatei vorhanden sein sollte. Leider kann ich es auf meinem Telefon nicht finden (aber ich verwende ein benutzerdefiniertes ROM).
Ich habe ein paar andere Posts gelesen, die entweder auf die Existenz einer solchen Binärdatei hinweisen oder erwähnen, wie sie nur im Emulator verfügbar ist, aber es gibt nichts Bestimmtes.
Ist eine solche Binärdatei irgendwo verfügbar?
Weitere Referenzen:
sqlite3
Binärdatei.Antworten:
Am besten verwenden Sie ADB und ziehen es vom Emulator ab oder aus einem anderen ROM. Sie müssen es dann auf Ihrem Gerät speichern, aber Sie müssen root haben, um es in das Verzeichnis mit den anderen Binärdateien zu speichern.
sqlite3
kommt bei den meisten geräten nicht an. Ich denke, es kommt nur auf den Entwicklertelefonen wie ADP1 / ADP2 und Nexus One / Nexus S. Ich weiß, es ist nicht auf den Samsung Galaxy S-Geräten wie dem Vibrant (ich vermute, es ist auf dem Nexus S).quelle
Wie andere Beiträge bereits erwähnt haben, wird die
sqlite3
Binärdatei normalerweise über ADB von Ihrem PC aus verwendet.Wenn Sie nur SQLite-DBs lokal verwalten möchten, fand ich die kostenlose App aSQLiteManager sehr nützlich. Neben einer einfachen Benutzeroberfläche zum Verwalten und Anzeigen von Daten können beliebige Abfragen ausgeführt werden.
quelle
Ich habe einige Build-Skripte zusammengestellt, um SQLite für Android Native Code mit dem Android NDK zu kompilieren. Es erstellt die SQLite-CLI in zwei Versionen: Statisch und Dynamisch verknüpft sowie statische und gemeinsam genutzte Bibliotheken. Sie können die Skripte von meinem GitHub herunterladen und die Binärdateien selbst erstellen:
https://github.com/stockrt/sqlite3-android
Hoffe, das wird für jemanden nützlich sein.
quelle
SuperOneClick hat tatsächlich eine Kopie der Binärdatei. Es befindet sich im
Dependencies
Ordner und funktioniert laut einem Poster auf Stack Overflow , wenn es auf Ihr Gerät geschoben wird (ich gehe davon aus, dass es auf den meisten Geräten funktionieren muss , da SuperOneClick es verwendet).quelle
Das Abziehen vom Emulator funktioniert nicht.
Ich habe hier eine 1.6-Binärdatei gefunden . Auf dieser Seite finden Sie Informationen zur Portierung. Wenn die 1.6-Binärdatei nicht funktioniert, können Sie versuchen, eine neue Version zu portieren / zu kompilieren.
quelle
tech128 vom XDA Forum bietet kompilierte
sqlite3
Binärdateien für Android.Zum gegenwärtigen Zeitpunkt
Ich habe den armv7-pie (PIE benötigt für Lollipop) auf meinem Nexus 5 mit Android 5.1.1 Lollipop getestet und es hat funktioniert.
quelle
Ich habe eine Binärdatei gefunden, die mit dem für github https://github.com/tech128/sqlite3 relevanten xda-Entwicklerthread https://forum.xda-developers.com/showthread.php?t=2730422 funktioniert
quelle
Sie können Termux installieren und
sqlite3
über das eingebauteapt
(Front-End des eingebautendpkg
) installieren .quelle
Ein etwas komplizierterer Prozess, den ich vorschlagen werde, da mir andere Möglichkeiten nicht bekannt sind :), hole den Android-Quellcode, kompiliere ihn, im Ausgabeverzeichnis bekommst du sqlite3 binary und schiebst ihn dann auf dein Handy / system / bin /
quelle