2010-09-05 5 views
5

In particolare, stavo cercando di utilizzare il comando sqlite3 con la shell ADB per eseguire alcune query sul database dell'applicazione Android che sto creando.Perché il comando SQLite 3 che utilizza la shell ADB Android restituisce il "permesso negato"?

Continuavo a ricevere "sqlite3: permesso negato". Sto sviluppando su un Nexus One che ho acquistato da Google. Il mio telefono deve essere radicato o qualcosa del genere?

$ sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3: permission denied 
+0

Vedere anche http://stackoverflow.com/questions/3013231/sqlite3-permission-denied-android –

risposta

5

I file vengono letti protetti. È necessario eseguire il root del telefono o utilizzare l'emulatore.

+0

Grazie. Con successo ho radicato il mio nexus. Ora sta ottenendo un errore diverso. Aprire una nuova domanda per questo all'indirizzo http://stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i- try-to-ope –

+1

sembra essere in grado di guardare il contenuto del database è una parte dello sviluppo del software. Perché è necessario fare il root del telefono per farlo? – xster

+0

in modo che altre app non possano leggere il database di altre app – schwiz