Làm thế nào tôi có thể làm cho trình giả lập của tôi tải nhanh hơn?


10

Tôi vừa cài đặt nhật thực cùng với các công cụ để phát triển ứng dụng Android tối nay; Vì vậy, tôi là người mới cho cả hai. Dù sao, trình giả lập của tôi mất khoảng 5 phút trở lên để tải mỗi lần và thường xuất hiện lỗi. Và nó luôn luôn thực sự lớn, cao như màn hình máy tính xách tay của tôi và rộng khoảng một nửa .. Có ai giúp được không?


1
Đây có nên là một câu hỏi phát triển không?
newuser

2
Vì câu hỏi là về trình giả lập của nó trên hàng rào nghiêng về chủ đề.
Daniel

@Daniel: Đây chắc chắn là một câu hỏi dành cho nhà phát triển và không thuộc về nơi này, nhưng trên StackOverflow.com
Jonas

6
@Jonas Tôi chỉ nói điều này bởi vì tôi đã thấy các câu hỏi giả lập khác trước đây với các lập luận tương tự: câu hỏi có thể được trả lời tương tự cho nhà phát triển và người sử dụng điện. Không có phần nào trong câu hỏi của anh ta yêu cầu trợ giúp về lập trình hoặc mã java. Bây giờ dựa trên nhận xét của OP về câu trả lời của tôi, rõ ràng anh ấy là một nhà phát triển nhưng một người dùng không phải là nhà phát triển có thể hỏi chính câu hỏi này để kiểm tra Android trước khi mua thiết bị. Cách tiếp cận này cho các câu hỏi giả lập đã được quyết định trước khi tôi tìm thấy trang web này.
Daniel

Bạn thực sự có thể đưa ra một lập luận khá hay rằng đây chỉ là sự cố phần mềm / phần cứng PC và thuộc về SuperUser ...
GAThrawn

Câu trả lời:


9

Nếu bạn đang thực hiện phát triển trong Eclipse, bạn không cần phải tắt trình giả lập. Nếu nút gỡ lỗi / chạy trong Eclipse được thiết lập đúng, thì Eclipse sẽ đóng phiên bản hiện tại của chương trình của bạn bên trong trình giả lập, cài đặt chương trình mới của bạn vào trình giả lập và khởi động chương trình trên trình giả lập hiện đang chạy - tất cả mà không cần khởi động lại giả lập.

Đúng, quá trình khởi động trình giả lập vẫn mất 5 phút, nhưng điều đó không tệ vì bạn chỉ khởi động trình giả lập một lần một ngày (và khởi động Eclipse vào đầu ngày dù sao cũng mất khoảng thời gian tương tự).


Cảm ơn bạn, tôi thậm chí không nghĩ về; nhưng nó có ý nghĩa
James Litewski

Tôi là một người mới sử dụng Android Dev và Eclipse .. khi bạn nói "Nếu nút gỡ lỗi / chạy trong Eclipse được thiết lập đúng ..." bạn có ý gì? Tôi nghi ngờ của tôi không được thiết lập 'đúng cách' vì nó khởi động lại trình giả lập mỗi lần. Cảm ơn
CHO

Tìm thấy câu trả lời cho câu hỏi tiếp theo của tôi ở đây: stackoverflow.com/questions/506777/ Đường mòn để lại cho bất kỳ ai khác có thể tự hỏi tương tự.
CHO

8

Lie Ryan nói rõ rằng một khi bạn khởi động trình giả lập, bạn không cần phải đóng nó khi hoàn thành thử nghiệm bản dựng. Để nó mở và mỗi khi bạn chạy hoặc gỡ lỗi ứng dụng, nó sẽ tự động được tải lại và khởi chạy.

Nếu bạn gặp sự cố với kích thước của trình giả lập, bạn có thể sửa đổi cài đặt và để nó hiển thị kích thước thực của thiết bị bạn đang cố gắng mô phỏng. Điều này có thể được thực hiện bằng cách mở "Android SDK và AVD Manager", chọn AVD bạn muốn quản lý và nhấp vào "Bắt đầu". Thao tác này sẽ hiển thị hộp thoại bên phải (trong ảnh chụp màn hình bên dưới). Kiểm tra "Hiển thị tỷ lệ thành kích thước thực" và sau đó bạn cần sửa đổi Screen Sizetrường và trường "Màn hình dpi". "Kích thước màn hình" sẽ là kích thước của màn hình cho thiết bị bạn đang mô phỏng và "Màn hình dpi" sẽ liên quan đến dpi màn hình của bạn. Bạn có thể phải chơi xung quanh với điều này một chút vì tôi phải mất một vài nỗ lực để làm cho đúng.

Trình quản lý SDK và AVD

Hi vọng điêu nay co ich


Vì vậy, tôi đoán tất cả những gì tôi phải làm là mở nó từ đó, và sau đó nhấp để chạy chương trình một khi nó tải?
James Litewski

