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
Screenshot Pixel Auswertung ...
Moderator: Martin
Re: Screenshot Pixel Auswertung ...
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
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 ...
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
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 ...
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
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 ...
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
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 ...
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
Freundliche Grüsse
Martin
Re: Screenshot Pixel Auswertung ...
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
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 ...
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
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 ...
Puhhhhh ....
nicht schön ....
nicht schön ....