1,安卓10使用logcat不会默认保存内核日志,需要配置属性ro.logd.kernel=true
2,在init.rc中创建启动抓取日志的服务,如下:
代码语言:javascript复制#add for get aplogs
on property:persist.service.aplogfs.enable=0
stop ap_logfs
on property:persist.service.aplogfs.enable=1
start ap_logfs
service ap_logfs /system/bin/logcat -b main -b system -b events -b kernel -n 20 -r5000 -v threadtime -f /data/aplogs/aplog
disabled
seclabel u:r:shell:s0
解释:-b(需抓取的日志类型) -n(循环保存20个日志) -r(每个日志大小为5M) -v(记录时间) -f(日志存放位置)
3,设置中增加保存日志的开关,通过设置persist.service.aplogfs.enable属性控制