@James Nó phụ thuộc vào cách bạn có dự án "Chạy cấu hình" / "Cấu hình gỡ lỗi". Nếu chúng được đặt thành thủ công thì bạn sẽ được nhắc chọn một thiết bị hoặc trình giả lập hiện đang chạy hoặc khởi chạy một thiết bị mới. Nếu nó không phải là thủ công thì bạn sẽ cần phải đặt trình giả lập bạn đang chạy làm mặc định để nó sẽ cài đặt / chạy chương trình ở đó.
Daniel

Tại sao các downvote?
Daniel

5

Tôi nghĩ không có gì để làm để tăng tốc trình giả lập, nó chỉ thực sự chậm.

Bạn nên sử dụng một thiết bị thực tế để kiểm tra, nếu có thể.


Chà, một thiết bị thực sự không ở gần ngân sách của tôi ngay bây giờ .. Bạn có ít nhất biết cách làm cho emu nhỏ hơn không? Vì vậy, nó giống như một kích thước thiết bị thông thường?
James Litewski

Khởi chạy lệnh "android" (trong sdk / tools). Trong hộp thoại "Android SDK và AVD Manager", có nút "Mới ..." để tạo một máy mới. Một hộp thoại có tên "Tạo thiết bị ảo Android mới" xuất hiện. Trong phần "Skin" của nó, bạn có thể chỉ định độ phân giải bạn muốn.
Nicolas Raoul

3

Nếu bạn đang sử dụng máy đa lõi, bạn có thể thử buộc trình giả lập sử dụng nhiều lõi hơn. Trình giả lập Android sử dụng một lõi theo mặc định và trên một số bộ xử lý, nó có thể rất chậm. Tuy nhiên, điều này làm giảm sự ổn định của trình giả lập.

Để thực hiện việc này, khởi chạy trình giả lập và nhấn Ctrl+Shift+Escđể mở Trình quản lý tác vụ. Chuyển đến Processestab và nhấp chuột phải vào emulator.exequá trình, chọn Set Affinityvà chọn các lõi bổ sung. Lưu ý rằng bạn phải làm điều này mỗi khi bạn khởi chạy trình giả lập.

Tôi đã làm điều này trên máy dev cũ của tôi (Q9650, Win2008, RAM 8GB DDR2 800 MHz) và nó đã cải thiện tốc độ một chút, nhưng trung bình đã bị hỏng khoảng một ngày một lần.


3

Ngoài các câu trả lời tuyệt vời khác ở đây, đây là một câu trả lời rõ ràng.

Nhưng dù sao, tôi hình dung tôi sẽ thêm nó vào danh sách ở đây. Nếu bạn tăng thông số kỹ thuật phần cứng trên máy tính phát triển, bạn sẽ chạy nó (cụ thể nhất là tốc độ trục chính của RAM hoặc ổ cứng), bạn sẽ thấy tốc độ của Trình mô phỏng khởi động và chạy.

Máy tính phát triển của tôi có 2GB DDR2667 và khi tôi chuyển sang 4GB DDR800, tôi đã có sự gia tăng đáng kể về tốc độ khởi động và vận hành giả lập.


Hộp phát triển?
James Litewski

Hộp phát triển = Một máy tính được mua hoặc xây dựng để sử dụng riêng cho phát triển phần mềm. Điều đó không có nghĩa là nó không thể được sử dụng cho bất cứ điều gì khác ngoài phát triển là mục đích của nó.
Daniel

Giáo sư. Vâng, tôi đã để cho geek-speek vào đó. Đã chỉnh sửa!
Mat Nadrofsky

3

Có một tính năng được xây dựng trong Trình giả lập, được đặt tên là Ảnh chụp. Ảnh chụp, về cơ bản sẽ lưu hình ảnh của trình giả lập (ở trạng thái hiện tại) khi bạn đóng nó. Sau đó, lần tới, bạn có thể bắt đầu nó từ cùng một nơi. Trình giả lập sẽ bắt đầu gần như ngay lập tức, vì nó không cần trải qua quá trình khởi động. Sử dụng Ảnh chụp nhanh, tôi luôn có thể khởi động trình giả lập của mình trong vòng chưa đầy 5 giây (trái ngược với 60 - 90 giây để khởi động mà không cần).

Về cơ bản, khi bạn tạo AVD (tạo hình ảnh giả lập của bạn) - có một phần có tiêu đề: "Ảnh chụp nhanh". Hãy chắc chắn rằng điều này đã được kiểm tra ("kích hoạt"). Bạn cũng có thể quay lại và chỉnh sửa AVD để kích hoạt tính năng này nếu bạn bỏ lỡ lần đầu tiên.

Lần tới khi bạn khởi động trình giả lập, các tùy chọn "Ảnh chụp nhanh" sẽ được bật. Chọn "Khởi chạy từ ảnh chụp nhanh" nếu bạn muốn bắt đầu từ một hình ảnh đã lưu và chọn "Lưu vào ảnh chụp nhanh" để lưu bất kỳ trạng thái nào trình giả lập của bạn đang ở trong khi bạn đóng nó.

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.