本文主要实践了如何在jni中打印log,贴源码:

Android.mk主要是巴拉的android源码中的app

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

#TARGET_PLATFORM := android-3
#LOCAL_SDK_VERSION := 19
LOCAL_MODULE    := libnative
LOCAL_SRC_FILES := FactoryTestjni.cpp
LOCAL_MODULE_TAGS := optional
LOCAL_LDLIBS :=-llog
include $(BUILD_SHARED_LIBRARY)

其中LOCAL_LDLIBS :=-llog 这是灵魂哈对于log功能

c文件中是这个样式的:#include "FactoryTestjni.h"
#include <string.h>
#include <jni.h>
#include <dlfcn.h>
#include <dirent.h>
#include <errno.h>
#include <sys/stat.h>
#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <termios.h>
#include <stdlib.h>
#include <strings.h>
#include <android/log.h>
#define LOG_TAG    "Fuck you" // 这个是自定义的LOG的标识  
#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...)  __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#define LOGI(...)  __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)/*

代码调用使用 : LOGI("run here");

jni中native通过adb输出相关推荐

  1. JNI中Native方法的注册方式

    文章目录 JNI中native方法注册 native方法静态注册 native方法动态注册 数据类型转换 方法签名: 使用javap自动生成方法签名 JNIEnv JNI中native方法注册 jni ...

  2. Java Native Interface 六JNI中的异常

    本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 在这里只讨论调用JNI方法可能会出现的异常, ...

  3. Java Native Interface 二 JNI中对Java基本类型和引用类型的处理

    本文是<The Java Native Interface Programmer's Guide and Specification>读书笔记 Java编程里会使用到两种类型:基本类型(如 ...

  4. android jni 中实现 LOG 输出调试

    android jni 中实现 LOG 输出调试 在jni 文件夹下 android.mk文件中 添加 LOCAL_LDLIBS += -L$(SYSTEM)/usr/lib -llog 在jni中添 ...

  5. Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

    Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型 ...

  6. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( jni 中 main 函数声明 | 命令行处理 | jni 调用 lib7zr.so 函数库处理压缩文件完整代码 )

    文章目录 一.JNI 中 main 函数声明 二.命令字符串切割并传入 main 函数 三.完整代码示例 1.完整 jni 代码 2.完整 java 代码 3.执行结果 四.参考资料 前置博客 : [ ...

  7. java基础提升篇:Java中Native关键字的作用

    初遇 初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: public native int hashCode(); 为什么有个native呢?这是我所要 ...

  8. JNI中参数的传递与操作

    Jni中C++和Java的参数传递 如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章: 利用 ...

  9. c++ java setobjectarrayelement_Android jni中数组参数的传递方式

    1.背景 今天调试了一下Android jni关于Java中调用C代码的程序,发现我的数组参数传递方式不对,导致值传递不正确,我的方法是: C代码,入口函数 #include #include jin ...

最新文章

  1. 网页 内部转发和网址输入不同
  2. java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java
  3. centos7 pe系统安装_老毛桃WinPE以ISO镜像模式安装CentOS7
  4. Access denied for user 'root'@'localhost' 解决流程
  5. 面试题——轻松搞定面试中的红黑树问题
  6. python实现数据库事务回滚_使用Python脚本实现MySQL误操作的快速回滚
  7. P6477-[NOI Online #2 提高组]子序列问题【线段树】
  8. 使用万能框架HttpHelper抓取安卓APP数据
  9. 目标检测——如何获取图片的唯一ID
  10. 如何优雅处理前端异常?
  11. cnn风格迁移_图像风格迁移详解
  12. 11_05.【Java】线程安全与线程同步
  13. ODM/OEM/OBM区分
  14. deepin删除应用程序中图标
  15. LeetCode994. 腐烂的橘子( BFS )
  16. origin出现demo水印解决方案
  17. https证书一年多少钱?
  18. Aspect Joinpoint Advice Pointcut 区别
  19. 再见MybatisPlus,阿里推出新ORM框架!
  20. python中的模块_Python中的模块 | 萧小寒

热门文章

  1. 纹个鸡儿天才小熊猫_给熊猫用户的5个提示
  2. 基于Pytorch的NLP入门任务思想及代码实现:判断文本中是否出现指定字
  3. vue.js 全局应用js_如何在不到7分钟的时间内测试您的Vue.js应用
  4. javascript闭包_通过邮寄包裹解释JavaScript闭包
  5. struts实现分页_在TensorFlow中实现点Struts
  6. 源码安装zabbix遇到的报错集锦
  7. JAVA Set接口和其常用子类HashSet集合
  8. [No0000178]改善C#程序的建议1:非用ICloneable不可的理由
  9. SNF快速开发平台MVC-自由排序组件
  10. 解决EditText不能撑满全屏的问题及EditText你应该知道的属性