2013-09-08 38 views
30

Có bất kỳ kết quả kiểm tra điểm chuẩn nào so sánh hai trình giả lập này không?android genymotion vs emulator

Tôi biết rằng Genymotion có vẻ nhanh hơn khi tải và khởi động lại trình mô phỏng, nhưng có thử nghiệm nào cho kết quả như Camera, GPS, mạng và v.v. không?

Trả lời

36

Có giao diện here cho một số so sánh điểm chuẩn không chính thức. Tuy nhiên, lấy những hạt này với một hạt muối vì điểm chuẩn sẽ khác nhau tùy thuộc vào hệ thống máy chủ.

Đối với các mục bạn muốn đánh dấu, không chắc chắn camera/gps thậm chí có thể được đánh giá chuẩn (bạn sẽ kiểm tra), và kết nối mạng là hoàn hảo vì nó sử dụng VirtualBox, luôn hỗ trợ mạng ảo tuyệt vời.

Là nhà phát triển đồ họa/trò chơi, tôi thấy Genymotion vô song khi chạy mã OpenGL - trên Genymotion nó chạy mượt mà hơn nhiều so với sử dụng bộ giả lập Android x86 + HAXM + HW GPU. Ngoài ra, việc tích hợp Google Apps/Services trong Genymotion thật tuyệt vời. Khả năng tương thích là nhược điểm duy nhất, vì Genymotion chỉ cung cấp hình ảnh v4.1 + không có cách nào để kiểm tra tính tương thích trên các phiên bản Android cũ hơn - nhưng đối với những thử nghiệm này, tôi chỉ sử dụng trình giả lập android chuẩn (điều này là tốt vì nó không phải là thường xuyên như kiểm tra bình thường).

Cập nhật: Kể từ tháng 1 năm 2014, Genymotion hỗ trợ Android v2.3.7 cũng như v4.3 (với bản xem trước v4.4). Điều này có nghĩa là nó bây giờ bao gồm tất cả các phiên bản Android có liên quan ngoại trừ Froyo (v2.2), mà tại thời điểm này chiếm chỉ 1-2% của tất cả các thiết bị :)

+0

tuyệt vời, cảm ơn câu trả lời của bạn! –

+0

có vẻ như họ không có bất kỳ 3.0, 3.1 hoặc 3.2 hình ảnh tho – jiduvah

+0

Không có nó không, nhưng kể từ khi các phiên bản trên dưới 1% các thiết bị nó không thực sự là một việc lớn :) – free3dom

5

Tôi đã điều tra xem có sử dụng Genymotion hay không tập trung vào việc chạy thử nghiệm Robotium tự động.

Thời gian khởi động Genymotion khoảng 5 giây (so với ít nhất 30 giây đối với trình giả lập Android). Genymotion cũng chạy các thử nghiệm Robotium rõ ràng nhanh hơn và với giao diện người dùng mượt mà hơn.

Tuy nhiên, được cảnh báo có một số khác biệt đáng chú ý giữa Genymotion và giả lập Android mặc định:

  • Bạn không thể sử dụng địa chỉ 10.0.2.2 IP đặc biệt với Genymotion để truy cập localhost trên máy bạn đang chạy các giả lập từ. Điều này có nghĩa cho các bài kiểm tra cục bộ, bạn có thể cần cấu hình một cách rõ ràng địa chỉ IP của máy mà trình mô phỏng sẽ kết nối.
  • Sự khác biệt về tốc độ giả lập sẽ làm lộ các vấn đề về thời gian trong các thử nghiệm của bạn. Phổ biến nhất là lượt xem danh sách cần tải dữ liệu của chúng.
  • I nghĩ rằng rằng một số tiện ích Robotium Solo có thể hoạt động hơi khác một chút giữa Genymotion và trình giả lập Android mặc định. Trên Genymotion, tôi mơ hồ nhớ lại một số vấn đề với searchText (String) cuộn màn hình của tôi xuống phía dưới, ngay cả khi văn bản tôi đang tìm kiếm đã ở chế độ xem. Tuy nhiên tôi nghi ngờ đây chỉ là một triệu chứng của vấn đề thời gian hơn bất cứ điều gì về cơ bản khác nhau mặc dù (trong trường hợp cụ thể bạn luôn có thể gọi searchText(String, true) để ngăn chặn việc di chuyển).
0

Sử dụng Android Emulator

Cá nhân tôi đã thử cả hai và android emulator là cách tốt hơn. Bạn chỉ cần cấu hình bộ mô phỏng đúng.

Trường hợp sử dụng của tôi chủ yếu là để kiểm tra thủ công mọi thứ ở đây và ở đó và chạy thử nghiệm tự động hóa. Tôi đã chuẩn bị cả hai, giả lập android nhanh hơn khi chạy thử nghiệm.

Hầu như tất cả các cảm biến đều có mặt trong trình giả lập Android và bạn cũng có được một công cụ dòng lệnh tuyệt vời với nó.

Để biết thêm chi tiết, hãy xem my blog benchmarking this.

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