使用ADB命令知道使用adb聚焦的应用程序的名称

时间:2013-06-18 10:34:35

标签: android adb

我正在使用

  

adb shell输入keyevent KEYCODE_DPAD_LEFT

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

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

2 个答案:

答案 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信息。