Hàm lạ trong ActivityManager: isUserAMonkey. Điều này có nghĩa là gì, công dụng của nó là gì?


144

Tôi tìm thấy các chức năng sau trong gói android.app.ActivityManager.

public static boolean isUserAMonkey ()

Tài liệu tham khảo mô tả:

public static boolean isUserAMonkey () Vì: API cấp 8

Trả về "true" nếu giao diện người dùng hiện đang bị một con khỉ làm phiền.

Tôi đã bị sốc bởi chức năng kỳ lạ này. Và có một vài câu hỏi.

  • Điều này (giao diện người dùng hiện đang bị một con khỉ làm phiền) nghĩa là gì?

  • Việc sử dụng thực tế của chức năng này là gì?

  • Tại sao họ sử dụng isUserAMonkeycho tên chức năng?


Không có tài liệu thích hợp. Sau đó, làm thế nào chúng ta có thể sử dụng chức năng. Họ nên được xem xét trên tài liệu của họ.
Mahendran

theo câu trả lời của HefferWolf, phương pháp này được sử dụng cho một số thử nghiệm tự động của khung Android (tôi nghĩ), vì vậy chúng tôi không cần sử dụng chức năng này chút nào .. vì vậy không cần tài liệu PROPER.
gtiwari333

10
Sốc khỉ
Jeff Axelrod

Đối với tôi, nó giống như mã kiểm tra bị rò rỉ vào các thư viện sản xuất, trong trường hợp này là ActivityManager. Có mã sản xuất của bạn có kiến ​​thức về việc liệu nó có đang được thử nghiệm hay không và có lẽ thay đổi hành động của nó theo bất kỳ cách nào dựa trên kiến ​​thức đó hoạt động chống lại toàn bộ điểm của mã kiểm tra dễ dẫn đến Hisenbugs. Nó cũng thêm cruft vào API làm cho khó hiểu và duy trì hơn. Thực tế là câu hỏi SO này thậm chí còn tồn tại là đủ bằng chứng.
Melinda Green

Tôi đã cười khi thấy phương pháp này
Marcos Vasconcelos

Câu trả lời:



33

Monkey là một chương trình chạy trên trình giả lập hoặc thiết bị của bạn và tạo ra các luồng giả ngẫu nhiên về các sự kiện người dùng như nhấp chuột, chạm hoặc cử chỉ, cũng như một số sự kiện cấp hệ thống. Bạn có thể sử dụng Monkey để kiểm tra các ứng dụng mà bạn đang phát triển, theo cách ngẫu nhiên nhưng có thể lặp lại.

chỉ cần tham khảo các liên kết này:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.