From 003c5e72d21e84ce8cd76dac99824e4cceb9b96d Mon Sep 17 00:00:00 2001 From: Varun Shah Date: Fri, 30 Sep 2022 10:56:33 -0700 Subject: [PATCH] Add a new dumpsys to fetch app component usage info. Bug: 250015991 Test: adb shell dumpsys usagestats app-component-usage Change-Id: Iadc86117fbbd9316390f7ae1298a5b5fbd34d48a --- .../android/server/usage/UsageStatsService.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/services/usage/java/com/android/server/usage/UsageStatsService.java b/services/usage/java/com/android/server/usage/UsageStatsService.java index 7f5beb1f6cf0b..85b81164da2f5 100644 --- a/services/usage/java/com/android/server/usage/UsageStatsService.java +++ b/services/usage/java/com/android/server/usage/UsageStatsService.java @@ -1864,6 +1864,21 @@ public class UsageStatsService extends SystemService implements mResponseStatsTracker.dump(idpw); } return; + } else if ("app-component-usage".equals(arg)) { + final IndentingPrintWriter ipw = new IndentingPrintWriter(pw, " "); + synchronized (mLock) { + if (!mLastTimeComponentUsedGlobal.isEmpty()) { + ipw.println("App Component Usages:"); + ipw.increaseIndent(); + for (String pkg : mLastTimeComponentUsedGlobal.keySet()) { + ipw.println("package=" + pkg + + " lastUsed=" + UserUsageStatsService.formatDateTime( + mLastTimeComponentUsedGlobal.get(pkg), true)); + } + ipw.decreaseIndent(); + } + } + return; } else if (arg != null && !arg.startsWith("-")) { // Anything else that doesn't start with '-' is a pkg to filter pkgs.add(arg);