diff options
| author | 2017-11-02 06:06:56 +0000 | |
|---|---|---|
| committer | 2017-11-02 06:06:56 +0000 | |
| commit | afbacda2a520a55dc7f0fce2bd33bf462d5dc6bc (patch) | |
| tree | bbc495b7d8386f1aa248b3bf4915eda34bedced6 | |
| parent | 57780d4460a3c35b2a3664d7359af2b5fa63ada8 (diff) | |
| parent | 3d4f604a402544d9ce11965a80fdff2cacda16a7 (diff) | |
Merge "Log when app move to foreground or background."
| -rw-r--r-- | cmds/statsd/src/stats_events.proto | 18 | ||||
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 4 |
2 files changed, 22 insertions, 0 deletions
diff --git a/cmds/statsd/src/stats_events.proto b/cmds/statsd/src/stats_events.proto index 5ce7c70ba20d..e4e18dea1c80 100644 --- a/cmds/statsd/src/stats_events.proto +++ b/cmds/statsd/src/stats_events.proto @@ -71,6 +71,7 @@ message StatsEvent { PhoneSignalStrengthChanged phone_signal_strength_changed = 40; SettingChanged setting_changed = 41; KernelWakelockPulled kernel_wakelock_pulled = 42; + ActivityForegroundStateChanged activity_foreground_state_changed = 43; // TODO: Reorder the numbering so that the most frequent occur events occur in the first 15. } } @@ -693,3 +694,20 @@ message KernelWakelockPulled { optional int64 total_time = 3; optional string name = 4; } + +/* + * Logs activity going to foreground or background + * + * Logged from: + * frameworks/base/services/core/java/com/android/server/am/ActivityRecord.java + */ +message ActivityForegroundStateChanged { + enum Activity { + MOVE_TO_BACKGROUND = 0; + MOVE_TO_FOREGROUND = 1; + } + optional int32 uid = 1; + optional string pkg_name = 2; + optional string class_name = 3; + optional Activity activity = 4; +} diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index e98bb1a9a8cd..d2d9aab84065 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -4043,10 +4043,14 @@ public class ActivityManagerService extends IActivityManager.Stub if (DEBUG_SWITCH) Slog.d(TAG_SWITCH, "updateUsageStats: comp=" + component + "res=" + resumed); final BatteryStatsImpl stats = mBatteryStatsService.getActiveStatistics(); + StatsLog.write(StatsLog.ACTIVITY_FOREGROUND_STATE_CHANGED, + component.userId, component.realActivity.getPackageName(), + component.realActivity.getShortClassName(), resumed ? 1 : 0); if (resumed) { if (mUsageStatsService != null) { mUsageStatsService.reportEvent(component.realActivity, component.userId, UsageEvents.Event.MOVE_TO_FOREGROUND); + } synchronized (stats) { stats.noteActivityResumedLocked(component.app.uid); |