【问题标题】:Unable To get Activity name from adb command Android 10无法从 adb 命令 Android 10 获取活动名称
【发布时间】:2020-05-28 22:01:54
【问题描述】:
我正在尝试通过运行以下命令来获取设备上当前重点应用的活动名称:
adb shell "dumpsys window windows | grep -E 'mCurrentFocusApp|mFocusedApp'"
它适用于运行 Android 6.0 的旧手机,但在运行 Android 10 的 Pixel XL 上则没有任何回报。
如果我只运行dumpsys window windows,它会返回一堆未经过滤的信息,这对我来说不是很有效。
【问题讨论】:
标签:
android
shell
adb
appium-android
【解决方案1】:
adb shell dumpsys activity a . | grep -E 'mResumedActivity' | cut -d ' ' -f 8
【解决方案2】:
约翰的回答很好,但你可以使用:
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}
【解决方案3】:
adb shell dumpsys activity activities | grep "mFocused"
它适用于 android 10 和 11。