我正在使用
adb shell输入keyevent KEYCODE_DPAD_LEFT
专注于应用程序,现在我想知道使用adb shell命令关注的应用程序的名称。
注意:不完全是应用程序的名称,它可以专注于任何事情。所以我想得到它关注的文本。
答案 0 :(得分:1)
确定。要做到这一点,您需要在手机上使用grep终端应用程序(使用带有busybox软件包的root电话的最简单方法)。让我们执行以下相同的步骤:
C:\Users\Hasan>adb shell input keyevent KEYCODE_DPAD_LEFT
C:\Users\Hasan>adb shell
shell@android:/ $ su
su
root@android:/ # dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
mCurrentFocus=Window{42079c60 com.jrummy.liberty.toolboxpro/com.jrummy.apps.rom.toolbox.RomToolboxActivity paused=false}
mFocusedApp=AppWindowToken{4283d918 token=Token{426709a8 ActivityRecord{41e37c60 com.jrummy.liberty.toolboxpro/com.jrummy.apps.rom.toolbox.RomToolboxActivity}}}
root@android:/ #
现在您将看到哪些活动具有焦点:)
答案 1 :(得分:0)
您可以使用:
adb shell uiautomator dump / dev / tty
您将获得描述当前屏幕的XML,其中一个<node>-elements
将具有属性focused="true"
。它可能还有text-attribute
和更多的UI信息。