2010-02-17 10 views
7

Czy JVM Androida może działać również na komputerze?Czy Android JVM może działać również na PC?

czy jest to ograniczone tylko do pracy na urządzeniu mobilnym?

Z tego co rozumiem, kiedy rozwijasz korzystanie z zaćmienia, jest ono emulowane, a nie działa poprawnie w jvm?

+0

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

+0

Nie duplikat. Q622710 dotyczy systemu operacyjnego, a nie JVM. – finnw

+0

Możesz znaleźć ten interesujący | Portowanie systemu Android x86: http://www.android-x86.org/ – gsscoder

Odpowiedz

0

Tak, może, ale musi być przeniesiony do rzeczywistej architektury komputera. Nie ma czegoś takiego (jeszcze) AFAIK

+0

Cóż, został przeniesiony na architekturę netbooków, ponieważ można kupić netbooki z systemem Android. –

7

Tak i nie. Android VM nazywa się w rzeczywistości Dalvik VM. Realizuje pliki wykonywalne dalvik (dex), które są zwykle pakowane jako plik pakietów systemu Android (apk). Pliki dex są tworzone z plików kodu bajtowego Java (wyjście z kompilacji java, pliki .class), które działają na zwykłym jvm. Obecnie Dalvik VM działa na procesorach opartych na ARM i MIPS. Kiedy mówisz o pracy na komputerze, zakładam, że mówisz o komputerze z procesorem x86. W tym przypadku musisz użyć emulatora, aby uruchomić vm. Standardowy emulator dostarczany z zestawem Android SDK używa qemu (qemu site) do uruchamiania emulatora standardowego procesora ramienia.

Istnieje również próba przeniesienia do x86 w toku, ale najczęstszym obecnie sposobem jest emualtion.

Pod względem Androidem na netbookach to wszystko sprowadza się do ponownego procesora ...

Należy także pamiętać, że jeśli chcesz uruchamiać aplikacje systemu Android na komputerze trzeba więcej niż tylko VM. Zasadniczo musisz uruchomić cały stos Linuksa (np. Włączając kodeki wideo i tak dalej). Najprostszym sposobem na to jest uruchomienie emulatora.

0

Kolejne wyjaśnienie. Emulator Androida SDK wykorzystuje kod bajtowy dalvik. Jedyny sposób, w jaki uczestniczy jvm, jest w procesie kompilacji. Kod źródłowy Java -> kod bajtu java -> plik wykonywalny davlik ...

+0

Więcej informacji na temat bajtów Dalvik: http://www.netmite.com/android/mydroid/dalvik/docs/dalvik-bytecode.html –

3

wszystkie pozostałe odpowiedzi są błędne. jeśli naprawdę chcesz tylko VM, możesz uruchomić dalvikvm na Linuksie.

musisz zbudować to sam ... zobacz moją odpowiedź na How do I make isolated dalvik po szczegóły, jak to zrobić.

Powiązane problemy