2011-09-25 12 views
15

Guardando attraverso l'apis Android ho trovato un metodo di chiamata isUserAMonkey(), dice che restituisce true se il telefono è stato incasinato da una scimmia.Che cosa è esattamente una scimmia che fa casino con il mio telefono Android?

È uno scherzo o a cosa serve?

+6

Il mio cliente prova l'app per arresti anomali come un musicista professionista. Tamburella al telefono/tablet con 10 dita ... è come una scimmia ... – WarrenFaith

+1

Domanda molto interessante! –

risposta

15

Guarda monkeyrunner, ti darà la risposta.

citazione dal documento:

Lo strumento monkeyrunner fornisce un'API per scrivere programmi che controllano un dispositivo Android o emulatore dall'esterno del codice Android. Con monkeyrunner, è possibile scrivere un programma Python che installa un'applicazione Android o un pacchetto di prova , eseguirlo, inviare sequenze di tasti ad esso, acquisisce schermate dell'interfaccia utente e memorizza schermate sulla workstation . Lo strumento monkeyrunner è progettato principalmente per testare le applicazioni e i dispositivi a livello funzionale/quadro e per le suite di test unità in esecuzione , ma è possibile utilizzarlo per altri scopi .

Quindi se si esegue un pacchetto utilizzando Monkeyrunner, questa funzione restituirà true.

+10

Per elaborare, poiché lo strumento di test delle scimmie può potenzialmente causare un sacco di errori, se lo si utilizza per testare la propria app è buona norma assicurarsi di proteggere le operazioni all'interno della propria app con una chiamata a isUserAMonkey' e ignorare l'operazione se restituisce vero. Altrimenti potresti avere scimmie che inviano email, postare chiacchiere casuali su Internet, innescare operazioni che costano denaro, ecc. – adamp

+4

@adamp - non mi piacciono quelle scimmie – MattoTodd

+3

Credo che menzionare MonkeyRunner sia sbagliato qui. isUserMonkey() controlla se lo strumento scimmia è in esecuzione (non un monkeyrunner). MonkeyRunner è un framework per scrivere test di automazione dell'interfaccia utente. Lo strumento Scimmia è uno strumento per generare eventi casuali. –