質問

コマンドラインのオプションであると言われました。しかし、eclipse's run!run configurations ...!ターゲット!追加のエミュレータコマンドラインオプションフィールドはすでに占められています

-sdcard "C:\android-sdk-windows\tools\sd9m.img"

私がのようなものを書きたいと思ったら

adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"

それでは、どこに書くことができますか(つまり、構文は正しいです)?冗長ではなく、フィルタリングされたタグのみを出力する必要があります。 (「メッセージボックス」は私のタグです。この句読点のいずれかが正しいのか、それともコマンドがどこに行くのかさえわかりません。)

助けてくれてありがとう。

役に立ちましたか?

解決

c: android-sdk-windows toolsにADB.exeファイルがあるはずです。 DOSコマンドプロンプトからこれを手動で呼び出すことができます。

cd C:\android-sdk-windows\tools
adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"

この場合、日食を気にする必要はありません。

他のヒント

または、既にログキャットバッファにあるものをダンプしてすぐに終了する場合(スクリプトに役立つ)場合は、-Dオプションを指定できます。

$ adb logcat -d -s MessageBox  > dump_file.txt

「-d」が「logcat」の後にあることを確認してください。

上記の回答へのもう1つの便利な追加は、フィルタリングです。私が取り組んでいるアプリケーションは、膨大な量のロギングを生成するため、フィルターでログに記録すると便利です。

adb -s MyDevice logcat | find /V ": T#" > d:\temp\logcat.txt

またはOSX/Linuxの場合

adb -s MyDevice logcat | grep -v ": T#" > ~/logcat.txt

これにより、「:t#」を含む任意の行とは別に、すべてのlogcatアクティビティが記述されます。

find または、GREPを使用して、肯定的な結果に基づいてフィルタリングすることもできます。次に、Baretailのようなものを使用して、成長するログファイルを表示します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top