Android 日志
2013-12-15 23:05
405 查看
原帖地址:http://fafeng.blogbus.com/logs/178853415.html
ANR Log一般保存在/data/anr
目录下。一般在如下几种情况会产生log文件:
1.程序异常退出, uncaused exception
2.程序强制关闭,Force Closed (简称FC)
3.程序无响应, Application No Response
(简称ANR)
。在Android里,应用程序的响应性是由Activity Manager和Window Manager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:
a)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)
b)BroadcastReceiver在10秒内没有执行完毕
4.手动生成。
Android的日志位于/dev/log/:
adb shell
# cd /dev
cd /dev
# ls
ls
pcm
cpuctl
i2c-debug-1
i2c-1
i2c-debug-0
i2c-0
video20
key_test
input
diag
ppp
mtd
block
graphics
smem_sleep_log
oncrpc
smd_pkt_loopback
smd_sns_dsps
smd22
smdcntl7
smdcntl6
smdcntl5
smdcntl4
smdcntl3
smdcntl2
smdcntl1
smdcntl0
msm_camera
ptmx
smd36
smd27
smd21
smd7
smd0
console
tty
kmsg
urandom
random
full
zero
null
kmem
mem
hw_extern_sdcardMounted
hw_extern_sdcard
compass_aot
compass_dev
system_bus_freq
network_throughput
network_latency
cpu_dma_latency
proximity
light
log
binder
device-mapper
accel
alarm
uinput
keychord
android_adb_enable
android_adb
tgt
share_mem
pmem_audio
pmem_adsp
pmem
fuse
ashmem
msm_voicememo
rmt_storage
msm_snd
msm_wmapro
msm_amrwb
msm_pcm_dec
msm_wma
msm_amrnb_in
msm_aac
msm_amrnb
msm_qcelp
msm_evrc
msm_mp3
msm_preproc_ctl
msm_pcm_in
msm_pcm_ctl
msm_pcm_out
nmea
qmi2
qmi1
qmi0
smem_log
rfkill
snd
adsp
rtc1
rtc0
kgsl-3d0
ttyHS0
i2c-debug-2
i2c-2
ttyGS1
ttyGS0
socket
pts
# cd log
cd log
# ls
ls
system
radio
events
main
如果想查看可以从上面这四个特殊文件,可以用adb pull拉出到pc上察看,通过比较不难发现ddms或logcat输出的是这四个文件的汇聚。
/data/system/dropbox是DropBoxManager生成的数据队列(应用程序崩溃,内核日志记录等),它是Android
2.2引入的。若它超过最大容量则会扔掉老数据。可以把它视为一种持久化的系统级的块状“logcat”。
/mnt/sdcard/bugreports记录了android启动过程的log,以及启动后的系统状态,包括进程列表,内存信息,VM信息等。
Android 日志
分类:ANR Log一般保存在/data/anr
目录下。一般在如下几种情况会产生log文件:
1.程序异常退出, uncaused exception
2.程序强制关闭,Force Closed (简称FC)
3.程序无响应, Application No Response
(简称ANR)
。在Android里,应用程序的响应性是由Activity Manager和Window Manager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:
a)在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)
b)BroadcastReceiver在10秒内没有执行完毕
4.手动生成。
Android的日志位于/dev/log/:
adb shell
# cd /dev
cd /dev
# ls
ls
pcm
cpuctl
i2c-debug-1
i2c-1
i2c-debug-0
i2c-0
video20
key_test
input
diag
ppp
mtd
block
graphics
smem_sleep_log
oncrpc
smd_pkt_loopback
smd_sns_dsps
smd22
smdcntl7
smdcntl6
smdcntl5
smdcntl4
smdcntl3
smdcntl2
smdcntl1
smdcntl0
msm_camera
ptmx
smd36
smd27
smd21
smd7
smd0
console
tty
kmsg
urandom
random
full
zero
null
kmem
mem
hw_extern_sdcardMounted
hw_extern_sdcard
compass_aot
compass_dev
system_bus_freq
network_throughput
network_latency
cpu_dma_latency
proximity
light
log
binder
device-mapper
accel
alarm
uinput
keychord
android_adb_enable
android_adb
tgt
share_mem
pmem_audio
pmem_adsp
pmem
fuse
ashmem
msm_voicememo
rmt_storage
msm_snd
msm_wmapro
msm_amrwb
msm_pcm_dec
msm_wma
msm_amrnb_in
msm_aac
msm_amrnb
msm_qcelp
msm_evrc
msm_mp3
msm_preproc_ctl
msm_pcm_in
msm_pcm_ctl
msm_pcm_out
nmea
qmi2
qmi1
qmi0
smem_log
rfkill
snd
adsp
rtc1
rtc0
kgsl-3d0
ttyHS0
i2c-debug-2
i2c-2
ttyGS1
ttyGS0
socket
pts
# cd log
cd log
# ls
ls
system
radio
events
main
如果想查看可以从上面这四个特殊文件,可以用adb pull拉出到pc上察看,通过比较不难发现ddms或logcat输出的是这四个文件的汇聚。
/data/system/dropbox是DropBoxManager生成的数据队列(应用程序崩溃,内核日志记录等),它是Android
2.2引入的。若它超过最大容量则会扔掉老数据。可以把它视为一种持久化的系统级的块状“logcat”。
/mnt/sdcard/bugreports记录了android启动过程的log,以及启动后的系统状态,包括进程列表,内存信息,VM信息等。
相关文章推荐
- android 懒惰日志打印器 LogUtil
- Android全局异常捕获日志打印
- android app记录运行日志 捕获奔溃异常 ,存储日志到文件
- Android源码解析之日志系统驱动程序Logger
- AndroidStudio美化日志之logger神器
- 我开源的Android日志收集器
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Android 中处理崩溃异常和记录日志
- Android进阶之定制自己的日志工具03
- android 如何动态打印日志
- 【Android 开发入门】android studio 控制台打印输出日志
- Android日志系统驱动程序Logger源代码分析
- <项目日志1002>ipcamera for android 更新
- Android开发调试日志工具类[支持保存到SD卡]
- Android日志系统Logcat源代码简要分析
- Android crash 日志 分析
- 关于Android中处理崩溃异常和分析日志的两种思路
- [置顶] Android开发之华为手机无法看log日志解决方法(亲测可用华为荣耀6)
- Android 打印日志之com.orhanobut.logger的开源库
- android studio代码混淆后,查看服务器端错误日志方法