2015-12-06 3 views
0

Я хотел бы симулировать касание моего телефона Android через код python на своем компьютере с помощью функции «adb shell tap x y» (или любым другим способом, который вы, возможно, знаете). Я пробовал использоватьpython and (android) adb shell

from subprocess import call 
call(["adb", "kill-server"]) 
call(["adb", "shell"]) 
call(["input", "tap" , "1400" , "800"]) //example of x and y 

но он просто достигает вызова «оболочки» и застревает. (я знаю, что функция крана работает, потому что он работает на обычном окне CMD)

+0

http://ktnr74.blogspot.com/2013/06/emulating-touchscreen-interaction-with.html –

ответ

1

Это следует сделать это:

from subprocess import call 
call(["adb", "shell", "input", "tap" , "1400" , "800"]) 

В оригинальном сценарии:

  1. Вы начинаете удаленную оболочку на ваше устройство Android (adb shell)
  2. После того, как вы покинули удаленную оболочку, набрав exit, вы выдаете команду на оболочку хост-компьютера (input tap 1400 800).

Вместо этого вы должны использовать adb для перенаправления команды на удаленную оболочку устройства Android. Для этого просто добавьте команду после adb shell, например adb shell input tap 1400 800. Взгляните here.

Я также удалил строку adb kill-process, потому что нет команды kill-process adb.

+0

или правильно это был kill-server, и спасибо! –

+0

Без проблем :-) Если ответ помог вам, подумайте о том, чтобы выжить и принять его, чтобы помочь другим людям в будущем. –

Смежные вопросы