2013-05-23 11 views
9

Ich habe eine Funktion wieAndroid NDK __android_log_print Funktion andLogCat

__android_log_print(ANDROID_LOG_INFO, "HelloNDK!"); 

auf meinem C-Code

Ich würde nicht, dass die Ausgabe auf meiner LogCat finden. Welche Art von Filter muss ich einrichten

von Log-Tag, nach Log-Nachricht, nach Anwendungsname, nach Log Level ... etc.

Antwort

30

Sie finden die Ausgabe nicht, weil Sie die Funktion missbraucht haben. Die Funktion hat den Prototyp:

Also müssen Sie ein "Tag" sowie das Format liefern.

Zum Beispiel

__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable); 

Sobald Sie die Funktion ordnungsgemäß verwenden, können Sie eine beliebige Filtermethode verwenden können (oder gar nicht - wie Sie aus dem adb logcat Befehl ohne weitere Argumente bekommen würde) ebenso wie mit Java Code.