Dove posso ottenere un binario della riga di comando di SQLite 3 per Android?


16

Quando leggo documentazione come l' esame di database SQLite 3 da una shell remota ho l'impressione che sul mio telefono dovrebbe esistere un binario della riga di comando SQLite. Purtroppo non riesco a trovarlo sul mio telefono (ma sto eseguendo una ROM personalizzata).

Ho letto alcuni altri post che alludono all'esistenza di un tale binario o menzionano come sia disponibile solo nell'emulatore, ma non c'è nulla di definitivo.

Tale binario è disponibile ovunque?

Altre referenze:


1
Suppongo che potresti provare a estrarlo da un'altra ROM (o all'emulatore) e metterlo sul tuo dispositivo, ma non ho idea se funzionerebbe o semplicemente andrebbe in crash. CM6, ad esempio, ha il sqlite3binario.
eldarerathis,

sul mio Samsung Spica - usando la mod Samdroid - posso semplicemente digitare sqlite3 nell'emulatore terminale o nella shell adb.
Sdraiati Ryan il

2
Questa è una domanda per gli sviluppatori?
Matteo Leggi il

2
@ Matteo - no
fostandy

Risposte:


7

La tua scommessa migliore sarebbe usare ADB e estrarlo dall'emulatore o estrarlo da un'altra ROM. Dovrai quindi metterlo sul tuo dispositivo, ma dovrai avere root per inserirlo nella directory con gli altri binari.

sqlite3non arriva sulla maggior parte dei dispositivi. Penso che arrivi solo sui telefoni degli sviluppatori, come ADP1 / ADP2 e Nexus One / Nexus S. So che non è presente sui dispositivi Samsung Galaxy S come il Vibrant (suppongo sia sul Nexus S).


4

Come altri articoli hanno già detto, il sqlite3binario viene in genere utilizzato tramite ADB dal PC.

Se tutto ciò che vuoi fare è gestire i DB SQLite localmente, allora ho trovato l'app gratuita aSQLiteManager molto utile. Oltre a una semplice GUI per la gestione e la visualizzazione dei dati, consente l'esecuzione di query arbitrarie.


3

Ho messo insieme alcuni script di compilazione per compilare SQLite per codice nativo Android utilizzando Android NDK. Costruisce l'interfaccia della riga di comando di SQLite in due versioni: staticamente e dinamicamente collegati, nonché librerie statiche e condivise. Puoi ottenere gli script dal mio GitHub e creare tu stesso i binari:

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

Spero che questo sia utile per qualcuno.



0

Estrarlo dall'emulatore non funzionerà.

Ho trovato un binario 1.6 qui . Quella pagina contiene informazioni dettagliate sul porting, quindi se il binario 1.6 non funziona, puoi provare il porting / compilare una nuova versione.


0

tech128 dal forum XDA fornisce sqlite3binario compilato per Android.

Al momento della stesura attuale,

Ecco SQLite 3.8.11.1 combinato in un unico file di origine (fusione) per ARM v6 e v7.

Questi binari sono realizzati con flag armv6 e armv7 ottimizzati.

Dovrebbe funzionare su Android 2.xe versioni successive.

Ho allegato 2 versioni a questo thread, compresse e non compresse. Ho dovuto modificare l'estensione in .xapaltrimenti non riesco a caricarla. Rimuovi l'estensione .

Basta scaricare ed eseguire il file non compresso, mentre compresso devi prima decomprimerlo.

compressa

Non compresso

Codice sorgente: https://github.com/tech128/sqlite3

Ho testato armv7-pie (PIE necessaria per Lollipop) sul mio Nexus 5 con Android 5.1.1 Lollipop e ha funzionato.



0

È possibile installare Termux e installare sqlite3tramite il built-in apt(front-end del built-in dpkg).


-1

Un processo un po 'complicato che suggerirò, perché non sono a conoscenza di altri modi :), ottieni il codice sorgente Android, compilarlo, nella directory di output otterrai sqlite3 binario, quindi spingilo sul tuo telefono / sistema / bin /

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.