2016-05-31 5 views
2

Ich habe mit Amazon FireTV Stick mit adb gespielt. die input tap X Y scheint nicht zu funktionieren. Ich möchte die Mauseingabe von meinem Laptop simulieren, der mit dem FireTV verbunden ist. input press scheint gut zu funktionieren. Irgendwelche Tipps zum Eingeben eines Tap durch Koordinaten? Das Gerät ist nicht verwurzelt. Ich habe einen Screenshot und habe Koordinaten auf dem Bild mit nur GIMP bekommen.Eingabehahn durch adb Shell auf FireTV Stick

Der Hauptgrund, glaube ich, dass dies möglich ist, ist, weil es an app gibt, die einen Mauszeiger zeigt und in verschiedenen Orten klopft, funktioniert gut. Ich vermute, dass es nicht der eigentliche eingebaute Android-Cursor ist. Aber es kann sein, in welchem ​​Fall ich auf der Jagd sein werde, es bei Bedarf anzuzeigen und zu kontrollieren. Wenn Sie einen Vorschlag dazu haben, weisen Sie mich bitte in die richtige Richtung.

Meine Hauptidee besteht darin, einen Screenshot zu machen, die Koordinaten der Schaltfläche auf dem Bildschirm zu finden und an diesen Koordinaten zu tippen. Ich bin nicht in Anbetracht der Wahl dieser Taste mit Tasten und tun input press. Irgendwelche Ideen?

Antwort

0

Wenn Sie eine App auf dem Gerät ausführen möchten, um sie zu verwalten, können Sie mithilfe von MotionEvent eine Aktion an einem Standort simulieren.

Wenn Sie es über adb steuern möchten dann ein MonkeyRunner Skript würde die einfachste sein (siehe https://developer.android.com/studio/test/monkeyrunner/index.html):

# 
# usage: monkeyrunner tap_xy.py 
# 

# Import monkeyrunner modules 
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

# Connects to the current device 
device = MonkeyRunner.waitForConnection() 

# Click at X,Y 
y = 400 
x = 100 

device.touch(x, y, MonkeyDevice.DOWN_AND_UP) 
0

einen UI automator Dienst ausgeführt erstellen, mit UiDevice.click (x, y) Methode, die Sie kann auf den Bildschirm klicken.

UiDevice