Page 1 of 1

Screenshot Pixel Auswertung ...

Posted: 29 Jul 2015 20:54
by mactoolz
Hi

besteht die Möglichkeit eine Screenshot zu erstellen und entsprechend darin Farbpixel zu ermitteln und dann sogar dann einen Klick an der Stelle auslösen zu lassen ...

Gruß
MacToolz

Re: Screenshot Pixel Auswertung ...

Posted: 31 Jul 2015 12:07
by Martin
Hi,

Du kannst es mit Action Bildschirmfoto aufnehmen und/oder Kommandozeilenbefehl als Root ausführen: screencap -p /storage/emualted/0/screenshot.png versuchen.
Danach kannst du das Bild mit Action Initialisiere Variable Bilddatei laden und mit Script color = getPixelColor(image_data, x, y) ein Pixel auslesen.
Klick kannst du mit Action Kommandozeilenbefehl als Root ausführen: input tap x y oder Steuere UI: click(x, y) ausführen.

Freundliche Grüsse
Martin

Re: Screenshot Pixel Auswertung ...

Posted: 05 Aug 2015 13:47
by mactoolz
Hi,

ok das läuft alles. Was würde ich denn da für Farbwerte bekommen.

Vorallem wie kann ich denn in meinem Prog auf eine bestimmte seite wechseln.

Geht das?

Gruß
MacToolz

Re: Screenshot Pixel Auswertung ...

Posted: 05 Aug 2015 19:35
by Martin
Hi

color=getPixelColor(...) liefert die Farbe als Zahl/Integer (argb). Du kannst die einzelnen Farbkomponenten mit getRed(color), getGreen(color), getBlue(color) und getAlpha(color) extrahieren. Die Werte sind dann im Bereich 0-255.

Was meinst du mit "in meinem Prog auf eine bestimmte seite wechseln". Was für eine App ist es, hast du einen Link? Eine Action Starte Activity könnte funktionieren.

Freundliche Grüsse
Martin

Re: Screenshot Pixel Auswertung ...

Posted: 05 Aug 2015 20:11
by mactoolz
Hi,

das ist ein Spiel Resources nennt sich das. Mit Seite meinte ich eine bestimmtes Seite in der App die ich aufrufen möchte ....

Gruß
MacToolz

Re: Screenshot Pixel Auswertung ...

Posted: 06 Aug 2015 19:16
by Martin
Am ehesten könnte Action Starte Activity funktionieren. Jedoch sind Spiele sehr speziell und verwenden oft nicht die normalen Komponenten von Android. Evtl. kannst du auch Eingaben nur mit Execute Root Command: input tap x y simulieren.

Freundliche Grüsse
Martin

Re: Screenshot Pixel Auswertung ...

Posted: 10 Aug 2015 09:40
by mactoolz
Hi

wie kann ich denn abfragen ob die App läuft und vor allem die gewünschte App Seite aufgerufen habe. Die App bietet mir ein paar Klassen an um ein paar Seiten aufzurufen ...

Gruß
MacToolz

Re: Screenshot Pixel Auswertung ...

Posted: 10 Aug 2015 18:17
by Martin
Hi,

Bis Android 5 kannst du Condition App Task läuft verwenden. Die Variable top_activity enthält die angezeigte Activity. Vermutlich funktioniert das aber bei einem Spiel nicht gut, da das Spiel möglicherweise gar keine regulären Activities verwendet.
Ab Android 5 wird es schwierig, da Google die API aus Sicherheitsgründen entfernt hat. Entweder mit Execute Root Command: dumpsys activity activities und die Informationen aus dem Output entnehmen, was aber nicht ganz einfach ist oder du könntest mit Trigger Activity Gestartet/Beendet dir die aktuell laufende Activity merken, jedoch funktionieren die Trigger nicht in jedem Fall zuverlässig, da die Änderung von Google sich auch hier negativ auswirkt.

Freundliche Grüsse
Martin

Re: Screenshot Pixel Auswertung ...

Posted: 10 Aug 2015 18:23
by mactoolz
Puhhhhh ....

nicht schön ....