启动service保存android系统log

作为android开发工程师,出现了BUG是否苦于没有log而苦恼万分呢,以下敝人提供一套自动保存log的方法,供大家借鉴学习:

首先,在产品目录的init.XXX.rc文件中,添加相应的service,

# start log service

start logd

on property:service.logcat.enable=1

start logcat_service

on property:service.logcat.enable=0

stop logcat_service

# log services

service logcat_service /system/bin/logcat -b system -b events -b main -b radio -k -n 10 -v threadtime -r5000 -f /data/Logs/Log.0/l

user root

group log system

class main

disabled

service logd /system/bin/sh /system/bin/logd.sh

user system

group log

oneshot

然后,在目标平台的system/bin下添加脚本文件logd.sh,处理存储的log日志,以及设置属性,开启logcat_service,

#!/system/bin/sh

#

# Global folder & cmd params

#

OUTPUT_DIR=/data

LOG=Logs

index=2

LOG_DIR[0]=$OUTPUT_DIR/$LOG/Log.0

LOG_DIR[1]=$OUTPUT_DIR/$LOG/Log.1

LOG_DIR[2]=$OUTPUT_DIR/$LOG/Log.2

RM=rm

MV="mv"

MKDIR=mkdir

UMASK=umask

# set default permission 0775

$UMASK 002

# Init the three folders

i=0

while [ "$i" -le "$index" ]

do

$MKDIR -p ${LOG_DIR[$i]}

i=$(($i+1))

done

# Transfer the three folders

((i=$index-1))

$RM -r ${LOG_DIR[$index]}/*

while [ "$i" -ge "0" ]

do

$MV ${LOG_DIR[$i]}/* ${LOG_DIR[$i+1]}

i=$(($i-1))

done

$RM -r ${LOG_DIR[0]}/*

# start logcat service

setprop service.logcat.enable 1

mkdir /data/www

cp -R /system/var/www/    /data/

ln -s /storage/external/ /data/www/sdcard

诸位,鼓掌吧~~~~

时间: 2024-10-12 01:53:35

启动service保存android系统log的相关文章

[转载]起动service保存android系统log( logcat服务)

原文链接:http://www.myexception.cn/android/1904013.html 启动service保存android系统log 作为android开发工程师,出现了BUG是否苦于没有log而苦恼万分呢,以下敝人提供一套自动保存log的方法,供大家借鉴学习: 首先,在产品目录的init.XXX.rc文件中,添加相应的service, # start log service start logd on property:service.logcat.enable=1 star

android 系统log文件路径

手机的默认的日志目录: /data/local/tmp/* /data/tmp/* /data/system/usagestats/* /data/system/appusagestates/* /data/system/dropbox/* /data/tombstones/* /data/anr/* logcat的日志在 /dev/log/main 有/data/local/log目录的,可以保存3-4天的log. android 系统log文件路径

对于Android系统Log输出日志的封装LogUtils

MainActivity如下: package cc.cn.logutil; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 对于Android系统Log输出日志的封装LogUtils * 1 可修改LogUtils中的LEVEL值觉得哪些级别的日志可以输出. * 所以方便选择性输出日志或者屏蔽日志输出 * 2 输出的日志除了本想输出的信息外还包含了该日志输出时所属 * 的线程,类,方法名,已经在该方法

Android系统各种类型的service刨根解读

Android存在3大类service, 处于android系统的不同框架层,具体解读如下: 1) init.rc中的service service servicemanager /system/bin/servicemanager class core user system group system critical onrestart restart healthd onrestart restart zygote onrestart restart media onrestart res

Android系统默认Home应用程序(Launcher)的启动过程源码分析

在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还须要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程. Android系统的Home应用程序Launcher是由ActivityManagerService启动的,而ActivityManagerService和PackageManagerService一样,都是在开机时由

Android系统默认Home应用程序(Launcher)的启动过程源代码分析

在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个 Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析 Launcher应用程序的启动过程. Android系统的Home应用程序Launcher是由ActivityManagerService启动的,而 ActivityManagerService和PackageManagerService一样,都是在开

保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护

本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介:Java.lang.Object ?Android.content.Context  ?android.content.ContextWrapper  ?android.app.Service Service是应用程序Application的一个组件(component).它的作用有两点:1.用来提供一个长期在后台运行并且不与用户交互的操作,2.也可以为其他应用程序提供服务.Service

15 Android系统安全(简要)

Android的用户和第三方软件,Android组件和数据安全 手机root后的问题:1.系统不稳定,2.病毒入侵,3.数据泄露 Root原理: Root分两类:1.临时root,2.永久root Root后的问题:1.系统不稳定,2.易中毒,3.隐私泄露 Android权限检查机制:没有权限而执行特定操作的软件会抛出SecurityException异常 所有权限位于/frameworks/base/data/etc/platform.xml 权限分两类: 直接读写设备的底层(low-leve

Android系统架构概述

目录: 1.Android系统架构 2.Android类库 3.四大组件 ----------------------------------------------------------------------- 1.Android系统架构 从架构图看出架构分为五个部分,由下往上依次为: Linux Kernel:Android基于Linux提供核心系统服务,例如:安全.内存管理.进程管理.网络堆栈.驱动模型.Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体g硬件细节而为上层