2013-06-18 7 views
2

Я используюИспользование команды ADB знать имя приложения сфокусированы с помощью ADB

ADB входной оболочки KeyEvent KEYCODE_DPAD_LEFT

сосредоточиться на применении, теперь я хочу знать название приложение, на которое это сосредоточено, используя команду adb shell.

ПРИМЕЧАНИЕ: не совсем имя приложения, оно может сосредоточиться на чем угодно. Я хочу получить текст, на котором он фокусируется.

+0

Возможный дубликат [ADB - Android - получение названия текущей активности] (http://stackoverflow.com/questions/13193592/adb-android-getting-the-name-of-the-current-activity) –

+0

также http://stackoverflow.com/q/26586685/1778421, чтобы узнать, какой конкретный вид имеет фокус. –

ответ

1

Хорошо. Для этого вам нужно использовать приложение grep terminal на вашем телефоне (самый простой способ с помощью корневого телефона с пакетом busybox). Пусть делают те же шаги, как показано ниже:

C:\Users\Hasan>adb shell input keyevent KEYCODE_DPAD_LEFT 

C:\Users\Hasan>adb shell 
[email protected]:/ $ su 
su 
[email protected]:/ # 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}}} 
[email protected]:/ # 

Теперь вы будете видеть, деятельность имеет фокус :)

+0

Если устройство отключено, есть ли способ – user1747819

+0

Конечно, просто используйте первую часть инструкции: dumpsys window windows и затем в вашем приложении/скрипте grep ответ от терминала (вы можете использовать любое регулярное выражение для поиска этих строк). –

+0

Его не дает приложение для кортежа в фокусе – user1747819

0

Вы можете использовать:

ADB оболочки uiautomator свалка/DEV/TTY

Вы получите XML, описывающий текущий экран, один из множества <node>-elements будет иметь атрибут focused="true". Он также может иметь text-attribute и намного больше пользовательских интерфейсов.