logcatバッファのサイズはデバイスによって異なることに気づきました。デバイスにroot権限があるとすると、実行時にメインバッファーのバッファーサイズを変更する方法はありますか?そうでない場合は、Androidイメージを再構築できると仮定して、コンパイル時にイメージを変更するにはどうすればよいですか?診断のために拡大したいと思っています。
8 に答える
「開発者向けオプション」の「ロガーバッファサイズオプション」
サイズを64kから16Mの間のいくつかの値に変更できます。
adb logcat -g
次に、すぐに更新制限を表示します。
5.1.1でテストされ、この回答はそれが最近の追加であると主張しています。
ログリングバッファのサイズを設定します
adb logcat -G <size>
KまたはMを追加して、キロバイトまたはメガバイトを示します
例:adb logcat -G 512K
現在のバッファサイズを見る
adb logcat -g
すべてのタイプのバッファサイズを設定します(メイン、システム、クラッシュ)
adb logcat -G 16M # 16M can be replace by (128K ~ 16M)
特定のタイプのバッファサイズを設定します(メイン、システム、クラッシュ)
adb logcat -b system -G 8M # system can be replaced with 'main' or 'crash'
ニュースグループのAndroidDevelopersによると、logcatのバッファサイズは次のとおりです。
デバイスのログバッファは64KBです。タイムスタンプ、プロセスID、およびログレベルはコンパクトな形式で保存されるため、実際には64KBを超えるフォーマットされたデータをから取得できます
logcat -d -v <mode>
。
いいえ、ここにあるように、デバイスのログバッファは64KBのようです。タイムスタンプ、プロセスID、およびログレベルはコンパクトな形式で保存されるため、実際には64KBを超えるフォーマットされたデータをから取得できますlogcat -d -v <mode>
。
スタックオーバーフローの質問も参照してください。Logcatのサイズ制限は何ですか?。
とにかく、他の場所にログを保存するために、ログの読み取りと書き込みがあります。それは多分あなたを助けるかもしれません。
バッファサイズは、* / drivers / staging / android/logger.cにあるカーネルによって決定されます。
使用されるバッファとサイズはAndroidのバージョンによって変更されています。Android 3.0(Honeycomb)以降にもシステムバッファーがあり、4つすべてが256KBです。カーネルを変更するには、カーネルを再コンパイルする必要があります。
プロパティファイルandroid-studio\bin\idea.propertiesでidea.cycle.buffer.size=1024の値を増やすことができます。これは私のために働いた。
adbを介して特定のAndroidデバイスのlogcatバッファーを16Mbに設定するには、次を使用しました。
adb -s 2615a1d4e3174a6e logcat -G 16M
しかし、あなたはただ使うことができます:
adb logcat -G 16M
または、前のバッファサイズを次のように設定します。
adb logcat -G 256K