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?

3 Solutions collect form web for “No se puede abrir el directorio de datos en el teléfono Android con raíz”

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 😉

  • Entender el campo de incremento automático de Android de sqlite
  • Después de la actualización a Android 6.0, la base de datos SQLite se bloquea
  • ¿Qué es más rápido: un Cursor o ArrayList?
  • ¿Cómo insertar valores dobles y flotantes en sqlite?
  • SQLite de Android: reemplaza la base de datos antigua por una nueva o usa scripts de migración
  • El error del cursor en Android me dice que la columna no existe
  • El uso de selectArgs no funciona en una consulta
  • Parámetros de Android SQLite rawquery
  • Cómo escribir la cláusula WHERE IN desde un dymanic ArrayList para la consulta SQLite de Android
  • Extraño SQLiteException no en todos los dispositivos
  • Prácticas recomendadas para bases de datos de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.