2010-07-15 7 views
14

Tengo mi Nexus One conectado con el USB.No se puede acceder a la carpeta de datos en el Explorador de Archivos de DDMS usando un Nexus One!

Cuando visito File Explorer del DDMS, si hago clic en la carpeta "data", el pequeño plus junto al nombre "data" desaparece durante 2-6 segundos y luego reaparece pero el contenido de la carpeta "data" no se muestra!

Aquí alguna otra información:

  • los datos de la carpeta tiene permisos drwxrwx - x

  • el sistema operativo de mi PC es Windows XP

  • Eclipse v 3.5.2

    .
  • Android SDK 1,6

+1

Se espera que las preguntas sobre el desbordamiento de pila generalmente se relacionen con la programación o el desarrollo de software de alguna manera, dentro del alcance definido en las preguntas frecuentes. – Pentium10

+3

Si no tiene acceso de administrador en su teléfono, no puede acceder a la carpeta de datos. – Pentium10

+0

intente preguntar en forceclose.com – Pentium10

Respuesta

9

Si adbd daemon se ejecuta como raíz, puede explorar/datos utilizando herramientas basadas en adb, como el explorador de archivos DDMS o el shell adb.

Si no es así, puede acceder a algunos archivos en/data y sus elementos secundarios directamente por sus nombres de ruta completos, pero no puede explorar (o 'cd') la mayoría de las carpetas, incluido/data.

"rooting" como un proceso no oficial significa variar cosas y produce resultados variables, es decir, adbd puede o no ejecutarse como root.

Si ro.secure se establece en 0 en las secuencias de comandos de inicio como /init.rc, adbd se ejecutará como raíz, pero puede que no sea una buena idea en un dispositivo de usuario. Se establece en 0 en el emulador, y es por eso que puede navegar/datos allí.

Por último, cabe destacar que /init.rc suelen incluirse una imagen de disco de memoria cargado sobre el núcleo en - realmente no se puede editar en el teléfono, pero tendría que modificar la imagen sin conexión, volver a adjuntarlo al núcleo y volver a flashearlos. Aunque si tienes algún tipo de 'su' truco de trabajo, puedes cambiar la propiedad temporalmente y reiniciar adbd.

+4

Aquellos que deseen acceder a los datos de una aplicación desarrollada en un dispositivo no rooteado también pueden consultar el comando run-as debajo del shell adb, que puede hacer que un proceso de shell se ejecute como el ID de usuario de su (depuración). compilación) APK, con el directorio de datos de la aplicación como su directorio de trabajo. –

+0

gracias por la sugerencia sobre este (al menos para mí) comando oscuro. Es algo sorprendente que Eclipse no haga esta magia detrás de las cubiertas para dispositivos no rooteados. Suspiro. – jpm

2

No creo que nadie realmente entienda esta pregunta. Giorgio puede usar DDMS File Explorer para explorar la carpeta ./data en su teléfono. Pentium10 habla sobre la necesidad de acceso a la raíz en el teléfono.

Bueno, soy un minorista Nexus One y un desarrollador Nexus. Siempre he podido usar DDMS File Explorer para explorar la carpeta ./data en mi teléfono desarrollador pero no en mi teléfono minorista. Por lo tanto, rootear mi teléfono minorista ayudaría. No lo hice.

Así que la conclusión es que hay algo diferente acerca de los teléfonos minoristas y de desarrollo. Hasta que se realice más investigación, no podrá navegar por la carpeta de datos en su teléfono.

Espero que esto ayude.

6

En este enlace (http://denniskubes.com/2012/09/25/read-android-data-folder-without-rooting/) Dennis Kubes muestra un método para acceder a la carpeta de datos de su aplicación sin acceso de root.

Resulta que hay una solución simple, el comando ejecutar como.

run-as com.your.package ls -l /data/data/com.your.package 
run-as com.your.package rm /data/data/com.your.package/databases/mydatabase.db 

Eso le permitirá ejecutar comandos como su aplicación. También puede usar run-as en modo interactivo.

run-as com.your.package 
[email protected]:/data/data/com.your.package $ ls 
cache 
databases 
lib 
shared_prefs 
rm databases/mydatabase.db 

El modo interactivo lo llevará a la carpeta de datos de su aplicación. Puedes navegar desde allí.

+0

bash: run-as: comando no encontrado –

+0

@Leo do 'adb shell' al principio – Evgeniy

Cuestiones relacionadas