ActivityManager'da garip işlev: isUserAMonkey. Bu ne anlama geliyor, kullanımı nedir?


144

Pakette aşağıdaki işlevi buldum android.app.ActivityManager.

public static boolean isUserAMonkey ()

Referans açıklanmaktadır:

public static boolean isUserAMonkey () Son zaman: API Seviye 8

Kullanıcı arabirimi bir maymun tarafından karıştırılıyorsa "true" değerini döndürür.

Bu garip işlev beni çok şaşırttı. Birkaç sorumuz var.

  • Bu (kullanıcı arayüzü şu anda bir maymun tarafından karıştırılıyor) ne anlama geliyor?

  • Bu işlevin pratik kullanımı nedir?

  • Neden isUserAMonkeyişlev adı için kullanıyorlar ?


Uygun bir belge yok. O zaman işlevi nasıl kullanabiliriz. Belgeleri hakkında inceleme almalıdırlar.
Mahendran

HefferWolf tarafından cevap göre, bu yöntem android çerçeve (sanırım) bazı otomatik test için kullanılır, bu yüzden bu işlevi hiç kullanmanıza gerek yok .. bu yüzden UYGUN belgelere gerek yok.
gtiwari333

10
Maymun Şok
Jeff Axelrod

Bana üretim kütüphanelerine, bu durumda ActivityManager'a sızan test kodu gibi geliyor. Üretim kodunuzun şu anda test edilip edilmediğinden haberdar olması ve muhtemelen bilginin Hisenbugs'a kolayca götüren test kodunun tüm noktasına karşı çalıştığına bağlı olarak eylemlerini herhangi bir şekilde değiştirmesi. Ayrıca, API'ye anlam kazandırır ve bakımını zorlaştırır. Bu SO sorusunun bile var olması yeterli delildir.
Melinda Green

Bu yöntemi gördüğümde güldüm
Marcos Vasconcelos

Yanıtlar:



33

Maymun, emülatörünüzde veya cihazınızda çalışan ve tıklama, dokunma veya hareket gibi kullanıcı olaylarının sahte rasgele akışlarını ve ayrıca bir dizi sistem düzeyi olayı üreten bir programdır. Geliştirdiğiniz uygulamaları rastgele ama tekrarlanabilir bir şekilde stres testi yapmak için Monkey'yi kullanabilirsiniz.

sadece bu bağlantılara da bakın:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.