2010-09-28 16 views
5

enumero a cabo en los archivos '/' por:¿Por qué no se puede mostrar la carpeta 'data' como en el explorador de archivos DDMS?

File directory = new File("/"); 
fill_listview(directory.listFiles()); 

Y me da los de la lista:

sqlite_stmt_journals 
config 
cache 
sdcard 
d 
etc 
system 
sys 
sbin 
proc 
init.rc 
init.goldfish.rc 
init 
default.prop 
data 
root 
dev 

Tengo dos preguntas:

1.Why cann't I Acceso carpeta '/ data' como el explorador de archivos Eclipse DDMS?

2. ¿Por qué es diferente de las DDM que sólo muestran:

data 
sdcard 
system 

Gracias!

Respuesta

12

En arraigados dispositivo que puede hacer esto para tener acceso a la carpeta/data:

  1. cmd abierto
  2. Tipo 'adb shell'
  3. su
  4. Prensa 'Permitir' en el dispositivo
  5. chmod 777 /data /data/data /data/data/com.application.pacakage
  6. Ir a la vista DDMS en Eclipse

Después de esto, debería poder examinar los archivos en el dispositivo.

+0

lo siento, pero ¿hay alguna manera de navegar/carpeta de datos sin acceso de root? – dumbfingers

+0

@ ss1271 No lo creo. – peceps

+0

esto le da acceso a la raíz de su carpeta de datos de aplicaciones, pero para llegar a algo útil también necesita modificar las subcarpetas. chmod -R 777 /data/data/com.application.pacakage – nathanielwolf

7

Es principalmente debido a problemas de seguridad. Si la carpeta/data es visible para todos, entonces una aplicación maliciosa puede leer/atemperar/borrar los datos de alguna otra aplicación que puede empeorar si alguna aplicación almacena algunos datos confidenciales como contraseña/número de tarjeta de crédito, etc. Así que todo el sistema de archivos solo es visible a través de la consola de depuración (o ddms).
No puede acceder a los datos de ninguna aplicación en el dispositivo a menos que esté rooteada, ya que al hacerlo, la integridad del sistema podría verse comprometida y provocar un comportamiento extraño. Lo que significa que no puede acceder a datos/bases de datos en caché de la aplicación.

+0

Muchas gracias! Ahora sé que es debido a los controles de acceso de Android. Esto es realmente ayudado. – herbertD

+0

Esta es tan buena respuesta. –

Cuestiones relacionadas