デバイス内のアクティブなPendingIntent
のリストをデバッグ目的で表示する方法がありますか?AlarmManagerのアクティブなPendingIntentsのリストを取得
私はAlarmManager
で作業を始めており、PendingIntent
が正しく作成されて削除されているかどうか確認したいと思います。
PendingIntent
が他に何かあるかどうかを知ることもできます。ちょうど好奇心で、アプリがいくつかの「余分な仕事」をしているかどうかを知ることができます。
デバイス内のアクティブなPendingIntent
のリストをデバッグ目的で表示する方法がありますか?AlarmManagerのアクティブなPendingIntentsのリストを取得
私はAlarmManager
で作業を始めており、PendingIntent
が正しく作成されて削除されているかどうか確認したいと思います。
PendingIntent
が他に何かあるかどうかを知ることもできます。ちょうど好奇心で、アプリがいくつかの「余分な仕事」をしているかどうかを知ることができます。
adb shell dumpsys alarm > dump.txt
をdump.txt:
Current Alarm Manager state:
Realtime wakeup (now=1309361618777):
RTC_WAKEUP #5: Alarm{4822f618 type 0 com.google.android.gsf}
type=0 when=1309882326582 repeatInterval=522747000 count=0
operation=PendingIntent{47dd3740: PendingIntentRecord{4822aeb8 com.google.android.gsf broadcastIntent}}
...
RTC#5: Alarm{4810f9d8 type 1 com.tmobile.selfhelp}
type=1 when=1309445979715 repeatInterval=86400000 count=1
operation=PendingIntent{4815a5c8: PendingIntentRecord{4810f960 com.tmobile.selfhelp startService}}
RTC#4: Alarm{4810f668 type 1 com.tmobile.selfhelp}
type=1 when=1309445959620 repeatInterval=86400000 count=1
operation=PendingIntent{480996e8: PendingIntentRecord{480214a0 com.tmobile.selfhelp broadcastIntent}}
...
Elapsed realtime wakeup (now=2110632):
ELAPSED_WAKEUP #5: Alarm{481c24e0 type 2 com.google.android.apps.maps}
type=2 when=2147485512925 repeatInterval=0 count=0
operation=PendingIntent{47d1d3a8: PendingIntentRecord{481a2600 com.google.android.apps.maps broadcastIntent}}
...
ELAPSED #1: Alarm{4829ce98 type 3 android}
type=3 when=2512653 repeatInterval=0 count=0
operation=PendingIntent{47eabda8: PendingIntentRecord{47f20250 android broadcastIntent}}
ELAPSED #0: Alarm{480f0198 type 3 com.mixzing.basic}
type=3 when=2439998 repeatInterval=0 count=0
operation=PendingIntent{48100dd8: PendingIntentRecord{480ff5a0 com.mixzing.basic broadcastIntent}}
Broadcast ref count: 0
Alarm Stats:
com.google.android.location
3ms running, 1 wakeups
1 alarms: act=com.google.android.location.ALARM_WAKEUP flg=0x4
com.google.android.gsf
274ms running, 4 wakeups
1 alarms: flg=0x4
1 alarms: act=com.google.android.intent.action.GTALK_RECONNECT flg=0x4
2 alarms: act=com.google.android.intent.action.GTALK_HEARTBEAT flg=0x4
...
-------------------------------------------------------------------------------
adbのシェルdumpsysアラーム>をdump.txtは行くには、あなたがそのためにroot権限を必要としない方法です。しかし、あなたが上から得たことは、理解するのが非常に混乱する可能性があります。そのダンプを完全に理解するためには、洞窟の答えhereをチェックしてください。
ああ、1つあることが分かります。 'dumpsys alarm'を使ってみてください。私は答えを更新しました。 – inazaruk
ありがとうございます。 – BrainCrash
"Permission Denial:pid = 16910、uid = 10120からAlarmManagerをダンプすることはできません" –