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:
sqlite3
binaire.Réponses:
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.
sqlite3
ne 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).la source
Comme d'autres articles l'ont mentionné, le
sqlite3
binaire 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.
la source
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.
la source
SuperOneClick possède en fait une copie du binaire. Il vit dans le
Dependencies
dossier, 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).la source
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
tech128 de XDA Forum fournit un
sqlite3
binaire compilé pour Android.Au moment de la rédaction actuelle,
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é.
la source
J'ai trouvé un binaire qui fonctionnait sur github https://github.com/tech128/sqlite3 thread de développeurs xda pertinent https://forum.xda-developers.com/showthread.php?t=2730422
la source
Vous pouvez installer Termux et installer
sqlite3
via le intégréapt
(extrémité avant du intégrédpkg
).la source
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
la source