2010-08-17 30 views

Trả lời

7

Tôi sẽ không đặt cược tiền của mình rằng nó sẽ cải thiện đáng kể. Đó là vì Android sử dụng QEMU dựa trên giả lập giả lập (so với giả lập ) của IPhone.

Vì mô hình IPhone được mô phỏng, nó có thể dịch hướng dẫn về mã số gốc trên máy chủ, nhanh hơn cách thay thế QEMU.

Lợi thế lớn với mô phỏng là mã được chạy trên trình giả lập si thực sự là mã sẽ chạy trên thiết bị vật lý, do đó, tránh được một vòng lỗi.

Bây giờ, về việc cải thiện tốc độ của Android giả lập, bạn có thể:

  • mở giả lập và không đóng nó lại cho mỗi mắt; (lại) cài đặt ứng dụng trong trình giả lập mở gần như tức thời

  • sử dụng công tắc dòng lệnh -no-boot-anim khi khởi động trình giả lập; điều này sẽ cải thiện phần nào thời gian khởi động

  • sử dụng một thiết bị thật để thử nghiệm ứng dụng của bạn với

+0

Vâng tôi đã học khá nhanh để không đóng nó sau mỗi lần triển khai! –

+1

Android có giả lập ẩn trong các nguồn từ những ngày đầu (xây dựng mục tiêu sim-eng), nhưng việc sử dụng nó không được chấp nhận và tôi không nghĩ rằng nó đã từng làm việc trong các nguồn được xuất bản (một cái gì đó phá vỡ xung quanh thời gian phát hành và không ai thông báo). Ngay cả với tấn xác nhận và kiểm tra bổ sung cho phép nó có thể đạt được màn hình chủ trong một vài giây. Nó chủ yếu là hữu ích cho việc chạy valgrind. – fadden

+0

Trên thực tế QEMU là phiên dịch nhị phân (tức là cái mà bạn gọi là 'mô phỏng'), nhưng trình giả lập Android dựa trên nguồn QEMU rất cũ và không bao giờ chọn bất kỳ cải tiến nào được thực hiện cho QEMU chính. –

0

Ngoài ra, nếu bạn click chuột phải vào quá trình này trong nhật thực và chọn Ngắt kết nối nó sẽ rất hữu tăng tốc độ giả lập , nhưng tất nhiên bạn sẽ không thể gỡ lỗi.

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