2010-09-05 13 views
5

Específicamente, estaba tratando de usar el comando sqlite3 con el shell ADB para ejecutar algunas consultas en la base de datos de la aplicación Android que estoy creando.¿Por qué el comando SQLite 3 que usa el shell Android ADB devuelve "permiso denegado"?

Seguí recibiendo "sqlite3: permission denied". Estoy desarrollando un Nexus One que compré en Google. ¿Mi teléfono necesita ser rooteado o algo así?

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

Vea también http://stackoverflow.com/questions/3013231/sqlite3-permission-denied-android –

Respuesta

5

Los archivos están protegidos contra lectura. Necesita rootear su teléfono o usar el emulador.

+0

Gracias. Arraigé con éxito mi nexo uno. Ahora obteniendo un error diferente. Se abre una nueva pregunta para eso en 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

parece ser capaz de ver el contenido de la base de datos como parte del desarrollo de software. ¿Por qué necesita rootear el teléfono para hacer eso? – xster

+0

para que otras aplicaciones no puedan leer la base de datos de otras aplicaciones – schwiz