2010-02-17 23 views
7

Android JVM có thể chạy trên PC không?JVM Android có thể chạy trên PC không?

hoặc chỉ giới hạn làm việc trên thiết bị di động?

Từ những gì tôi hiểu, khi bạn phát triển bằng nhật thực, nó được mô phỏng, không chạy đúng jvm thực tế?

+0

Trùng lặp: http://stackoverflow.com/questions/622710/android-is-there-a-pc-port – Powerlord

+0

Không trùng lặp. Q622710 là về hệ điều hành, không phải là JVM. – finnw

+0

Bạn có thể tìm thấy điều thú vị này | Android x86 porting: http://www.android-x86.org/ – gsscoder

Trả lời

0

Có thể, nhưng nó phải được chuyển sang kiến ​​trúc PC thực tế. Không có điều gì tồn tại (chưa) AFAIK

+0

Vâng nó đã được chuyển sang kiến ​​trúc netbook, vì bạn có thể mua netbook chạy Android. –

1

Có, SDK Android được gửi cùng với trình giả lập để kiểm tra các ứng dụng của bạn trên PC.

Các chương trình được biên dịch thành bytecode thực thi Dalvik chứ không phải bytecode Java. Xem http://en.wikipedia.org/wiki/Dalvik_virtual_machine để biết thêm chi tiết.

7

Có và không. Máy ảo Android được gọi là máy ảo Dalvik. Nó thực hiện dalvik thực thi (dex) mà thường được đóng gói như gói Android (apk) tập tin. Các tệp dex được tạo từ các tệp mã byte Java (đầu ra của một tệp biên dịch java, các tệp .class) chạy trên một jvm thông thường. Hiện tại, máy ảo Dalvik chạy trên các bộ xử lý dựa trên ARM và MIPS. Khi bạn nói về việc chạy trên PC, tôi cho rằng bạn đang nói về một máy tính dựa trên x86. Trong trường hợp này, bạn cần sử dụng trình giả lập để chạy vm. Bộ mô phỏng chuẩn được vận chuyển bằng SDK Android sử dụng qemu (qemu site) để chạy trình giả lập bộ xử lý cánh tay tiêu chuẩn.

Ngoài ra còn có một nỗ lực chuyển sang x86 theo cách nhưng cách phổ biến nhất hiện nay là emualtion.

Về android chạy trên netbook nó tất cả đi xuống đến các bộ vi xử lý một lần nữa ...

Cũng nên nhớ rằng nếu bạn muốn chạy các ứng dụng Android trên máy tính bạn cần nhiều hơn chỉ là VM. Về cơ bản, bạn cần chạy toàn bộ ngăn xếp Linux (ví dụ: bao gồm cả codec video và v.v.). Cách dễ nhất để làm điều đó là chạy trình giả lập.

0

Làm rõ thêm. Trình mô phỏng Android SDK sử dụng bytecode dalvik. Cách duy nhất mà jvm có liên quan là trong quá trình biên dịch. Mã nguồn Java -> mã byte java -> mã thực thi davlik ...

+0

Thông tin thêm về Dalvik bytecode: http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html –

3

tất cả các câu trả lời khác đều sai. nếu bạn thực sự chỉ muốn máy ảo, bạn có thể chạy dalvikvm trên Linux.

bạn sẽ phải tự xây dựng nó ... xem câu trả lời của tôi cho How do I make isolated dalvik để biết chi tiết về cách thực hiện điều đó.

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