Эмулировать взаимодействие приложения с adb

Я действительно хочу найти команду adb, чтобы запустить приложение и эмулировать / подделать некоторые клики в приложении.

Когда я создаю logcat и делаю с моим android-пультом то, что я хочу эмулировать, я нахожу много разных строк, таких как:

I/ActivityManager( 1920): START u0 {flg=0x10000000 cmp=com.streamtvapp/.new_player.PlayerActivity (has extras)} from uid 10020 on display 0 D/AudioStreamOutALSA(  835): AudioStreamOut: setParameters routing=1024 Standbydevice = 0 activeDevice = 17408

или же

W/ActivityManager( 1920): Input dispatching paused for current ActivityRecord: ActivityRecord{2a1163a8 u0 com.streamtvapp/.new_player.PlayerActivity t86} V/WindowManager( 1920): addAppToken: AppWindowToken{2b410666 token=Token{31b4cec1 ActivityRecord{2a1163a8 u0 com.streamtvapp/.new_player.PlayerActivity t86}}} to stack=1 task=86 at 1

Я думаю, что t86 - канал, который я выбрал, но я не нашел информации, как начать и упаковать вместе с некоторыми данными. Любые намеки были бы очень хорошими.

Привет от JustASec

1 ответ

Я не совсем понимаю ваш вопрос, но эти строки могут вам помочь.

Список avds: emulator -list-avds

Запустите avd: emulator -avd avd_name [ {-option [value]} … ]

Например, для запуска AVD: emulator -avd Nexus_S_API_23

Установить приложение: adb install -r apkname.apk

Запустить приложение: adb shell am start -n com.package.name/com.package.name.MainActivityName

Эмулировать / подделать входы: adb shell input <type_of_input> [options]

Например, эмулировать / подделать входы: adb shell input tap x y

Удалить приложение: adb uninstall package name

Другие вопросы по тегам