android debug

1. logcat
adb logcat: 打印main log, 输出线程时间。也可以写做adb logcat -b main
adb logcat -b radio: 打印radio log,所有telephony和RIL层log全部输出在radio buffer中
adb logcat -b event: 打印event log。包含activity状态切换、进程回收等系统层事件。系统事件会被记录在/etc/event-log-tags文件中
日常使用时最好加上-v threadtime选项,将线程id和时间输出。

2. 内核消息
adb shell cat /proc/kmsg 和 adb shell dmesg都能打印内核消息,前者只支持工程模式

3. dump
adb shell dumpstate:是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息、logcat缓存,kernel缓存等等
adb shell dumpsys:这个是关于系统service的内容都在这个里面. 后面还可以加参数打印具体的某项内容,
如:adb shell dumpsys meminfo 查看系统服务以及应用程序所占用的内存信息, adb shell dumpsys meminfo android.process.acore是查看android.process.acore进程的内存信息
adb bugreport: 里面包含有dmesg,dumpstate和dumpsys

4. ANR trace
当应用程序出现无响应时,系统会记录在那个运行流程中出现无响应,相关代码调用会记录在/data/anr/的trace文件中

5. crash

当应用程序崩溃时,系统会将崩溃点记录在/data/system/dropbox/的crash文件中。


附:

A. dumpsys支持的filter:

1 SurfaceFlinger

2 accessibility

3 account

4 activity

5 alarm

6 appwidget

7 audio

8 backup

9 battery

10 batteryinfo

11 bluetooth

12 bluetooth_a2dp

13 clipboard

14 connectivity

15 content

16 cpuinfo

17 device_policy

18 devicestoragemonitor

19 diskstats

20 dropbox

21 entropy

22 ethernet

23 hardware

24 input_method

25 iphonesubinfo

26 isms

27 keybar

28 location

29 media.audio_flinger

30 media.audio_policy

31 media.camera

32 media.player

33 meminfo

34 mount

35 netstat

36 network_management

37 notification

38 package

39 permission

40 phone

41 power

42 search

43 sensor

44 simphonebook

45 statusbar

46 telephony.registry

47 throttle

48 uimode

49 usagestats

50 vibrator

51 wallpaper

52 wifi

53 window



你可能感兴趣的:(android debug)