2011-07-07 6 views
13

Zaktualizowałem do narzędzi sdk dla systemu Android 12. Jako uwaga do wydania Google mówi: Menedżer i emulator AVD może teraz używać obrazów systemowych skompilowanych dla procesorów ARM v7 i x86.Instalowanie obrazu x86 w nowych narzędziach sdk v12

Czy ktoś próbował uruchomić obraz x86? Czy są jakieś 3.0+ obrazy?

Dzięki

+0

Próbowaliśmy go, ale nie mógł utworzyć nowy Avd aby uruchomić na platformie x86. I nie ma niczego w opcjach "./android create avd". – Kevin

+1

ktoś z Google odpowiedział na androidowych deweloperów google group: zbuduj drzewo źródłowe AOSP, używając produktu "full_x86-eng", a następnie uruchom "emulator" ". Ostrzeżenie: obecnie * nie * jest szybsze niż emulacja ARM (ale pracujemy nad tym ). –

+2

Spójrz [tutaj] (http://vladnevzorov.com/2011/02/08/android-os-build-options/), aby uzyskać instrukcje, jak zbudować ASOP z full_x86-pol. Pójdę później tego dnia. –

Odpowiedz

0

Po kilku miesiącach przeszły, kod źródłowy Androida 4.0 został wydany i uważam, że maszyny wirtualne x86 są szybsze niż jakiekolwiek rozwiązanie próbowałem, który korzystał z Android Emulator .

można znaleźć instrukcje dotyczące korzystania android obrazów x86 tutaj: http://www.android-x86.org/

6

w GUI SDK dla konfiguracji emulatora The typ procesora rozwijana jest wyłączone. Prawdopodobnie jest to coś, co przygotowują do wydania 13 narzędzi Android SDK. (Możliwe jest również, że brak mojego zainstalowanej platformy rewizji mają obrazy x86)

Próbowałem uruchomić jeden z moich obrazów emulatora jak x86 wyraźnie i uzyskać w ten sposób:

C:\Program Files\Android-SDK\tools>emulator-x86.exe -avd HTC_Magic 
qemu: linux kernel too old to load a ram disk C:\Program Files\Android-SDK/platf 
orms\android-4\images\/kernel-qemu, C:\Program Files\Android-SDK/add-ons\addon_g 
oogle_apis_google_inc_4\images\/ramdisk.img, qemu=1 console=ttyS0 android.qemud= 
ttyS1 androidboot.hardware=goldfish clocksource=pit android.checkjni=1 ndns=2 

myślę potrzeb emulator graficznych być stworzonym jawnie dla x86 ... Byłoby miło mieć obraz x86, więc wydajność podkreślania qemu idzie w górę, ponieważ nie będzie musiał emulować zestawu instrukcji procesora ARM ...

+0

Dlaczego więc Google wydało narzędzie SDK r12? Jest to jedyna zmiana zgodna z notatkami do wydania. – Kevin

+0

Jak to jest reklamowane, głównym ulepszeniem nowej wersji narzędzi SDK jest możliwość emulowania skompilowanych obrazów x86. Ale po utworzeniu nowego avd opcja typu CPU jest wyłączona, gdy wybrany jest dowolny cel interfejsu API. –

+0

Wydaje mi się, że wypuścili to ze względu na wtyczkę ADT 12 dla wydania Eclipse, która ma wiele zmian w rozwoju. Prawdopodobnie w przyszłości wydadzą obrazy platformy x86 dla narzędzi SDK r12 ... – ZoltanF

5

Już możesz uruchomić http://www.android-x86.org/ i połącz się z nim za pomocą adb over tcpip już teraz. Nie potrzebujesz do tego obsługi SDK. Jest bardzo szybki.

Jeśli zainstalujesz dodatek Google TV na Linuksie, możesz utworzyć Google TV avd i używać x86. Działa to naprawdę dobrze tylko na Linuksie, ponieważ jest to miejsce, w którym jest właściwie tunelowane do hiperwizora.

Istnieją różne wpisy na blogu na temat sposobu prawidłowego ustawienia, np. http://commonsware.com/blog/2011/09/01/google-tv-emulator-seemingly-pointless.html

+1

http://blogs.nuxeo.com/dev/2011/10/speeding-up-the-android-emulator.html – Farhan

0

http://software.intel.com/en-us/articles/android-virtual-device-emulation-for-ia/

zaktualizowany artykuł zawiera informacje na temat korzystania z 3,2 obrazów, być może mój SDK nie oferuje takiego wyboru (testowane 2.3.3, 3.2 i 4.0. 3)

bardziej prawdopodobny artykuł odnosi się do opartej na intel buildu sdk, który nie jest dostarczony przez witrynę dla programistów Androida.

mogą dodawać obrazy Intel (ale to prawda emulator potrzebuje obrazów x86) i później także wsparcie Intel abi

0

I przestrzegać instrukcji here i był w stanie zbudować wizerunek x86 roboczego. Działa znakomicie, znacznie szybciej niż emulacja ARM, pod warunkiem, że włączone jest kvm, co można zrobić, robiąc "sudo apt-get install kvm" na komputerach z systemem Ubuntu. Aby sprawdzić, czy kvm jest już na twoim komputerze, wykonaj lsmod | grep kvm.

Aby odpowiedzieć na inne pytanie, Google nie opublikowało jeszcze żadnych zdjęć z jego SDK i jest to wątek, w którym ktoś z Google odpowiedział na mój numer question.

Planują wkrótce udostępnić zdjęcia z Gingerbread. Dlatego nie ma opcji "Intel" lub x86 w polu CPU narzędzia Android (jeszcze).

1

Należy zainstalować obraz emulatora Intel® Atom ™ Android x86.

można znaleźć szczegółowe instrukcje na this link

+0

Z ADT rev 17 jest zintegrowany. Zobacz http://android-developers.blogspot.jp/2012/03/updated-sdk-tools-and-adt-revision-17.html i http://developer.android.com/guide/developing/ devices/emulator.html # accel-vm – ThomasW