2010-02-17 2 views
7

Может ли Android JVM работать и на ПК?Можно ли запустить JVM android на ПК?

или он ограничен только работой на мобильном устройстве?

Из чего я понимаю, когда вы развиваетесь с использованием затмения, он эмулируется, а не работает фактический jvm правильно?

+0

Duplicate: http://stackoverflow.com/questions/622710/android-is-there-a-pc-port – Powerlord

+0

Не дубликат. Q622710 касается ОС, а не JVM. – finnw

+0

Вы можете найти это интересное | Android x86 porting: http://www.android-x86.org/ – gsscoder

ответ

0

Да, это возможно, но его необходимо портировать на фактическую архитектуру ПК. Нет такой вещи (пока) AFAIK

+0

Ну, это было перенесено на архитектуру нетбука, так как вы можете купить нетбуки под управлением Android. –

1

Да, Android SDK поставляется с эмулятором для тестирования ваших приложений на ПК.

Программы скомпилированы в исполняемый байт-код Dalvik, а не байт-код Java. См. http://en.wikipedia.org/wiki/Dalvik_virtual_machine для получения более подробной информации.

7

Да и нет. Android VM фактически называется Dalvik VM. Он выполняет исполняемые файлы dalvik (dex), которые обычно упаковываются как файлы Android Packages (apk). Файлы dex создаются из файлов байтового кода Java (вывод компиляции java, файлы .class), которые запускаются на обычном jvm. В настоящее время Dalvik VM работает на процессорах на базе ARM и MIPS. Когда вы говорите о запуске на ПК, я предполагаю, что вы говорите о компьютере на базе x86. В этом случае вам нужно использовать эмулятор для запуска vm. Стандартный эмулятор, поставляемый с Android SDK, использует qemu (qemu site) для запуска эмулятора стандартного процессора.

Существует также стремление к переносу x86, но наиболее распространенным способом в настоящее время является emualtion.

С точки зрения андроид бег на нетбуках все это сводится к тому, снова процессор ...

Также имейте в виду, что если вы хотите запустить Android приложений на ПК, вам нужно больше, чем просто VM. Вам в основном нужно запустить весь стек linux (например, включая видеокодеки и т. Д.). Самый простой способ сделать это - запустить эмулятор.

0

Другие разъяснения. Эмулятор Android SDK использует байт-код dalvik. Единственный способ участия jvm - в процессе компиляции. Исходный код Java -> код байта Java -> исполняемый код davlik ...

+0

Дополнительная информация о батттоде Dalvik: http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html –

3

все остальные ответы неверны. если вы действительно хотите виртуальную машину, вы можете запустить dalvikvm в Linux.

вам нужно будет создать его самостоятельно, хотя ... см. Мой ответ на How do I make isolated dalvik для получения подробной информации о том, как это сделать.