2011-07-21 40 views
6

Preambuła: NINIEJSZE PYTANIE JEST PRAWDZIWYM OBSOLETEM.Emulator Androida ABI

Podczas tworzenia wirtualnego urządzenia Android (AVD) istnieje wybór dla CPU/ABI. Wypróbowałem wszystkie dostępne cele - nie ma wyboru, ale ARM na nich wszystkich. Mam cele do Androida 3.2.

Zakładam, że zrobiono to dla emulacji tabletów lub netbooków na x86. Czy te istnieją nawet w sprzęcie? Jaki cel mógłby objąć inny ABI?

EDIT: w Android Narzędzia V17, jest opcjonalny Intel Atom x86 obraz poniżej poziomu API 10.

EDIT2: ARMv7a jest tam teraz też. Dotychczas brak MIPS.

EDIT3: Emulator MIPS i obraz jest już dostępny. W oczekiwaniu na nową architekturę (ARMv8? Intel smaki dla nie-Atom? X86_64? SH3/4?), To pytanie jest zupełnie bezcelowe.

Odpowiedz

2

Istnieją urządzenia z systemem Android, które działają na platformach innych niż ARM, ale nie wydaje się, że emulator naśladuje je jeszcze. Zgodnie z moją wiedzą, obecnie nie ma żadnych urządzeń pierwszej jakości w pełni obsługiwanych (tj. "Google Experience"), które wykorzystują inną architekturę procesorów.

Teoretycznie nie powinieneś testować aplikacji na Androida, która używa tylko oficjalnych API na rzeczywistym docelowym ABI, chyba że masz kod ndk, a oficjalny ndk nie obsługuje jeszcze celów innych niż ARM.

W przypadkach x86, to wydaje się być szybciej uruchomić w coś VirtualBox mimo to (i pochodzi z własnym NdK)

Na coś innego - MCI lub cokolwiek - w tej chwili, że będzie prawdopodobnie zwyczaj Sprzęt i testowanie sprzętu byłyby wykonywane na prawdziwym urządzeniu lub jakakolwiek inna płyta ewaluacyjna była używana do wspierania początkowej pracy nad przeniesieniem do niej androida.

Dopóki cele inne niż ARM nie są w pełni oficjalne, tego rodzaju wsparcie będzie pochodzić od autora portu lub dostawcy sprzętu, a nie od oficjalnych narzędzi Google.

2

Telefony i tablety z Androidem z systemem Android do exist, chociaż żadna nie została jeszcze wydana komercyjnie. Najnowsza wersja NDK również dodała obsługę x86.

Jeśli chodzi o MIPS, oferują one własne NDK toolchain for MIPS. Podobno już dostarczyli prawdziwe urządzenia na niektóre rynki, ale nie jestem pewien, czy to prawda, czy PR.

Należy również zauważyć, że pakiet SDK systemu Android zawiera emulator, a nie symulator. Wielka różnica.

Powiązane problemy