Android NDK printf输出在哪里? 我有以下代码C++代码: static void print_string(JNIEnv * env, jclass clazz, jstring str){ jboolean isCopy; const char* utf_string; utf_string = env->GetStringUTFChars(str, &isCopy); env->ReleaseStringUTFChars(str, utf_string); //LOGI("%s",utf_string); // LOGE("JNI Out = %s", utf_string); printf("jni out: %s",utf_string); __android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %s", utf_string); env->ReleaseStringUTFChars(str, utf_string); }
我在logcat中没有看到任何输出。那么它去了哪里?如何查看它?根据输出丢失: 默认情况下,Android系统将Android NDK printf输出在哪里? 我有以下代码C++代码: static void print_string(JNIEnv * env, jclass clazz, jstring str){ jboolean isCopy; const char* utf_string; utf_string = env->GetStringUTFChars(str, &isCopy); env->ReleaseStringUTFChars(str, utf_string); //LOGI("%s",utf_string); // LOGE("JNI Out = %s", utf_string); printf("jni out: %s",utf_string); __android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %s", utf_string); env->ReleaseStringUTFChars(str, utf_string); },android,c++,c,android-ndk,Android,C++,C,Android Ndk,我在logcat中没有看到任何输出。那么它去了哪里?如何查看它?根据输出丢失: 默认情况下,Android系统将stdout和stderr(system.out和system.err)输出发送到/dev/null) 有一些方法可以更改(在根设备上),例如使用文档中的setprop: $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start
stdout
和stderr
(system.out
和system.err
)输出发送到/dev/null
)
有一些方法可以更改(在根设备上),例如使用文档中的setprop
:
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start