Отключить ведение журнала jni в рабочей версии Android

Я создал файл 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;
}

Как я могу сделать это на родном коде?

Примеры кода будут оценены …

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]