2010-04-08 55 views
11

máy tính xách tay của tôi hỗ trợ ảo hóa phần cứng (AMD SVM) và tôi biết rằng:Trình giả lập Android dựa trên QEMU. Tôi có thể sử dụng KVM với nó không?

  • QEMU có thể tận dụng ảo hóa phần cứng thông qua KVM;
  • Các giả lập Android được rất nhiều dựa trên QEMU

câu hỏi tự nhiên sau: Tôi có thể kết hợp hai (Android + KVM) để cải thiện hiệu suất trong giả lập?

+0

Có người đã viết một bài báo về chủ đề này chính xác: http://docs.google.com/viewer?a=v&q=cache:0yb3-Nl7LnkJ:www .chazy.dk/android-report.pdf + phần cứng + ảo + android & hl = vi & gl = vn & pid = bl & srcid = ADGEESgHryptG0TRqedonN4eSTmgF1B9OomzebgVuuTxbBMv5TQrs7JW-CdL25S3jDFi3FMObVyql8YgWrNT4aKuypGtBvVwdvdi9G6spV2k3DVcRWEUVvVlcrVyOKJjbaV0n2M9UkuZ & sig = AHIEtbTfBi6It8Xx1F9cOa3VLiRV21RN9g – Konklone

+0

Vì đây là một câu hỏi rất cũ (2010) câu trả lời đúng vào thời điểm đó là @ RichieHindle của - mà bạn không thể. Tuy nhiên, trong thời gian gần đây, Google đã phát hành các phiên bản cập nhật của trình mô phỏng và các AVD đặc biệt (dựa trên Intel) có thể được tăng tốc phần cứng. – Felix

+0

@Konklone ngoại trừ đó là KVM trên ARM chứ không phải x86. :) –

Trả lời

8

Có, bạn có thể. Chỉ cần tải xuống các gói CPU Intel Atom thích hợp trong SDK Android và yêu cầu AVD của bạn sử dụng kiến ​​trúc CPU Intel Atom. Trình mô phỏng Android thậm chí có thể sử dụng gpu máy chủ.Dưới đây là một liên kết trên làm thế nào để làm điều đó:

http://developer.android.com/tools/devices/emulator.html#acceleration

0

Không liên quan chặt chẽ với câu trả lời bạn đang theo đuổi, nhưng

  • sử dụng Run khi bạn làm việc trên giao diện của bạn, hoặc càng nhiều càng tốt trong khi mã hóa (đó là nhanh hơn rất nhiều so với Debug, thậm chí 10 lần nhanh hơn)
  • cố gắng giảm thiểu số lần chạy Debug, tìm hiểu mã hoàn hảo, vì vậy hãy sử dụng ít Gỡ lỗi hơn.
  • có thể bạn đã biết, bạn không cần phải đóng Trình mô phỏng cho mỗi phiên chạy, do đó, hãy tiếp tục mở.
  • khởi động lại Eclipse sau một giờ sử dụng, nhưng giữ cho Trình giả lập mở. Khởi động lại Eclipse nhanh hơn Trình giả lập.
  • bộ Eclipse để remember the last run project, vì vậy sự ra mắt được thực hiện thông qua chỉ một cú nhấp chuột
+0

I làm tất cả những điều này, nhưng cảm ơn. Về Debug chạy, tôi thực sự không bao giờ sử dụng chúng. Tôi gỡ lỗi ứng dụng của mình bằng cách sử dụng 'logcat' (tôi là trường cũ giống như vậy). – Felix

+0

Học cách mã hóa hoàn hảo. Oh man, nếu điều đó là có thể, chúng ta sẽ không cần IDE, gỡ lỗi ứng dụng, và rất nhiều bài kiểm tra. Hah. – Shiki

1

Bạn có thể chạy Android-x86 trong QEMU với KVM (hoặc thậm chí trong VirtualBox). Tôi không chắc chắn nó sẽ dễ dàng như thế nào để thiết lập cho phát triển nhưng nó sẽ chạy khá nhanh hơn một chút. Ngoài ra, Intel là working on nhận Android trên chip x86 của họ để điều này hy vọng sẽ trở nên dễ dàng hơn trong tương lai.

Cập nhật: Tôi đã quản lý để làm cho nó hoạt động trong VirtualBox, ngoại trừ một số trang web làm hỏng trình duyệt web. Vì tôi đang tạo một ứng dụng web, điều này không hữu ích. Tuy nhiên, nó nhanh hơn nhiều so với trình giả lập Android chuẩn,

0

Trình mô phỏng Google TV được nhắm mục tiêu tại x86 supports KVM mode virtualization.

ARM chưa có. Tôi tin rằng nó hiện đang làm việc trong tiến trình.

2

Bạn có thể thử sử dụng AndroidVM - http://androvm.org/blog/ ... Trong thử nghiệm của mình, bạn có thể có phần cứng OpenGL và Hỗ trợ xoay vòng (điều này hơi phức tạp nhưng mọi thứ được giải thích trên trang AndroidVM).

Theo kinh nghiệm của tôi đây là dặm tốt hơn so với Android SDK Emulator, ít nhất là trên Windows và Mac.

Đối với Linux, bạn sẽ có thể sử dụng VirtualBox cho Linux để sử dụng AndroidVM. Vì nó là một tập tin OVA chủ yếu, bạn sẽ có thể sử dụng các khách hàng ảo hóa khác khi cần thiết.

Điều thú vị là đây không phải là mô phỏng ARM, nó là Android trên x86 ... có ưu điểm và nhược điểm, nhưng chắc chắn sẽ không phải mua một tấn thiết bị nếu bạn có thể thử nghiệm ban đầu các loại khác nhau máy ảo, vì Android 4.1 thường không bị các nhà sản xuất thay đổi quá nhiều trên các điện thoại ARM và x86 và máy tính bảng, v.v. (IMO).

+0

Đối với googlers - Liên kết trên bây giờ chuyển hướng đến genymotion (liên doanh thương mại của dòng androidvm của sự vật) Tôi nghĩ rằng khía cạnh nguồn mở của doanh nghiệp của họ đã biến mất mặc dù. https://www.genymotion.com/ – oPless

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