Où puis-je obtenir un binaire de ligne de commande SQLite 3 pour Android?

16

Lorsque je lis de la documentation telle que l' examen des bases de données SQLite 3 à partir d'un shell distant, j'ai l'impression qu'un binaire de ligne de commande SQLite devrait exister sur mon téléphone. Malheureusement, je n'arrive pas à le trouver sur mon téléphone (mais j'utilise une ROM personnalisée).

J'ai lu quelques autres articles qui font allusion à l'existence d'un tel binaire ou mentionnent comment il n'est disponible que dans l'émulateur, mais il n'y a rien de définitif.

Un tel binaire est-il disponible n'importe où?

Autres références:

fostandy
la source
1
Je suppose que vous pouvez essayer de le retirer d'une autre ROM (ou de l'émulateur) et de le mettre sur votre appareil, mais je ne sais pas si cela fonctionnerait ou s'il planterait. CM6, par exemple, a le sqlite3binaire.
eldarerathis
sur mon Samsung Spica - en utilisant le mod Samdroid - je peux simplement taper sqlite3 dans l'émulateur de terminal ou le shell adb.
Lie Ryan
2
Est-ce une question de développement?
Matthew Lire le
2
@Matthew - Nope
fostandy

Réponses:

7

Le mieux serait d'utiliser ADB et de le retirer de l'émulateur, ou de le retirer d'une autre ROM. Vous devrez ensuite le mettre sur votre appareil, mais vous devrez avoir root pour le mettre dans le répertoire avec les autres binaires.

sqlite3ne vient pas sur la plupart des appareils. Je pense que cela ne vient que sur les téléphones de développeur, comme ADP1 / ADP2 et Nexus One / Nexus S.Je sais que ce n'est pas sur les appareils Samsung Galaxy S tels que le Vibrant (je suppose que c'est sur le Nexus S).

Ryan Conrad
la source
4

Comme d'autres articles l'ont mentionné, le sqlite3binaire est généralement utilisé via ADB à partir de votre PC.

Si tout ce que vous voulez faire est de gérer localement les bases de données SQLite, j'ai trouvé l'application gratuite aSQLiteManager très utile. En plus d'une interface graphique simple pour gérer et afficher les données, il permet d'exécuter des requêtes arbitraires.

CjS
la source
3

J'ai rassemblé quelques scripts de construction pour compiler SQLite pour Android Native Code en utilisant le NDK Android. Il construit la CLI SQLite en deux versions: liée statiquement et dynamiquement, ainsi que ses bibliothèques statiques et partagées. Vous pouvez obtenir les scripts de mon GitHub et créer les binaires vous-même:

https://github.com/stockrt/sqlite3-android

J'espère que cela sera utile pour quelqu'un.

Rogério Schneider
la source
2

SuperOneClick possède en fait une copie du binaire. Il vit dans le Dependenciesdossier, et selon une affiche sur Stack Overflow , il fonctionne lorsqu'il est poussé sur votre appareil (je suppose qu'il doit fonctionner sur la plupart des appareils puisque SuperOneClick l'utilise).

eldarerathis
la source
0

Le retirer de l'émulateur ne fonctionnera pas.

J'ai trouvé un binaire 1.6 ici . Cette page détaille les informations sur le portage, donc si le binaire 1.6 ne fonctionne pas, vous pouvez essayer de porter / compiler une nouvelle version.


la source
0

tech128 de XDA Forum fournit un sqlite3binaire compilé pour Android.

Au moment de la rédaction actuelle,

Voici SQLite 3.8.11.1 combiné en un seul fichier source (la fusion) pour ARM v6 et v7.

Ces binaires sont construits avec des drapeaux armv6 et armv7 optimisés.

Devrait fonctionner sur Android 2.x et plus.

J'ai joint 2 versions à ce fil, compressées et non compressées. J'ai dû changer l'extension pour .xapne pas pouvoir la télécharger. Retirez simplement l'extension .

Téléchargez et exécutez simplement le fichier non compressé, tandis que compressé, vous devez d'abord le décompresser.

Comprimé

Non compressé

Code source: https://github.com/tech128/sqlite3

J'ai testé l'armv7-pie (PIE nécessaire pour Lollipop) sur mon Nexus 5 exécutant Android 5.1.1 Lollipop, et cela a fonctionné.

Andrew T.
la source
0

Vous pouvez installer Termux et installer sqlite3via le intégré apt(extrémité avant du intégré dpkg).

iBug
la source
-1

Un processus un peu compliqué que je proposerai, car je ne connais pas d'autres moyens :), récupérez le code source Android, compilez-le, dans le répertoire de sortie, vous obtiendrez sqlite3 binaire, puis poussez-le dans / system / bin / de votre téléphone

Sam
la source