4

コア Android フレームワーク ファイル内にログ メッセージを出力しようとしています。たとえば、MediaRecorderClient.cpp以下でメッセージをログに記録しようとしましframeworks\base\media\libmediaplayerservice\た。LOGVLOGELOGDprintf、およびを試しましたが、__android_log_print成功しませんでした。

ログ メッセージを出力するには、どのコマンドを使用すればよいですか?

4

5 に答える 5

6

ログを使用する必要がありますが、システム プリントではなく logcat に出力されます。

例:

Log.d("filter", example text); // filter is any tag you want to use as filter

window-show view -> other -> android -> logcat から Eclipse で logcat を開くことができます。

于 2011-11-29T08:22:48.830 に答える
3

どのようなエラーが表示されますか? コンパイルされない場合は、Android.mk にも <android/log.h> が含まれていることを確認してください。

LOCAL_LDLIBS := -llog

コンパイルしても出力が生成されない場合は、@Warpzit が言ったように、logcat を見てメッセージを確認する必要があります。

于 2011-11-29T10:42:58.630 に答える
0

/system/core/include/cutils/log.hAndroid フレームワークにログインするためのマクロを定義します。

したがって#define LOG_NDEBUG 0、ソース ファイルの先頭にある行のコメントを解除すると、VERBOSE ログが有効になります。そのライブラリ全体を再コンパイルして、Android system.img ビルドに入れる必要があります。

マクロ呼び出しは ALOGV、ALOGE などだと思います。

これは、次の他の回答に似ています。

特定のモジュールの logcat で詳細ログを取得する方法

于 2013-05-29T21:49:54.093 に答える