2

我正在使用

adb shell 输入 keyevent KEYCODE_DPAD_LEFT

要专注于应用程序,现在我想知道使用 adb shell 命令关注的应用程序的名称。

注意:不完全是应用程序的名称,它可以专注于任何事情。所以我想得到它关注的文本。

4

2 回答 2

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:/ #

现在你会看到哪个活动有焦点:)

于 2013-06-18T11:04:26.567 回答
1

您可以使用:

adb shell uiautomator dump /dev/tty

您将获得描述当前屏幕的 XML,其中之一<node>-elements将具有属性focused="true"。它可能还有text-attribute更多的 UI 信息。

于 2017-01-11T17:43:32.077 回答