¿Cómo ver los archivos de la carpeta /root/data?

Quiero ver los archivos de la /root/data/datacarpeta. ¿Hay alguna aplicación/truco que pueda hacer esto?

¿Probaste la sugerencia?
Definitivamente necesitará rootear el teléfono en primer lugar. Entonces necesitará una aplicación de administrador de archivos competente que pueda usar. El administrador de archivos ASTRO es popular pero no tiene soporte de acceso raíz, por lo que es inútil para los usuarios avanzados. Debería poder usar ES File Explorer o File Expert. Recientemente tuve problemas para ver /data/data u otras carpetas protegidas con ES File Explorer y prácticamente lo abandoné, y ahora estoy usando File Expert. Ambos requieren que ingrese a la configuración y habilite la opción del explorador raíz (y, a veces, también monte el sistema de archivos como grabable). Así que tienes que hacer eso primero.
@sammyg: adb run-as permite hacerlo sin root.

Respuestas (4)

Respuesta corta

No puede hacer eso sin tener su dispositivo rooteado, ya que los permisos del archivo no le permitirán listar contenidos allí. Podrá cambiar a /data/data, pero no verá nada allí.

explicación más larga

Si bien uno podría acceder /data/data sin root (es decir, cambiar a ese directorio), los permisos están configurados para prohibir enumerar su contenido:

shell@android:/ $ ls /data/data
opendir failed, Permission denied
1|shell@android:/ $ cd /data/data
shell@android:/data/data $ 
shell@android:/data/data $ ls -l /data
opendir failed, Permission denied

Esto es lo que sucede en un dispositivo sin root (salida creada hace un momento en mi Cat Stargate 2 con Android 4.1.1). Repetir lo mismo en mi HTC Wildfire con CM9 (Android 4.0.4) y tener habilitado el acceso raíz se ve un poco diferente, y debería darnos los detalles deseados (corte de salida a lo necesario):

adb shell
root@android:/ # ls -l /data
drwxrwx--x system   system            2013-02-27 02:01 data

Como se muestra claramente, /data/dataes propiedad del systemgrupo de usuarios system, siendo este usuario y grupo los únicos que tienen acceso completo de lectura/escritura/ejecución. Todos los demás solo tienen permiso de ejecución, lo que permite que todos los procesos cambien a ese directorio. Esto es necesario para que las aplicaciones accedan a sus datos: conocen los nombres de sus paquetes, y dicha aplicación com.foo.barpuede saltar directamente/data/data/com.foo.bar a la que posee y a la que tiene acceso completo.

Er, esto es incorrecto. No tengo un dispositivo rooteado y puedo verlo /data/databien desde el Explorador de archivos...
@BlueRaja-DannyPflughoeft Dudo que vea algún contenido en esa carpeta. Hacer un ls /datamostrará la /data/datacarpeta, pero ls /data/datano muestra nada si no se hace con la raíz (de la misma manera, el Explorador de archivos le mostrará que la /data/datacarpeta está allí, pero no lo que contiene). Todo lo demás sería una rara excepción de la que nunca he oído hablar: en ese caso, nombre su dispositivo y la versión de Android, ya que tengo curiosidad por lo extraño que es :)
Es un Moto G prepago de Motorola con Android 4.4.4. Sí, en el Explorador de archivos se /data/dataenumeran todas las carpetas.
¿Alguien puede confirmar esto? Eso socavaría todo el concepto de seguridad. La idea aquí es que cada aplicación solo pueda acceder a su propia carpeta y ni siquiera ver las demás. Los permisos /data/datasuelen ser 771 (con propiedad de system:system), por lo que ninguna aplicación de usuario puede enumerar contenidos aquí. @BlueRaja-DannyPflughoeft, ¿ese Explorador de archivos es una aplicación del sistema que se envió con su dispositivo? ¿Puedes probar con una aplicación de terminal o adb shellhacer un ls -l /data, y aún ves lo que hay allí?
No es una aplicación, está en la PC. Es parte del SDK de Android. Sigo leyendo en todas partes en línea que solo puede leer /data/datasi el dispositivo está rooteado, pero el mío no está rooteado y puede leer toda esa carpeta. Pensé que eso era de lo que estabas hablando, jajaja
@BlueRaja-DannyPflughoeft lo es, sí. Y su caso es la primera excepción de la que he oído hablar. Y estoy en ese campo desde hace bastante tiempo. // Entonces, dado que su dispositivo es el único (hasta ahora) que no cumple con la regla general válida para todos los otros millones de dispositivos Android, ciertamente estaría de acuerdo en que esta es una excepción, que no invalida la "regla general", a menos que se demuestre por más de un dispositivo de diferentes marcas :)

Puedes hacerlo con ES File Explorer (Solo si tu dispositivo está rooteado)

Paso 1:
presione el botón de menú --> seleccione Root explorer
Paso 2:
(Aparecerá un mensaje emergente para dar permiso de superusuario) Permitir permiso
Paso 3:
(Otra ventana emergente) Haga clic en Mount R/W, por defecto hay permiso de lectura (haga esto solo si necesita escribir algo, de lo contrario déjelo)

Paso 4: acceda a cualquier carpeta del sistema

Simplemente use una aplicación de administrador de archivos como AndroZip File Manager

Tenga en cuenta que no puede editar los archivos si no tiene acceso de root. Sin embargo, no es dañino solo leer los archivos.

No puedo acceder a la carpeta con el administrador de archivos androzip :(
¿Lo que pasa? Intente presionar el botón de inicio en la aplicación (en la esquina superior izquierda) y luego presione la flecha hacia arriba justo al lado del botón de inicio.

Puede ver los archivos de almacenamiento interno de Android sin tener acceso de root a su dispositivo, usando adb shell.

En su caso, el directorio/los archivos serán diferentes.

  1. Agregue la ruta a la variable de entorno:

    C:\Users\Mohammad\AppData\Local\Android\sdk\platform-tools  # otherwise cd to that directory
    
  2. Abra el símbolo del sistema del terminal (Ejecutar → cmd)
  3. Ejecutar comando:

    adb shell
    
  4. Para obtener permiso para el sistema de archivos:

    run-as com.scu.healthcare
    
  5. Puede realizar una copia de seguridad de todo el paquete:

    adb backup -noapk com.scu.healthcare
    
  6. Cambiar al almacenamiento interno:

    cd /data/data/com.scu.healthcare/files
    
  7. Ver su archivo:

    cat ErrorLog.txt
    
  8. Puede cambiar su permiso de archivo:

    chmod 777 /data/data/com.scu.healthcare/files/ErrorLog.txt
    
  9. Puede ver los archivos xml de preferencias compartidas:

    /data/data/com.scu.healthcare/shared_prefs/Your_xml_files