当前位置: 首页 > wzjs >正文

手机网站制作系统移动端网站开发公司

手机网站制作系统,移动端网站开发公司,做网站一般图片的比例,中装建设股吧这里说明三个内容 Camera Hal Demo默认使用的也是Android原生日志接口(例如:ALOGD, ALOGV),为什么logLevel设置为V级别,但是通过ALOGV打印的日志不输出,不生效Camera Hal Demo在不修改ALOGX接口使用的情况…

这里说明三个内容

  • Camera Hal Demo默认使用的也是Android原生日志接口(例如:ALOGD, ALOGV),为什么logLevel设置为V级别,但是通过ALOGV打印的日志不输出,不生效
  • Camera Hal Demo在不修改ALOGX接口使用的情况下,使logLevel对ALOGV生效
  • Camera Hal Demo logLevel怎么设置

接下来以Google Camera Hal (Aidl)为例子进行分析说明。

1.logLevel V对Camera Hal Demo ALOGV不生效

理论上ALOGV和ALOGD、ALOGI、ALOGW、ALOGE、ALOGF这些接口应该是类似的,是log模块提供的不同log level的输出接口。 

对于通过ALOGD,ALOGI输出的log,可以通过修改logLevel prop来动态修改以控制是否输出,而ALOGV输出的log不能通过logLevel prop打开。因为Camera Hal中使用的ALOGV被LOG_NDEBUG宏开关单独控制,如下

2.不修改ALOGX使用接口的情况下使logLevel对ALOGV生效

这里介绍两种方法:

  1. 在一个头文件中定义LOG_NDEBUG 0, 然后在想要调用ALOGV受logLevel控制的.cpp中包含这个头文件。
  2. 创建自己的xx_log.h, 在这个文件中调用__android_log_print()重新实现ALOGV

方法1

//xx_log.h
#ifndef __XX_LOG_H__
#define __XX_LOG_H__#include <log/log.h>#define NDEBUG 0#endif
//devices/EmulatedSensor/hwl/EmulatedSensor.cpp
#include "xx_log.h"...

方法2

//xx_log.h
#ifndef __XX_LOG_H__
#define __XX_LOG_H__#include <log/log.h>#undef ALOGV
#define ALOGV __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)#endif
//devices/EmulatedSensor/hwl/EmulatedSensor.cpp
#include "xx_log.h"...

这种方法修改好处是,将来如果需要指定LOG_TAG也可以修改。 

3.[操作]动态设置logLevel

$adb shell setprop persist.log.tag.tagX logLevel

使用说明:

  • tagX是具体的LOG_TAG, 例如android15 Camera Hal Demo中的EmulatedSensor.cpp中的日志,默认LOG_TAG是EmulatedSensor。
  •  logLevel是每个level的缩写,对于大于等于这个logLevel的日志能被输出。logLevel缩写有(从小到大):
    • V - Verbose
    • D - Debug
    • I - Info
    • W - Warn
    • E - Error
    • F - Fatal
  • 通过persist.log.tag.tagX设置的logLevel是永久性的(即设备重新上电后保留上次的设置)

使用例子:为EmulatedSensor这个LOG TAG设置V级别日志输出(也就是说通过ALOGV, ALOGD, ALOGI, ALOGW, ALOGE, ALOGF这些接口调用打印的日志都能输出,通过logcat看到)

$adb shell setprop persist.log.tag.EmulatedSensor V

http://www.dtcms.com/wzjs/824760.html

相关文章:

  • 实用的企业网站优化技巧上传文件生成链接下载
  • 网站建设技术文档免费网络加速
  • 网站开发建设及推广合同织梦仿wordpress
  • 在百度怎么做网站设计制造有限公司
  • 网站建设及运营工作总结均安公司网站建设
  • 如何免费制作自己的网站内乡微网站开发
  • 网站开发使用api对seo树洞app开发公司
  • 公司做网站那家好做网站 零基础从哪里开始学
  • 网站建设与维护方式深圳推广平台有哪些
  • 网站建设要多久的备案查询站长工具
  • 哪里找人做网站百度官网首页登陆
  • 公司的网站的设计宣城网站推广
  • 北京做网站优化多少钱软件中心
  • 欢迎访问语文建设杂志网站在定点二进制运算中减法运算一般通过
  • 佛山市顺德区建设局网站网站重要组成部分
  • pc响应式网站设计单位网站设计流程步骤
  • 网站建设的经费app定制哪里找
  • 玉林市城市建设投资有限公司网站网站建设中招聘页面源码
  • 天津网站建设营销关于网站建设的广告词
  • 公司企业网站建设方案触屏版手机网站开发
  • alexa网站排名网站怎样查是哪家做的
  • 十大免费游戏网站中国设计师联盟网站
  • 建站优化推广百度服务电话
  • 呼市做引产z首大网站互联网时代
  • 网站建设相关合同内容网站建设 7 24
  • 网站怎么做seo收录wordpress菜单外链
  • 东莞网站哪家好关于网站建设的电话销售话术
  • 东莞建站模板源码WordPress主题预览封面
  • 天津市精神文明建设网站wordpress 禁用admin
  • 青岛市做网站优化引导企业做网站