2013-01-24 14 views
9

Domanda molto semplice ma confusa. sto usando sqlite nella mia app Android.Ottenere il database SQLite tramite la shell adb in cmd

voglio sapere possiamo eseguire (creazione, inserimento, aggiornamento, cancellazione) il funzionamento in SQLite dal prompt dei comandi: -

path> adb shell 

[email protected]:/ $ sqlite3 /data/data/pack/databases/name 

sqlite> operations..... 

tutto questo successo con il mio emulatore.

ma ho fatto la stessa cosa dopo aver collegato il mio dispositivo google nexus.

path> adb shell 

error:-/system/bin/sh: sqlite3: not found 

perché mostra questo errore dopo aver chiuso l'emulatore e aggiunto il dispositivo.

ciò significa che non possiamo leggere il database del dispositivo (non l'emulatore) da cmd.

oppure c'è un modo per leggere il database del dispositivo (non l'emulatore) da cmd.

+0

Vedi questo (mostra come installare sqlite sul dispositivo di produzione, solo se sei un utente root) http://stackoverflow.com/a/5022363/1363495 –

+0

http://stackoverflow.com/a/18472135/2114308 Ho usato questo e ha funzionato – Phuong

risposta

7

Il programma sqlite3 non è normalmente installato sui dispositivi di produzione. Per ispezionare o modificare il database dovresti copiarlo sul tuo computer di sviluppo e usare il programma sqlite3 da Android SDK.

+0

c'è qualche link che menziona .. cosa scrivi qui. – Unknown

+2

come posso fare questo? – Antonio

Problemi correlati