2012-04-03 30 views
25

Tôi đang sử dụng công cụ khỉ để chạy thử nghiệm ứng dụng Android của mình. Ví dụ, tôi có thể làm một chạy như sau:Làm cách nào để ngăn chặn sự điên rồ của khỉ?

adb shell monkey -p com.myapp -v 10000 

Tuy nhiên, nếu tôi thay đổi suy nghĩ của tôi và cần phải hủy bỏ các kiểm tra, có vẻ không phải là một cách để làm như vậy mà không liên quan đến chờ đợi nhiều phút cho con khỉ chết tiệt để hoàn thành hầu hết hoặc tất cả các hoạt động của nó.

Giết quá trình adb shell trên máy Mac của tôi không giải quyết được sự cố. Giết chết quy trình com.myapp trên điện thoại của tôi bằng ddms không hoạt động. Rút điện thoại của tôi không hoạt động.

Làm cách nào để hủy bỏ tính điên rồ của khỉ?

Trả lời

40

Bạn có thể giết chết quá trình khỉ chỉ làm điều này: tài liệu tham khảo

$ adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }' 
+0

hệ thống ("./ giết adb shell" $ 2) – Massimo

+0

đã không làm việc .... –

+4

@RahulRastogi "không hoạt động" là không đủ để hiểu vấn đề của bạn –

15

[Nitpick] Bạn đang bối rối monkeyrunner với monkey.

Công cụ monkeyrunner không liên quan đến UI/Application Exerciser Khỉ, còn được gọi là công cụ khỉ. Công cụ khỉ chạy trong một vỏ quảng cáo trực tiếp trên thiết bị hoặc trình giả lập và tạo ra các luồng sự kiện người dùng và hệ thống giả ngẫu nhiên . Để so sánh, công cụ monkeyrunner kiểm soát các thiết bị và trình giả lập từ một máy trạm bằng cách gửi các lệnh và sự kiện cụ thể từ API.

[/ nitpick]

Mở thiết bị Android 2.2 của tôi khi tôi bắt đầu khỉ, tôi thấy một quá trình bắt đầu vào DDMS bởi cái tên "?" (chỉ là một dấu hỏi). Khi tôi giết quá trình đó, sự điên rồ của con khỉ dừng lại.

+0

loại bỏ để monkeyrunner, nhờ – emmby

6
adb shell 
ps | grep monkey 
kill process_id 
+1

process_id được gọi trong câu lệnh kill là số đầu tiên được trả về bởi "ps | grep khỉ "lệnh - đó sẽ là cần thiết để biết – Groovee60

Các vấn đề liên quan