编译能自动保存 logcat 和kernel log 的android镜像

开发过程中,希望系统能自动保存log cat和kernel的log,现在介绍一下方法。

关键字:服务 自启动

概念:

1. 开机自启动脚本: 手机的 /root/init.YourPlatformName.rc,这里面可以启用相关服务和应用;

2. logcat 是一个自带的应用,只要带上相关参数就OK了;

3. kernel log, 为方便使用,这个稍微麻烦一点,需要写一个应用,也很简单。

 

1. 修改/root/init.YourPlatformName.rc:

    根据android/device/YOURPLAT/YOURPLAT/YOURPLAT.mk文件,找到/root/init.YourPlatformName.rc 的原始文件,一般在PRODUCT_COPY_FILES 字段下;有些文件拷贝比较多次,找到源头修改才可以;在合适位置添加如下语句,一般在文件末尾。

# ADD for log
# create logging directory
 mkdir /data/logger 0771 system system //建立存放log的路径
service logcat-pppd /system/bin/logcat -f /data/logger/logcat-pppd.log -r 10000 -n 1 -v time -s pppd:D //使用logcat 
 disabled
 oneshot
on property:persist.service.events.enable=1
 start logcat-pppd
on property:persist.service.events.enable=0
 stop logcat-pppd
service logcat-main /system/bin/logcat -r 10000 -n 4 -v time -f /data/logger/logcat-main.log //使用logcat 
 disabled
 oneshot
on property:persist.service.main.enable=1
 start logcat-main
on property:persist.service.main.enable=0
 stop logcat-main
chmod 0777 /system/bin/kernel_log
service log-kernel /system/bin/kernel_log //使用自己写的kernel_log 应用,这个稍后添加;
 disabled
 oneshot
on property:persist.service.kernel.enable=1
 start log-kernel
on property:persist.service.kernel.enable=0
 stop log-kernel
# ADD for log

2.  logcat指令参数不解释,自己google。

3. 关于生成 kernel_log应用,在android/external 下搞一个子目录,写一个.c 和一个Android.mk,记得需要设置拷贝到out的 system/bin目录,才能编译进系统;

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值