Emulator Androida pod Linuxa



O emulatorach i pierwszych obrazach Androida x 86 pisałem już wcześniej, ale chyba po raz pierwszy osiągnięta została tak wysoka zgodność pod procesory x86, a więc mamy pełen dźwięk oraz akcelerację opengl co pozwala nie tylko na granie, ale również na oglądanie filmów w tym vod, które dostępne są w play store’rze!

Zaczynamy instalację!

Programem, który posłuży nam do zarządzania naszymi wirtualnymi obrazami androida jest Genymotion, ale aby go uruchomić należy dokonać kilku czynności.

1) Wpierw należy ściągnąć i zainstalować oracle virtualbox’a

2) Po udanej instalacji i uruchomieniu virtualbox’a należy ściągnąć Android SDK ze strony google’a: http://developer.android.com/sdk/index.html

Po ściągnięciu i rozpakowaniu Android SDK z katalogu tools uruchamiamy program android i ściągamy Android SDK Platform-tools. Trochę tego będzie do ściągnięcia, po czym zamykamy program.

3) Wreszcie przechodzimy na stronę Genymotion, rejestrujemy się (za darmo dla niekomercyjnych zastosowań) i ściągamy paczkę odpowiednią dla naszej architektury linux’a (ja testowałem dla x64).

4) Instalujemy pakiet (tak naprawdę paczka tylko się rozpakowuje, nic nie jest instalowane w systemie)

chmod +x genymotion-2.0.0_x64.bin
./genymotion-2.0.0_x64.bin

5) Uruchamiamy

./genymotion

6) Instalacja przebiega poprzez kliknięcie na przycisk Add i wybraniu odpowiedniego obrazu. Od razu zaznaczam, że nie wszystkie obrazy działają. Miałem problemy z Nexus 7, za to Xperia Z i N4 działały znakomicie.


7) Po zainstalowaniu wystarczy kliknąć Play. Przy pierwszym uruchomieniu może pojawić się okienko, w którym należy podać ścieżkę do katalogu ze ściągniętymi Android Tools (punkt 2).

8) Po uruchomieniu powinien nam pokazać się dobrze znany ekran androida.

Ze względu na licencje itp. obrazy nie zawierają aplikacji google’a. Niemniej łatwo go ściągnąć ze strony: http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2  następnie paczkę zip należy przeciągnąć i upuścić na ekran androida. Genymotion automatycznie dokona instalacji, na podobnej zasadzie można robić z pakietami .apk

Obraz Androida jest w pełni funkcjonalny, co słychać i widać :). Mamy również akcelerację grafiki, oczywiście kosztem naszego procesora.

Większość aplikacji, która nie sięga bezpośrednio do procesora ARM działa bez zarzutu. Testowałem popularne aplikacje VOD i również wszystko działało tak jakbyśmy mieli w ręku tablet.

Rzecz jasna możemy dowolnie zmieniać wielkość okna, rozdzielczość czy włączyć pełen ekran.

Producenci aplikacji Genymotion chwalą się również możliwością wykorzystania w androidzie kamerki podpiętej pod PC tak więc pełen wypas. Zachęcam do testowania 🙂

 

    • Anonimowy, 19 listopada 2013, 23:58

    Odpowiedz

    polecenie chmod +x genymotion-2.0.0_x64.bin
    ./genymotion-2.0.0_x64.bin u mnie nie działa, iczywiście zmieniłem jego nazwę odpowiednio dla mojego pliku pod x86 i wywala mi bład że brak pliku

    • Lam_Pos, 13 grudnia 2013, 18:01

    Odpowiedz

    U mnie działa doskonale. Z tym że nie musiałem dociągać dodatkowo Android SDK Platform-tools, było już w Adroid SDK.
    I u mnie ruszyło dopiero po zainstalowaniu VirtualBoxa-nonfree.

    Dzięki, długo czegoś takiego szukałem.

    • Anonimowy, 15 grudnia 2013, 20:11

    Odpowiedz

    Podczas uruchamiania genymotion to wywala w logu. Co zrobić?

    /programy/genymotion_emulator_androida/genymotion$ ./genymotion
    Genymotion log file: /home/darek/.Genymobile/genymotion.log
    Naruszenie ochrony pamięci (core dumped)

    darek@darek-desktop:~$ more /home/darek/.Genymobile/genymotion.log
    gru 15 12:24:32 [Genymotion] [Warning] Unable to load translations. Falling back
    to english
    gru 15 12:24:32 [Genymotion] [Warning] **** STARTING GENYMOTION ****
    gru 15 12:24:32 [Genymotion] [Warning] Genymotion Version: Genymotion 2.0.1
    gru 15 14:31:18 [Genymotion] [Warning] Unable to load translations. Falling back
    to english

    • Anonimowy, 20 grudnia 2013, 09:26

    Odpowiedz

    Może mam za mało pamięci 2G ? Próbuje na ubuntu 12.04 i genymotion 2.0.1, nie ma archiwalnych, żeby ściągnąć. Szukałem też na forach zagranicznych i chyba też taki błąd się pokazuje ludziom z ubuntu.

  1. Odpowiedz

    Sciagnalem najnowsza wersje 2.0.3 i dziala bez problemu. Ja bym sprawdzil po pierwsze czy oracle virtualbox dziala prawidlowo, czy karta graficzna wspiera opengl 2.0 i czy mamy binarne sterowniki. Podejrzewam, ze na otwartych moze byc problem (zgaduje)

  2. Odpowiedz

    Ah no i oczywiscie genymotion trzeba dobrac do odpowiedniej architektury systemu, jest osoba wersja dla 32bit i dla 64.

    • Anonimowy, 22 grudnia 2013, 11:24

    Odpowiedz

    glxinfo | grep OpenGL
    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce4 MX 4000/PCI/SSE2
    OpenGL version string: 1.5.8 NVIDIA 96.43.23
    OpenGL extensions:

    Pewnie mam zbyt starą kartę graficzną?

  3. Odpowiedz

    Wychodzi na to, ze tak. Twoja karta wspiera opengl 1.5.8, a wg. sepcyfikacji programu potrzebne jest co najmniej 2.0.

    • Anonimowy, 11 lutego 2014, 23:38

    Odpowiedz

    nie działa mi wifi kill nie pokazuje mi moje sieci domowej tylko wired ssid

    • Anonimowy, 15 września 2014, 22:16

    Odpowiedz

    podobny problem

    • Anonimowy, 13 stycznia 2015, 21:55

    Odpowiedz

    dopiero wiem dlaczego tak sie dzieje. Trzeba uruchomić genymotion z pod root-a.
    sudo /home/…sciezka…/genymotion/genymotion

    • Anonimowy, 13 stycznia 2015, 21:56

    Odpowiedz

    dopiero wiem dlaczego tak sie dzieje. Trzeba uruchomić genymotion z pod root-a.
    sudo /home/…sciezka…/genymotion/genymotion

    co nie bylo napisane w artykule

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.