2


Android用の簡単なプログラムを開発していました。
実際のデバイス samsung young android 2.3 でテストしました。
私のプログラムは、デバッグ目的でいくつかのログ出力を生成します。
すべて問題ありませんでしたが、プログラムが実行されていない場合でも、デバイスが Eclipse LogCat ウィンドウに多くのメッセージを生成し始めました。デバイスは次のようなメッセージを生成します。

02-08 09:14:51.960: D/CallManager(1560):  handleMessage (EVENT_SERVICE_STATE_CHANGED)
02-08 09:14:54.078: E/StatusBarPolicy(1548): ecio: 22
02-08 09:14:54.078: E/StatusBarPolicy(1548): iconLevel: 4
02-08 09:14:56.640: E/StatusBarPolicy(1548): ecio: 23
02-08 09:14:56.640: E/StatusBarPolicy(1548): iconLevel: 4
02-08 09:14:59.203: E/StatusBarPolicy(1548): ecio: 24
02-08 09:14:59.203: E/StatusBarPolicy(1548): iconLevel: 4

02-08 09:16:00.007: E/ClockWidget(3324): getOrientation portrait
02-08 09:16:00.007: E/ClockWidget(3324): drawDayText
02-08 09:16:00.007: E/ClockWidget(3324): width= 50
02-08 09:16:00.007: E/ClockWidget(3324): widthText= 63.0
02-08 09:16:00.015: E/ClockWidget(3324): RIGHT
02-08 09:16:00.640: E/StatusBarPolicy(1548): ecio: 26
02-08 09:16:00.640: E/StatusBarPolicy(1548): iconLevel: 4

02-08 09:18:26.617: D/BatteryService(1495): CHARGER :: mBatteryStatus = 4
02-08 09:18:26.617: D/BatteryService(1495): updateBattery level:99 scale:100 status:4 health:2 present:false voltage: 4 temperature: 340 technology: Li-ion AC powered:false USB powered:true icon:17302184
02-08 09:18:26.632: D/WifiService(1495): [mPersistState] : On
02-08 09:18:26.632: I/StatusBarPolicy(1548): BAT. S:4 H:2
02-08 09:18:26.656: D/Vold(1306): VolumeManager::handleSwitchEvent -> Changed USB status SWITCH_NAME(usb_mass_storage),SWITCH_STATE(offline) 
02-08 09:18:26.656: W/Vold(1306): Ignoring unknown switch 'usb_mass_storage'
02-08 09:18:26.656: D/Vold(1306): VolumeManager::handleSwitchEvent -> Changed USB status SWITCH_NAME(usb_connected),SWITCH_STATE(0) 
02-08 09:18:26.656: W/Vold(1306): Ignoring unknown switch 'usb_connected'

02-08 09:18:27.078: I/PowerManagerService(1495): Light Animator Finished curIntValue=143
02-08 09:18:27.242: D/AndroidRuntime(13895): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
02-08 09:18:27.242: D/AndroidRuntime(13895): CheckJNI is OFF
02-08 09:18:27.242: I/AndroidRuntime(13895): JNI options: '-Xjniopts:warnonly'
02-08 09:18:27.242: E/AndroidRuntime(13895): feature code ==> cannot open file
02-08 09:18:27.421: D/LibQmg_native(13895): register_android_app_LibQmg
02-08 09:18:27.476: D/AndroidRuntime(13895): Calling main entry com.android.commands.am.Am

等々。デバイスは常にそれを生成します。私はそれを止めることはできません。プログラムを実行すると、有用なログ メッセージを見つけることができなくなります。

デバイスがそのようなメッセージを生成しないようにするにはどうすればよいですか?

4

2 に答える 2

3

独自のアプリケーション用のフィルターを作成するだけです。

手順:

  1. DDMS パースペクティブに移動します。
  2. logcat タブで、緑色の + 記号をクリックすると、次のポップアップが表示されます。 ここに画像の説明を入力
  3. [ by Application Name:]セクションで、ルート名前空間を入力します。例: com.abc.testapp

代替方法: 以前のオプションを試していない場合は、まだlogcat の [すべてのメッセージ] セクションで、アプリケーションのスタック トレースを見つけます -> 右クリック ->同様のメッセージをフィルターします。アプリケーション名以外のすべてを消去すると、同じ結果が得られます。

これで、logcat タブに 2 つのエントリが表示されます。1 つはすべてのメッセージ用、もう 1 つはアプリケーション用です。

于 2013-02-11T05:43:50.337 に答える
0

Eclipse では、DDMS パースペクティブが開いている場合、フィルターからアプリケーションを選択できます。create がない場合は、独自のフィルターを作成できます。

詳細については、こちらをご覧ください。

于 2013-02-11T05:46:57.373 に答える