32

logcatバッファのサイズはデバイスによって異なることに気づきました。デバイスにroot権限があるとすると、実行時にメインバッファーのバッファーサイズを変更する方法はありますか?そうでない場合は、Androidイメージを再構築できると仮定して、コンパイル時にイメージを変更するにはどうすればよいですか?診断のために拡大したいと思っています。

4

8 に答える 8

21

「開発者向けオプション」の「ロガーバッファサイズオプション」

サイズを64kから16Mの間のいくつかの値に変更できます。

adb logcat -g次に、すぐに更新制限を表示します。

5.1.1でテストされ、この回答はそれが最近の追加であると主張しています。

于 2016-03-07T09:12:24.443 に答える
16

ログリングバッファのサイズを設定します

adb logcat -G <size> 

KまたはMを追加して、キロバイトまたはメガバイトを示します

例:adb logcat -G 512K

于 2017-05-26T11:05:49.370 に答える
13

現在のバッファサイズを見る

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'
于 2019-06-24T04:51:20.677 に答える
8

ニュースグループのAndroidDevelopersによると、logcatのバッファサイズは次のとおりです。

デバイスのログバッファは64KBです。タイムスタンプ、プロセスID、およびログレベルはコンパクトな形式で保存されるため、実際には64KBを超えるフォーマットされたデータをから取得できますlogcat -d -v <mode>

于 2012-09-13T00:30:56.267 に答える
3

いいえ、ここにあるように、デバイスのログバッファは64KBのようです。タイムスタンプ、プロセスID、およびログレベルはコンパクトな形式で保存されるため、実際には64KBを超えるフォーマットされたデータをから取得できますlogcat -d -v <mode>

スタックオーバーフローの質問も参照してください。Logcatのサイズ制限は何ですか?

とにかく、他の場所にログを保存するために、ログの読み取りと書き込みがあります。それは多分あなたを助けるかもしれません。

于 2012-09-13T00:31:44.080 に答える
3

バッファサイズは、* / drivers / staging / android/logger.cにあるカーネルによって決定されます。

使用されるバッファとサイズはAndroidのバージョンによって変更されています。Android 3.0(Honeycomb)以降にもシステムバッファーがあり、4つすべてが256KBです。カーネルを変更するには、カーネルを再コンパイルする必要があります。

于 2014-01-12T10:08:11.057 に答える
0

プロパティファイルandroid-studio\bin\idea.propertiesでidea.cycle.buffer.size=1024の値を増やすことができます。これは私のために働いた。

于 2016-01-12T18:05:27.137 に答える
0

adbを介して特定のAndroidデバイスのlogcatバッファーを16Mbに設定するには、次を使用しました。

adb -s 2615a1d4e3174a6e logcat -G 16M

しかし、あなたはただ使うことができます:

adb logcat -G 16M

または、前のバッファサイズを次のように設定します。

adb logcat -G 256K

于 2018-03-07T09:29:13.857 に答える