我创建了一个 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;
}
我怎样才能在本机代码上做到这一点?
代码示例将不胜感激...