shell 无法从adb命令中获取Activity名称Android 10

yh2wf1be  于 12个月前  发布在  Shell
关注(0)|答案(4)|浏览(133)

我正在尝试通过运行此命令获取设备上当前焦点应用的Activity名称:

adb shell "dumpsys window windows | grep -E 'mCurrentFocusApp|mFocusedApp'"

字符串
它适用于Android 6.0的旧手机,但在运行Android 10的Pixel XL上,它什么也没有返回。
如果我只运行dumpsys window windows,它会返回一堆未经过滤的信息,这对我来说不是很有效。

8i9zcol2

8i9zcol21#

adb shell dumpsys activity a . | grep -E 'mResumedActivity' | cut -d ' ' -f 8

字符串

mspsb9vt

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}

x759pob2

x759pob23#

adb shell dumpsys activity activities | grep "mFocused"

字符串
它适用于Android 10和11。

c8ib6hqw

c8ib6hqw4#

adb shell dumpsys window | grep "mCur"

字符串
你可以找到第一个窗口,你正在互动,也许是一个活动,

相关问题