一 /bionic/libc/include/unistd.h 添加
void clogi(const char* method, const char* info);
void cloge(const char* method, const char* error);
二 bionic/libc/async_safe/include/async_safe/log.h添加
#define YOOHA_TAG "YoohaLogC"
#define CLOGI(...) async_safe_format_log(ANDROID_LOG_INFO, YOOHA_TAG, __VA_ARGS__)
#define CLOGE(...) async_safe_format_log(ANDROID_LOG_ERROR, YOOHA_TAG, __VA_ARGS__)
三 创建/bionic/libc/bionic/clog.cpp文件
#include <unistd.h>
#include <async_safe/log.h>
#include <string.h>
#include <stdio.h>
void clogi(const char* method, const char* info){
int pid = getpid();
if (pid < 2000){
return;
}
char sPid[16] = {0};
sprintf(sPid, "\"PID\":\"%d\"", pid);
char sinfo[1024] = {0};
int lenInfo = strlen(info);
if (lenInfo > 1023){
strncpy(sinfo, info, 1023);
sinfo[1022] = 0;
}else{
strcpy(sinfo, info);
sinfo[lenInfo - 1] = 0;
}
C

博客主要围绕Android开发展开,介绍了在/bionic/libc/include/unistd.h、/bionic/libc/async_safe/include/async_safe/log.h添加内容,创建/bionic/libc/bionic/clog.cpp文件,在/bionic/libc/Android.bp添加编译选项,最后提及使用相关内容。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



