User版本下如何抓取kernel的log
来源:互联网 发布:2017新型网络诈骗手段 编辑:程序博客网 时间:2024/05/05 20:06
在user版本下,我们没有权限对/proc/kmsg进行操作,只有对拥有root权限或者system组的才能对其进行操作。
这时我们只要写个简单的脚本,让其拥有root权限就行了。
例:
1、在LINUX/android/device/qcom/common/rootdir/etc新建一个目录
$mkdir x.sh
x.sh脚本内容如下:
#!/bin/bash
cat/proc/kmsg >> /storage/sdcard0/xxxxx_kernel.txt &
logcat -v time >> /storage/sdcard0/xxxxx_logcat.txt
2、然后在上层目录的Android.mk中添加x.sh的编译选项。
$vim ../Android.mk
在最底行添加下面语句:
include$(CLEAR_VARS)
LOCAL_MODULE := x.sh
LOCAL_MODULE_TAGS := optional eng
LOCAL_MODULE_CLASS:= ETC
LOCAL_SRC_FILES := etc/x.sh
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
include$(BUILD_PREBUILT)
3、然后在LINUX/android/device/qcom/common/common.mk添加下面一句话
INIT+= x.sh
4、最后在init进程起来时运行这个脚本,在LINUX/android/system/core/rootdir/init.rc的底行添加下面语句:
service xxx /system/bin/sh /x.sh
class core
user root
group systemroot
大功告成啦,自己制作rom烧进机子就可以抓出kernel的log了!!log在/storage/sdcard0/目录下,用adbpull就可以弄出来了。
*************
这是把脚本添加成service进行执行的,所以脚本必须是死循环,如果脚本关闭,service也随着关闭,后台运行的程序也关闭了.
*************
- User版本下如何抓取kernel的log
- user版本打开kernel的log
- [FAQ09935] User版本开机异常/无法开机,如何抓取log
- User版本开机异常/无法开机,如何抓取log
- user版本如何打开uart,让android log从串口kernel log输出
- user版本如何打开uart,让android log从串口kernel log输出
- 如何在Android user 版本下打开UART log?
- 如何在Android user 版本下打开UART log?
- 【MTK6572】如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
- [FAQ03891] 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
- 如何在User版本开启串口(Uart),抓取上层Log,开启输入控制台
- Android_抓取Kernel Log
- 怎么在user版本下,开启log
- Android中抓取kernel log
- user版本打开LOG
- kernel boot的时候如何抓取dtsi
- MTK平台user版本下怎样开启和抓取MTKlog
- Linux下抓取log的方法
- getDaysDiffStr分析
- verilog里的timescale以及国际单位制前缀
- android 复制文件,文件夹
- Crusher DJango 入门笔记(6) 学习加载css和图片
- 进入入力画面
- User版本下如何抓取kernel的log
- 多努力一次
- Java面向对象高级--实例分析—宠物商店
- 名企招聘信息
- Hibernate 通过annotation 生成ID
- 癞蛤蟆与天鹅的爱情故事--天空16度蓝
- 关于PGA和SGA的区别?
- asp.net MVC 使用JQuery.Ajax
- AsyncTask的用法