Android本地程序的printf输出到logcat中
来源:互联网 发布:coc狂暴法术数据 编辑:程序博客网 时间:2024/05/08 21:26
Android本地程序的调试一般使用LOGI,LOGD等,但是我们可能习惯了使用printf或者是某些非Android平台的库使用的是printf函数,这需要我们能够将printf重定向到logcat中。下面的示例实现了重定向的功能。
testlogwrapper.c
#include <stdio.h>int main(){ printf("testlogwrapper\n"); return 0; }
Android.mk
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= testlogwrapper.cLOCAL_MODULE := testlogwrapperLOCAL_CFLAGS := -Werrorinclude $(BUILD_EXECUTABLE)
上述代码在Android源码下编译会生成testlogwrapper可执行文件,将该文件push到/system/bin目录下,如果权限和用户组不对,需要修改一下。
chmod 755 testlogwrapper //设置权限为755
chown root:shell testlogwrapper //设置所属用户和用户组
在终端下执行testlogwrapper
会在标准输出中输出“testlogwrapper”,但是在logcat中不会有该行输出。
在终端下执行logwrapper testlogwrapper
会按照logcat形式输出日志, TAG是testlogwrapper
如果要让自己的服务在系统启动时自动重定向,可以在init.rc中加入如下代码
service testlogwrapper /system/bin/logwrapper /system/bin/testlogwrapper disabled
阅读全文
1 0
- Android本地程序的printf输出到logcat中
- Android中如何将原生程序向stdout和stderr的输出重定向到logcat
- Android中LogCat输出日志的自定义
- android替换fprintf使得打印可以输出到logcat中
- Qt打印调试信息输出到android logcat中
- 如何将C++的标准输出打印到logcat中
- Android 代码实现logcat输出到文件
- JNI本地文件中打印输出到LOGCAT
- Android中LogCat窗口没有输出的处理方法
- [Android 调试] LogCat中不输出任何的信息
- Android中如何控制LogCat的自定义输出
- 杂七杂八:把printf的结果输出到文件中
- Java中无法捕获C程序printf输出的问题
- android开发中logcat没信息输出
- android中logcat输出信息过滤
- printf输出重定向到文件中
- Logcat输出到文件
- Qt on Android:将Qt调试信息输出到logcat中
- MySQL学习笔记(4)
- Android 反编译初探 应用是如何被注入广告的
- 【LeetCode】210. Course Schedule II
- 深入理解UE4宏定义—— GENERATED_BODY
- Flutter进阶—实现动画效果(十)
- Android本地程序的printf输出到logcat中
- 安卓开发:自定义PopupWindow,实现模仿iOS底部弹出菜单
- iOS常用代码段分享
- C# redis操作
- Android布局(1)
- Java25
- YYHS1619(tyvj 1050)
- 算法导论 思考题 15-8(基于接缝裁剪的图像压缩)
- Java26