Strana funzione in ActivityManager: isUserAMonkey. Cosa significa questo, a cosa serve?


144

Ho trovato la seguente funzione nel pacchetto android.app.ActivityManager.

public static boolean isUserAMonkey ()

Il riferimento descrive:

public static boolean isUserAMonkey () Da: API Livello 8

Restituisce "vero" se l'interfaccia utente è corrotta da una scimmia.

Sono rimasto scioccato da questa strana funzione. E qualche domanda.

  • Che cosa significa questo (l'interfaccia utente è attualmente disturbata da una scimmia)?

  • Qual è l'uso pratico di questa funzione?

  • Perché usano isUserAMonkeyper il nome della funzione?


Non esiste una documentazione adeguata. Quindi come possiamo usare la funzione. Dovrebbero ottenere una revisione della loro documentazione.
Mahendran,

secondo la risposta di HefferWolf, questo metodo viene utilizzato per alcuni test automatici del framework Android (penso), quindi non abbiamo bisogno di usare questa funzione affatto .. quindi non c'è bisogno di documentazione PROPER.
gtiwari333,

10
Shock the monkey
Jeff Axelrod,

Mi sembra un codice di test trapelato nelle librerie di produzione, in questo caso ActivityManager. Avere il tuo codice di produzione consapevole del fatto che sia attualmente in fase di test e presumibilmente alterare le sue azioni in qualsiasi modo in base al fatto che la conoscenza funziona contro l'intero punto del codice di test che porta facilmente a Hisenbugs. Inoltre aggiunge cruft all'API rendendo più difficile da capire e da mantenere. Il fatto che questa domanda SO esista persino è una prova sufficiente.
Melinda Green,

Ho riso quando ho visto questo metodo
Marcos Vasconcelos il

Risposte:



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.