No se puede abrir el directorio de datos en el teléfono Android con raíz

Acabo de arraigar mi teléfono porque necesito acceso a la base de datos de mi aplicación es uisng. Sin embargo, aunque mi teléfono esté enraizado, todavía no puedo abrir la carpeta de datos en Eclipse File Explorer.

¿Hay algo que he olvidado? ¿Necesito decirle a Eclipse que soy un superusuario o algo así? Puedo acceder a la carpeta de datos en el emulador, pero no en mi dispositivo actual.

Y realmente quiero desarrollar en mi dispositivo, el emulador es mucho más lento y no puedo obtener la conexión a Internet para trabajar.

¿Algunas ideas?

Otra opción es comprobar la base de datos utilizando Root Explorer desde el propio dispositivo. Puede leer archivos .db . Si necesita modificarlos, hay un editor de SQLite (de la misma empresa), pero no tengo mucha experiencia con él.


Actualización : estaba jugando con mi teléfono después de llegar a esta página: http://www.screaming-penguin.com/node/7742

En lugar del emulador como en ese poste, tuve mi teléfono conectado al usb (Samsung Captivate, 2.2 ROM de encargo), con la depuración del usb permitida.

Ejecuto los siguientes comandos, como un ejemplo:

 $adb -d shell # su # cd /dbdata/databases/com.android.browser # sqlite3 browser.db sqlite> .tables .tables android_metadata bookmarks folders searches sqlite> select * from bookmarks; (listed all my bookmarks) 

Básicamente, puede ejecutar cualquier comando SQL de adb en cualquier base de datos que abra (siempre que se ejecute como su)

En las versiones actuales de Android no es necesario hacer esto. Sólo tienes que poner android: debuggable = "true" en tu manifiesto y luego puedes usar el shell "run-as <nombre_paquete>" para cambiar al uid de tu aplicación para que puedas acceder a su directorio de datos.

Esto definitivamente funciona en 2.3 o más tarde; Podría funcionar en 2.2 No recuerdo exactamente cuándo entró.

Otra opción a considerar sería hacer una prueba de construcción de su aplicación que agrega un botón para copiar la base de datos a la tarjeta sdcard donde se puede navegar desde el PC.

De forma alternativa, puede configurar el modo del archivo de base de datos como compartido, pero todavía no podrá navegar a él. Tendría que indicarle al explorador de archivos que vaya directamente al archivo de base de datos (es decir, escriba su ruta completa en ) Ya que no puede navegar por niveles intermedios de carpetas como / data en sí. No sé si el navegador te permite hacer eso (no se abre en absoluto para mí hoy, pero luego nunca lo uso ya que me gusta shell de línea de comandos 😉

  • Búsqueda en varias columnas mediante búsqueda de texto completo (FTS) con varios tokens utilizando el operador OR
  • ¿Hay alguna forma más rápida de iterar a través de las filas de la consulta Sqlite?
  • Problema con SQLiteOpenHelper en android 2.X y 3.X
  • Cómo incrementar el campo en la base de datos sqlite android
  • Android sqlite bloqueo con el sistema de archivos exFAT
  • SQLiteException: no se puede iniciar una transacción dentro de una transacción (código 1)
  • ¿Es posible acceder a la base de datos desde un servicio?
  • Android obtener la imagen de disco de base de datos es malformado (código 11) error
  • Cómo obtener entradas nulas de sqlite en android
  • Acceso a una base de datos .sqlite descargada determinada en el almacenamiento externo desde una aplicación de Android
  • Restaurar archivo DB de SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.