3

我创建了一个 logger.h 文件,并在我的 c++ 代码中包含并使用它:

#ifndef LOG_TAG
#define  LOG_TAG    "jni"
#include <android/log.h>
#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define  LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
#define  LOGW(...)  __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
#define  LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#endif // LOG_TAG

在我的 java 应用程序文件中,我使用以下代码来检测调试模式:

private boolean inDebugMode() {
    boolean inDebugMode = false;
    try {
        PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
        int flags = packageInfo.applicationInfo.flags;
        inDebugMode = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    // GlobalData.DEBUG_MODE = inDebugMode;
    return inDebugMode;
}

我怎样才能在本机代码上做到这一点?

代码示例将不胜感激...

4

0 回答 0