我正在尝试通过运行此命令获取设备上当前焦点应用的Activity名称:
adb shell "dumpsys window windows | grep -E 'mCurrentFocusApp|mFocusedApp'"
字符串它适用于Android 6.0的旧手机,但在运行Android 10的Pixel XL上,它什么也没有返回。如果我只运行dumpsys window windows,它会返回一堆未经过滤的信息,这对我来说不是很有效。
dumpsys window windows
8i9zcol21#
adb shell dumpsys activity a . | grep -E 'mResumedActivity' | cut -d ' ' -f 8
字符串
mspsb9vt2#
John的回答很棒,但你可以用途:
adb shell dumpsys window windows | grep mActivityRecord
字符串在这种情况下,你得到内存中所有当前运行应用程序列表,如果你杀死所有应用程序并运行你想要的应用程序,你会得到2条记录
# launcher mActivityRecord=ActivityRecord{99197dc u0 com.sec.android.app.launcher/.activities.LauncherActivity t3161} # active app mActivityRecord=ActivityRecord{6dec4d5 u0 com.google.android.googlequicksearchbox/com.google.android.apps.gsa.monet.MonetActivity t3711}
型
x759pob23#
adb shell dumpsys activity activities | grep "mFocused"
字符串它适用于Android 10和11。
c8ib6hqw4#
adb shell dumpsys window | grep "mCur"
字符串你可以找到第一个窗口,你正在互动,也许是一个活动,
4条答案
按热度按时间8i9zcol21#
字符串
mspsb9vt2#
John的回答很棒,但你可以用途:
字符串
在这种情况下,你得到内存中所有当前运行应用程序列表,如果你杀死所有应用程序并运行你想要的应用程序,你会得到2条记录
型
x759pob23#
字符串
它适用于Android 10和11。
c8ib6hqw4#
字符串
你可以找到第一个窗口,你正在互动,也许是一个活动,