2010-02-17 15 views
7

È possibile eseguire Android JVM su un PC?È possibile eseguire Android JVM su un PC?

o è limitato a funzionare solo su un dispositivo mobile?

Da quello che ho capito, quando si sviluppa utilizzando eclipse viene emulato, non è in esecuzione il jvm corretto corretto?

+0

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

+0

Non è un duplicato. Q622710 riguarda il sistema operativo, non la JVM. – finnw

+0

È possibile trovare questo interessante | Porting Android x86: http://www.android-x86.org/ – gsscoder

risposta

0

Sì, è possibile, ma deve essere trasferito sull'architettura PC effettiva. Non esiste ancora nulla di simile AFAIK

+0

Bene è stato portato su architettura netbook, come è possibile acquistare netbook che eseguono Android. –

7

Sì e no. La VM Android è in realtà chiamata Dalvik VM. Esegue eseguibili dalvik (dex) che sono normalmente pacchettizzati come file Android (apk). I file dex vengono creati da file di codice byte Java (output di una java compile, file .class) che vengono eseguiti su una normale jvm. Attualmente la VM di Dalvik funziona su processori basati su ARM e MIPS. Quando parli di correre su un PC, presumo tu stia parlando di un computer basato su x86. In questo caso è necessario utilizzare un emulatore per eseguire il vm. L'emulatore standard fornito con l'SDK di Android utilizza qemu (qemu site) per eseguire l'emulatore del processore di braccio standard.

C'è anche uno sforzo di porting per x86 in corso ma il modo più comune attualmente è l'emulazione.

In termini di Android in esecuzione su netbook tutto si riduce al processore di nuovo ...

Anche tenere a mente che, se si desidera eseguire le applicazioni Android su un PC avete bisogno di più di una semplice VM. Fondamentalmente è necessario eseguire l'intero stack linux (ad esempio, includere i codec video e così via). Il modo più semplice per farlo è eseguire un emulatore.

0

Un altro chiarimento. L'emulatore di Android SDK utilizza il bytecode dalvik. L'unico modo in cui jvm è coinvolto è nel processo di compilazione. Codice sorgente Java -> codice java byte -> codice eseguibile davlik ...

+0

Ulteriori informazioni sul bytecode Dalvik: http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html –

3

tutte le altre risposte sono errate. se vuoi davvero solo la VM, puoi eseguire dalvikvm su Linux.

dovrai costruirlo da solo ... vedi la mia risposta allo How do I make isolated dalvik per i dettagli su come farlo.

Problemi correlati