在Android中间件JNI层添加调试信息__android_log_print()

2023-11-08

最近做Android新项目的时候需要用到JNI,但是在该层调试程序的时候,C/C++的常用的printf和cout这些传统的控制台调试输出无效,因此就需要android特有的终端调试函数__android_log_print(),该函数的调用时需要的头文件为文件为#include<android/log.h>,另外还需要在mk文件中添加 LOCAL_LDLIBS := -llog,即链接到NDK编译工工具包含的动态库liblog.so。__android_log_print()函数的使用格式见log.h文件,该文件在E:\android-ndk-r9d\platforms\android-15\arch-arm\usr\lib;这个路径是我的NDK工具解压路径。函数原型为 int __android_log_print(int prio, const char *tag,  const char *fmt, ...)以及第一个参数的 选择范围

typedef enum android_LogPriority {
    ANDROID_LOG_UNKNOWN = 0,
    ANDROID_LOG_DEFAULT,    /* only for SetMinPriority() */
    ANDROID_LOG_VERBOSE,
    ANDROID_LOG_DEBUG,
    ANDROID_LOG_INFO,
    ANDROID_LOG_WARN,
    ANDROID_LOG_ERROR,
    ANDROID_LOG_FATAL,
    ANDROID_LOG_SILENT,     /* only for SetMinPriority(); must be last */
} android_LogPriority;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Android中间件JNI层添加调试信息__android_log_print() 的相关文章

  • Linux内存占用分析的几个方法,你知道几个?

    0 引言 系统内存是硬件系统中必不可少的部分 定时查看系统内存资源运行情况 可以帮助我们及时发现内存资源是否存在异常占用 确保业务的稳定运行 例如 定期查看公司的网站服务器内存使用情况 可以确保服务器的资源是否够用 或者发现服务器内存被占用
  • C++学习笔记10:异常

    异常处理 异常处理概述 抛出异常 异常捕获 异常接口声明 捕获所有异常 未捕获异常的处理 构造函数 析构函数与异常处理 异常匹配 标准异常及层次结构 异常处理 在编程时 不能忽略异常处理 处理异常的方法多种多样 错误处理代码分布在整个系统代
  • Linux学习-08-Linux目录常用操作命令2

    3 12 Linux cp命令 复制文件和目录 cp 命令 主要用来复制文件和目录 同时借助某些选项 还可以实现复制整个目录 以及比对两文件的新旧而予以升级等功能 cp 命令的基本格式如下 root CncLucZK cp 选项 源文件 目
  • IP地址、子网掩码、网关、DNS和端口(port)之间的关系

    1 IP地址 IP地址是32位 分为网络号和主机号 所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址 并且每台机器的 IP 在全世界是唯一的 按照TCP IP协议规定 IP地址用二进制来表示 每个IP地址长32b
  • MySQL——错误ERROR :没有选择数据库就操作表格和数据

    ERROR 1046 3D000 No database selected 解决方案一 就是使用 USE 数据库名 语句 这样接下来的语句就默认针对这个数据库进行操作 解决方案二 就是所有的表对象前面都加上 数据库
  • python 爬取中国木材价格指数网

    python 爬取中国木材价格指数网 完整代码 https github com tanjunchen SpiderProject tree master yuzhuprice usr bin env python coding utf 8
  • 分布式事务方案整理

    分布式系统有一个著名的CAP理论 即一个分布式系统要同时满足一致性 Consistency 可用性 Availablility 和分区容错 Partition Tolerance 三个特性是一件不可能的事情 CAP理论告诉架构师不要妄想设计
  • python笔记记录神器 jupyter notebook

    之前因为没有用到这款python工具 所以一直没有在号内给大家介绍 实则大部分python开发者已经在使用了 最喜欢它的地方是可以同时支持markdown和ipython的脚本脚本 那就意味着我可以一遍调试我的代码一遍加上每一部分的层级标题
  • RPA如何拓展更多实体应用场景,进一步精益流程管理?

    RPA作为一种灵活 高效 成本可控的数字化转型方式 已成为近年来关注度最高的技术趋势之一 作为企业转型的催化剂 以RPA为代表的 数字员工 通过预先构建的 智能的 高生产率的 自组织的 多任务资源等方式 能够独特地使用和访问与人类相同的IT
  • 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

    转载 http www cnblogs com fengty90 p 3768826 html 存储结构分四类 顺序存储 链接存储 索引存储 和 散列存储 顺序结构和链接结构适用在内存结构中 顺序表每个单元都是按物理顺序排列的 如果你想访问
  • Halcon清晰度检测实例(转)

    Halcon清晰度检测实例 转 2013 10 08 14 11 07 分类 halcon 举报 字号 订阅 下载LOFTER 我的照片书 此实例通过使用Halcon实现5种清晰度算法函数 1 方差算法函数 2 拉普拉斯能量函数 3 能量梯
  • kubernetes 容器获取宿主机IP

    容器如何获取到所运行的kubernetes节点IP env name HOST NODE NAME valueFrom fieldRef apiVersion v1 fieldPath spec nodeName name HOST NOD
  • 初次在idea运行ssm框架项目

    JDK 8 Tomcat 8 Maven 最新的 配环境变量 Git IDEA 安装 陪环境 编码 UTF 8 快捷方式 把自己安装的JDK Tomcat Maven git配置到IDEA中 自己下一些插件 从GitHub上倒入项目 Mav
  • 概率论与数理统计——方差分析

    文章目录 单因素试验的方差分析 单因素试验 双因素试验的方差分析 方差分析是数理统计中应用很广泛的内容 主要看两个 单因素试验的方差分析 双因素试验的方差分析 在这之前先了解几个概念 方差分析 根据试验的结果进行分析 鉴别各个有关因素对试验
  • ERP财务基础学习

    总账的账套包括会计期间 会计科目和本位币的定义 会计期间 Accounting Period Fiscal Period 又称会计分期 是指将企业川流不息的经营活动划分为若干个相等的区间 在连续反映的基础上 分期进行会计核算和编制会计报表
  • Linux定时任务-定时执行Shell脚本

    主要是使用Linux的crontab工具来实现的 有两个方法 一个放在contab 列表里面 另一个是放在contab文件里面 其实原理是一致的 crontab 列表 cd tmp 创建一个shell脚本 vim hello sh bin
  • ABAP动态编程-动态调用子例程&方法及动态SQL

    目录 前言 一 动态调用 1 1 FORM子例程的动态调用 1 2 ABAP方法动态调用 二 动态SQL 2 1 动态OPEN SQL语句 2 2 使用ADBC类执行SQL 总结 前言 本文主要讲述ABAP语言中FORM子例程 方法的动态调
  • element-ui 多选框和级联选择的部分bug以及解决方法

    前言 最近在开发一款使用了 element ui 的低代码设计器 在开发的过程当中碰到了一些关于 element ui 组件本身不合理的地方 并且在百度的基础上自己去阅读了一下 element ui 的源码 也找出了这些问题的一个解决方案
  • EDA虚拟机安装 plus

    EDA虚拟机安装 plus 申明 此工具为学生或者初学者学习只用 严谨用于商业用途 请支持知识产权 购买正版EDA工具 之前刚安装了一个虚拟机 详见 EDA大礼包 本想将之前的开源NanGate 45nmPDK用于后端实现 但找到的库全部基

随机推荐