android 打印kernel log,Android native log输出为kernel log方法
1:包含kernel log对应用户空间头文件#include
2:
#define KPOC_LOGI(x...) do { KLOG_ERROR("client", x); } while (0)
#define KPOC_LOGE(x...) do { KLOG_WARNING("client", x); } while (0)
#define KPOC_LOGD(x...) do { KLOG_DEBUG("client", x); } while (0)
定义log宏。 默认kernel log为最低等级3 可以使用
void klog_init(void);
int klog_get_level(void);
void klog_set_level(int level); 设置输出等级
3:如果没有看到输出日志可能selinux 权限问题 需要使用security_setenforce(false)。
static const struct selinux_opt seopts_prop[] = {
{ SELABEL_OPT_PATH, "/property_contexts" },
{ SELABEL_OPT_PATH, "/data/security/current/property_contexts" },
{ 0, NULL }
};
struct selabel_handle* selinux_android_prop_context_handle(void)
{
int policy_index = selinux_android_use_data_policy() ? 1 : 0;
struct selabel_handle* sehandle = selabel_open(SELABEL_CTX_ANDROID_PROP,
&seopts_prop[policy_index], 1);
if (!sehandle) {
ALOGD("SELinux: Could not load property_contexts: %s\n",
strerror(errno));
return NULL;
}
ALOGD("SELinux: Loaded property contexts from %s\n", seopts_prop[policy_index].value);
return sehandle;
}
void selinux_init_all_handles(void)
{
sehandle = selinux_android_file_context_handle();
selinux_android_set_sehandle(sehandle);
sehandle_prop = selinux_android_prop_context_handle();
}
static void selinux_initialize(void)
{
selinux_init_all_handles();
security_setenforce(false);
}
android 打印kernel log,Android native log输出为kernel log方法相关推荐
- android打印html页面,Android打印HTML文档
来源官网,总结用. WebView类在Android 4.4(API Level 19)中得到了更新,使得它可以打印HTML内容.该类允许我们加载一个本地HTML资源或者从网页下载一个页面,创建一个打 ...
- android打印intent flag,Android flag详解
Android flag详解 Android flag详解 一.Flag标志位 在阅读源码的时候经常发现有一些标志属性使用一些位操作来判断是否具有该标志,增加标志或者去除标志. 如: 二.addFla ...
- android打印json对象,android之json数据过长打印不全问题的解决
在logcat中打后台打印json数据时,json数据太过于长就会有打印不全的问题,这里记录一个办法就是分段打印: // 采用分段打印 四千字符分一段 if (response.length() &g ...
- android打印动画,用 Android 实现一条小金鱼游动动画(超棒)
原标题:用 Android 实现一条小金鱼游动动画(超棒) 前言 此篇中的小鱼动画是模仿国外一个大牛做的flash动画,第一眼就爱上它了,简约灵动又不失美学,于是抽空试着尝试了一下,如下是我用Andr ...
- linux 启动 不打印日志文件,Linux nohup不输出日志文件的方法
最近在Linux上部署视频流推送应用时,由于网络不稳定等原因程序会不断的输出错误信息,结果导致程序运行一天下来日志文件直接占满磁盘,解决方法就是不再输出日志文件,命令如下: 只输出错误信息到日志文件: ...
- android 打印kernel log,android8.0 kernel4.9.44 各层log打开
一.问题 平台android8.0 kernel4.9.44,想加个i2c驱动,打开log都是一件脑瓜疼的事. 二.log总结 android有三种log. 1.kernel下面的,就是driver层 ...
- android tag定义快捷键,Android Studio快捷键生成TAG、Log.x日志输出介绍
生成TAG logt+Tab键: private static final String TAG = "Extract"; 生成Log.d() logd+Tab键: Log.d(T ...
- java用log.i打印数组_java-使用JSCH将ssh日志打印到列表(android)
我一直试图通过将包含我目录名称的log.i字符串值添加到数组中,然后使用数组适配器通过listView打印它们,来在listView中的目录中打印项目.但是,当我尝试运行该应用程序时,它将打印包含目录 ...
- Android日志[基础篇]Android Log日志输出
Android日志[基础篇]二 Android Studio修改LogCat日志的颜色 android.util.Log输出日志的常用方法如下: Log.v(String tag, String ms ...
- android log机制 输出log,Android log 机制 - logd 如何接收 log 数据(下)
写入 log 数据时,我们先通过 socket 读取客户端 log,然后调用 logBuffer->log 函数写入 log 缓冲并唤醒读 log 的客户端.由于每种类型的 log 数据都有总量 ...
最新文章
- python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
- 通过form表单请求servlet资源代码
- 苹果系统下如何粘贴复制?
- 3.初识Verilog HDL
- tp5循环查询语句_tp5 foreach 套循环的优化(就是foreach 里边再查表)
- React学习:生命周期、过滤器、event、axios-学习笔记
- MinIO Docker 快速入门 ​​​​​​​
- mybatis 大于_真赞!IDEA中可以这么玩MyBatis,让编码速度飞起!
- gre 填空双选题目
- 若依框架数据库密码加密
- pdf转dwg为什么乱码
- Android Camera聚焦区域和测光区域的设置
- 【VTK+有限元后处理】符号化矢量场绘制
- 1186: 零起点学算法93——改革春风吹满地(C)
- 【VS Nuget包数据源无效】
- [小程序] 微信开发者工具下载与安装 WXMLfor if 模板页面引用 tabBar
- Kafka 的 Lag 计算误区及正确实现
- linux 下串口转usb不能发送数据包,Linux ,USB转串口驱动,没法读到数据
- uniapp 联级选择器uni-data-picker
- 传奇3单机服务器怎么修改器,皓月传奇单机版修改器