安卓源码调试之-JNI中添加log输出

简介: 笔记

在调试安卓源码时,有时需要打印一此输出信息。

比如在com_android_server_LightsService.cpp中添加LOG

步骤如下:

//1.引入头文件
#include <utils/Log.h>
//2.定义LOG函数
#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,TAG,__VA_ARGS__)
//3.输出LOG信息
static void setLight_native(JNIEnv *env, jobject clazz, int ptr,
       int light, int colorARGB, int flashMode, int onMS, int offMS, int brightnessMode)
{   
   Devices* devices = (Devices*)ptr;
   light_state_t state;
   if (light < 0 || light >= LIGHT_COUNT || devices->lights[light] == NULL) {
       return ;
   }    
//输出方法调用信息
LOGD("setLight_native,ptr=%d,light=%d,colorARGB=%d,flashMode=%d,onMS=%d,offMS=%d,brightnessMode=%d",ptr,light,colorARGB,flashMode, onMS, offMS, brightnessMode);
   memset(&state, 0, sizeof(light_state_t));
...


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3天前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
9 1
|
23天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
51 1
|
23天前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
25 0
|
3天前
|
Android开发
Android JNI 报错(signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr )
Android JNI 报错(signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr )
20 1
|
2天前
|
Android开发
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
10 0
|
2天前
|
Android开发 内存技术
Android 通过tinyalsa调试解决录制和播放音频问题
Android 通过tinyalsa调试解决录制和播放音频问题
19 1
|
2天前
|
安全 编译器 API
Android HAL深入探索(5): 调试HAL报错与解决方案
Android HAL深入探索(5): 调试HAL报错与解决方案
6 1
|
2天前
|
Android开发
Android JNI与CAN通信遇到的问题总结
Android JNI与CAN通信遇到的问题总结
22 1
|
2天前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
17 1
|
2天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
4 0