studio - Android eclipse DDMS: no se puede acceder a datos/datos/en el teléfono para extraer archivos
manual de programacion android (10)
Aunque es un poco tarde para intentar responder a esto, dejaré lo que funcionó para mí.
La solución de Peceps no funcionó porque la aplicación SuperUser no permitió que "shell" tuviera acceso a la raíz. Así que mi solución es usar directamente otra aplicación como RootExplorer y explorar las carpetas desde allí.
Mientras pruebo mis aplicaciones, utilizo emuladores y mi propio teléfono para ver si todo está funcionando bien. Mis aplicaciones también están escribiendo datos para las preferencias compartidas y un archivo de texto.
Puedo extraer los datos de mis emuladores a través del DDMS
en eclipse para poder leer los archivos de datos en mi computadora, pero cuando intento abrir esas carpetas a través del DDMS
en mi teléfono, no pasa nada. Hago clic en la carpeta de datos y no pasa nada.
Mi teléfono está rooteado. ¿Hay alguna forma de que pueda extraer los archivos de mi teléfono? Sé que Android mantiene estas carpetas privadas, pero debe haber una forma. El emulador es demasiado lento.
Cuando digo sistema de archivos me refiero a todo el sistema de archivos. Pero solo puede navegar por una parte del sistema de archivos de un teléfono minorista, quizás incluso la mayor parte del sistema de archivos, pero no ./data. Perdón por cualquier confusión que esto pueda haber causado.
Esto es alarmante para mí porque tengo un rocket mi Nexus One y un desarrollador / desbloqueado Nexus One. Desde que rooteé mi Nexus One no puedo entender por qué no puedo navegar todo el sistema de archivos como puedo en mi desarrollador Nexus One.
Debe editar el permiso de la carpeta de datos.
Uso la aplicación "Root Explorer" (ver mercado) en el modo raíz.
En la parte superior selecciona "Montado como r / w"
luego presione sobre la carpeta de datos (clic largo) y encuentre la opción Permiso
Tener algo así como eso
read write execute
Usuario
Grupo
Otros
Asegúrate de que "Otros" tengan un cheque para leer
Luego ve Eclpse y vuelve a intentarlo.
Perdón por mi inglés, espero que pueda ayudarte.
En el dispositivo rooteado puedes hacer esto:
- Cmd abierto
- Escriba el
adb shell
-
su
- Presione ''Permitir'' en el dispositivo
-
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
- Ir a la vista DDMS en Eclipse
Después de esto, debería poder navegar por los archivos en el dispositivo.
Para obtener las bases de datos:
-
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
Si devuelve permission denied
en su
Vaya a Settings
> Developer Options
> Root access
> Apps and ADB
Nadie parece entender que un Nexus One minorista, incluso después de ser rooteado, no le permitirá navegar por el sistema de archivos utilizando DDMS File Explorer. Estamos hablando de teléfonos reales aquí y no del emulador. Si tienes un teléfono para desarrolladores de Nexus One, puedes navegar por el sistema de archivos usando el explorador de archivos DDMS Filer Explorer, pero un Nexus One minorista que ha sido rooteado no puede. ¿Lo tengo?
Así que espero que responda a la pregunta de no poder usar el Explorador de archivos DDMS para explorar el sistema de archivos de un Nexus One rooteado. Después de rootear un Nexus One minorista, todavía queda algo por hacer para usar DDMS para usar el Explorador de archivos para explorar el sistema de archivos de los teléfonos. No sé de qué se trata Quizás alguien más lo sepa.
Para establecer el permiso en la carpeta de data
y todas sus subcarpetas y archivos:
Abra el símbolo del sistema desde la carpeta ADB:
>> adb shell
>> su
>> find /data -type d -exec chmod 777 {} /;
Si NECESITA hacerlo en su teléfono, uso un emulador de terminal y comandos estándar de Linux.
Ejemplo:
- su
- datos de cd
- cd com.yourappp
- ls o cd en la memoria caché / shared_prefs
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm
Si da "permiso denegado" en adb shell -> su ...
Algunas ROM están ejecutando adbd daemon en modo seguro (adbd no tiene acceso de administrador y su comando ni siquiera muestra el diálogo de permiso de solicitud en el dispositivo). En este caso obtendrá "permiso denegado" cuando pruebe cmd -> adb shell -> su. La solución que he encontrado es una aplicación del famoso modder Chainfire llamada Adbd Insecure.
Si retiene " permiso denegado " en adb shell -> su ...
Vaya a "Opciones de desarrollador" -> Acceso raíz -> "Aplicaciones y ADB"
Mucho más simple que messing around with permissions
en el android FS (que siempre se siente como
un truco para mí, porque creo que debe haber una especie de integrated way
) es solo para:
Permita el ADB root access
y Restart the deamon
con root permissions
.
- Primero, asegúrese de que ADB pueda tener acceso de root en su dispositivo (o emulador):
(Settings
->Developer Options
->Root-Access for ADB
oApps & ADB
. - Reinicie el servicio ADB con permisos de raíz:
Abra uncommand prompt
y escriba:adb.exe root
- Reiniciar ADM (Android Device Manager):
Enjoy
navegar por todos los archivos - Para negar este proceso:
Escribaadb.exe unroot
en sucommand prompt
.