Wo kann ich eine SQLite 3-Befehlszeilen-Binärdatei für Android erhalten?


16

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:


1
Ich nehme an, Sie könnten versuchen, es aus einem anderen ROM (oder dem Emulator) zu ziehen und es auf Ihr Gerät zu laden, aber ich habe keine Ahnung, ob das funktionieren oder einfach abstürzen würde. CM6 hat zum Beispiel die sqlite3Binärdatei.
Eldarerathis

Auf meinem Samsung Spica kann ich mit dem Samdroid-Mod einfach sqlite3 in den Terminal-Emulator oder in die AdB-Shell eingeben.
Lie Ryan

2
Ist das eine Dev-Frage?
Matthew Read

2
@Matthew - nope
fostandy

Antworten:


7

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.

sqlite3kommt 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).


4

Wie andere Beiträge bereits erwähnt haben, wird die sqlite3Binä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.


3

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.



0

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.


0

tech128 vom XDA Forum bietet kompilierte sqlite3Binärdateien für Android.

Zum gegenwärtigen Zeitpunkt

Hier ist SQLite 3.8.11.1 in einer einzigen Quelldatei (der Zusammenführung) für ARM v6 und v7 zusammengefasst.

Diese Binärdateien werden mit optimierten armv6- und armv7-Flags erstellt.

Sollte auf Android 2.x und höher funktionieren.

Ich habe 2 Versionen an diesen Thread angehängt, komprimiert und unkomprimiert. Ich musste die Erweiterung auf ändern, .xapda ich sie sonst nicht hochladen kann. Entfernen Sie einfach die Erweiterung .

Laden Sie einfach die unkomprimierte Datei herunter und führen Sie sie aus, während Sie sie komprimiert zuerst dekomprimieren müssen.

Komprimiert

Unkomprimiert

Quellcode: https://github.com/tech128/sqlite3

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.



0

Sie können Termux installieren und sqlite3über das eingebaute apt(Front-End des eingebauten dpkg) installieren .


-1

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 /

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.