2014-04-17 13 views
5

Zainstalowałem system Android x86 na wirtualnym pudełku. Aby go przetestować, pobieram niektóre gry z rynku google. Ale większość z nich nie wykonuje egzekucji. Dlaczego większość gier z rynku google nie działa na Androidzie x86?dlaczego większość gier z rynku google nie działa na Androida x86?

+0

najprawdopodobniej dlatego, że używają one bibliotek stron trzecich (lub ich własnych) natywnych (c/C++), zależnych od architektury procesora. –

Odpowiedz

2

Większość gier korzysta z natywnego kodu, bezpośrednio lub dlatego, że używa systemu takiego jak Mono lub Unity, który sam jest zbudowany na natywnym kodzie. Jeśli działający apk nie ma skompilowanego natywnego kodu dla architektury procesora, który uruchamiasz, kod nie będzie działał.

telefon x86 fizyczne oparte często mają warstwę translacji, które mają licencjonowanego tak że może prowadzony ARM kodu natywnego (w znacznie zmniejszona prędkość) na x86, ale jest to mało prawdopodobne, że wirtualna skrzynka będzie zawierać ten.

Ponadto nie mówisz, w jaki sposób umieszczasz swoje gry na wirtualnym pudełku. Jeśli instalujesz je na urządzeniu telefonicznym ARM, a następnie przenosisz je do wirtualnego pudełka x86, możliwe, że Sklep Play zdecydował się udostępnić Ci wersję gry związaną z ARM. Jeśli instalujesz bezpośrednio ze Sklepu Play (co jest trudne do osiągnięcia w systemie wirtualnym), możesz znaleźć więcej aplikacji z wersją x86.

-1

Android nie ma warstwy abstrakcji sprzętu, którą ma system Windows, jeśli gry wymagają grafiki, na przykład może nie obsługiwać wielu składników w systemie. Dlatego tak długo trwa pobieranie aktualizacji Androida od naszych operatorów telefonicznych - muszą oni upewnić się, że najnowsze wersje będą działać na wielu naszych urządzeniach.

Powiązane problemy