android - aborted - native crash
cómo acceder a los archivos de Android/data/anr/traces.txt y/data/tombstones/tombstones (8)
Estoy escribiendo una aplicación para reportar bloqueos y los registros relevantes. Entonces, desde mi aplicación, intento acceder a traces.txt y a las lápidas, pero me aparece un error:
03-25 09:48:46.220 W/System.err(10250): java.io.FileNotFoundException: /data/tombstone/tombstone_00 (Permission denied)
Puedo acceder a traces.txt , pero no a lápidas.
Nota: Esto solo funciona con emuladores de Android y dispositivos Android rooteados.
Primero puede verificar si el archivo se creó o no. Puedes hacer esto yendo a
DDMS -> File Explorer -> data -> data -> (Your Package) -> files -> (Your File)
DDMS está en la esquina superior derecha de su eclipse. Si el archivo no está presente en la ruta mencionada anteriormente, entonces no se crea correctamente, pero si aún está allí, cambie la ruta de acceso del archivo en consecuencia mientras accede a él, por ejemplo. /data/data/(Your Package)/traces.txt
También puede extraer ese archivo traces.txt en su escritorio. La opción de extracción se proporciona en la barra superior debajo de DDMS.
Adb shell data / system / Dropbox luego use ls para ver los archivos generados dentro de Dropbox iinside dropbox obtendrá el archivo de bloqueos, anr y traces
Si desea acceder a ellos, cree una carpeta y abra adb dentro de esa carpeta y use el siguiente comando adb pull data / system / dropbox
Debería poder obtener el archivo que necesita a través de la clase DropBoxManager http://developer.android.com/reference/android/os/DropBoxManager.html
El archivo Tombstone también se copia en Dropbox (al menos en el emulador)
Esto lo hizo por mí: adb pull "/data/anr/traces.txt"
Puede capturar un informe de error completo en Opciones de desarrollador (consulte los documentos de Android ). En el archivo ZIP del informe de error, puede encontrar tombstones
y carpetas anr
en /FS/data
.
Esto será con dispositivos rooteados y sin raíz.
Puede usar la herramienta adb ubicada en su_dir_dot_sd / tools. Úselo así
./adb pull path_to_file location_to_save
Si obtiene un "permiso denegado", puede hacer esto:
adb shell "cp /data/anr/traces.txt /storage/extSdCard/"
adb pull /storage/extSdCard/traces.txt
adb shell "cd /data/anr && cat traces.txt" > anr.txt
Esto copiará traces.txt en anr.txt en su directorio set actual