2012-03-21 13 views
5

Estoy probando mi aplicación en un teléfono Nexus S rooteado. Finalmente tengo acceso a la carpeta/datos/datos gracias a la ayuda increíble de this answer.Android Eclipse DDMS: no se puede extraer el archivo del dispositivo rooteado

El problema es que cuando intento utilizar DDMS a "tirar de un archivo desde el dispositivo" me sale este error:

[2012-03-20 18:15:26] Failed to pull selection 
[2012-03-20 18:15:26] (null) 

Alguien sabe cómo sacar una copia de la base de datos para que pueda mirarlo de un editor de SQLite?

+0

Tengo mismo problema y me he fijado que ver mi respuesta [aquí] [1] [1]: http://stackoverflow.com/a/14752672/1939564 –

Respuesta

9

Descubrí que para extraer el archivo de base de datos real (my_database.db) debe usar chmod en ese archivo específico en el shell adb. Por lo tanto, debe definir explícitamente la ruta a la base de datos a la que desea acceder.

Por ejemplo, si el archivo de base de datos fueron my_database.db y el paquete de aplicación se com.example.database, que tendría que llamar al siguiente:

1) En el tipo cmd: adb shell
2) tipo: su
3) Pulse "permitir" en el arraigada teléfono
4) en el tipo cmd: chmod 777 /data/data/com.example.database/databases/my_database.db
5) Ir a DDMS en Eclipse
6) Navegue hasta el archivo my_database.db y selecciónelo
7) Elija "tirar de un archivo desde el dispositivo" y elegir dónde guardarlo

+0

Tuve que chmod 777 cada carpeta en el camino al archivo de la base de datos. ¿Alguna idea? –

+0

Sí, así es como tienes que hacerlo. chmod 777 le permite acceder a carpetas/archivos. Si no ha usado chmod 777 en una carpeta previamente, no podrá acceder a ninguno de sus contenidos para continuar la exploración. – wasatch14

+0

Gracias, solo quería asegurarme :) –

3

Reinicia tu eclipse una vez. Espero que solucione este problema

+0

revisa esto http://stackoverflow.com/questions/5168955/problem-pulling-file-from-emulator-using-gui-or-adb-command – Satya

+0

Reiniciando Eclipse no funcionó Reiniciar la computadora tampoco. Estoy desarrollando en una MacBook con OSX 7. Esto puede ser un problema específico de Mac ... – wasatch14

Cuestiones relacionadas