This shows you the differences between two versions of the page.
eim:tutoriale:genymotion [2016/02/25 10:13] tmp.andrei.cojocaru |
eim:tutoriale:genymotion [2021/02/16 16:05] (current) dragos.niculescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Genymotion ====== | + | ====== Genymotion ====== |
O versiune gratuită pentru emulatorul Genymotion poate fi descărcată de pe [[http://www.genymotion.com|]] după ce se creează un cont. | O versiune gratuită pentru emulatorul Genymotion poate fi descărcată de pe [[http://www.genymotion.com|]] după ce se creează un cont. | ||
Alternativ, executabilele pot fi descărcate de la următoarele locații: | Alternativ, executabilele pot fi descărcate de la următoarele locații: | ||
* Linux <code> | * Linux <code> | ||
- | student@eim2016:~$ cd /opt | + | student@eim-lab:~$ cd /opt |
- | student@eim2016:/opt$ sudo wget http://eim2016.andreirosucojocaru.ro/resources/genymotion-2.6.0-<platforma>.bin | + | student@eim-lab:/opt$ sudo wget "https://www.genymotion.com/download-handler?download=ubu_first_64_download_link" |
- | </code> unde ''platforma'' are valoarea | + | </code> unde ''platforma'' are valoarea ''_x64'' - arhitecturi pe 64 de biți, iar ''extensie'' are valoarea |
- | * ''linux_x86'' - arhitecturi pe 32 de biți | + | * ''bin'' - pentru Linux |
- | * ''linux_x64'' - arhitecturi pe 64 de biți | + | * ''dmg'' - pentru MacOSX |
- | * ''ubuntu15_x64'' - distribuția Ubuntu 15 pe 64 de biți | + | |
* Windows | * Windows | ||
- | * [[http://eim2016.andreirosucojocaru.ro/resources/genymotion-2.6.0.exe|executabil fără VirtualBox]] | + | * [[http://eim-lab.andreirosucojocaru.ro/resources/genymotion-2.8.1.exe|executabil fără VirtualBox]] |
- | * [[http://eim2016.andreirosucojocaru.ro/resources/genymotion-2.6.0-vbox.exe|executabil cu VirtualBox]] | + | * [[http://eim-lab.andreirosucojocaru.ro/resources/genymotion-2.8.1-vbox.exe|executabil cu VirtualBox]] |
Emulatorul Genymotion are nevoie de o mașină virtuală în contextul căreia să ruleze. | Emulatorul Genymotion are nevoie de o mașină virtuală în contextul căreia să ruleze. | ||
* Linux\\ <code> | * Linux\\ <code> | ||
- | student@eim2016:~$ sudo apt-get install openbox virtualbox | + | student@eim-lab:~$ sudo apt-get install openbox virtualbox |
</code> | </code> | ||
* Windows - se poate folosi executabilul integrat cu VirtualBox sau acesta poate fi instalat separat de la [[https://www.virtualbox.org/wiki/Downloads|]]. | * Windows - se poate folosi executabilul integrat cu VirtualBox sau acesta poate fi instalat separat de la [[https://www.virtualbox.org/wiki/Downloads|]]. | ||
Line 21: | Line 21: | ||
Se instalează emulatorul Genymotion pornind de la executabilele descărcate. | Se instalează emulatorul Genymotion pornind de la executabilele descărcate. | ||
* Linux <code> | * Linux <code> | ||
- | student@eim2016:/opt$ sudo chmod +x genymotion-2.6.0-<platforma>.bin | + | student@eim-lab:/opt$ sudo chmod +x genymotion-2.8.1-<platforma>.bin |
- | student@eim2016:/opt$ sudo ./genymotion-2.6.0-<platforma>.bin | + | student@eim-lab:/opt$ sudo ./genymotion-2.8.1-<platforma>.bin |
- | student@eim2016:/opt$ sudo rm -f genymotion-2.6.0-<platforma>.bin | + | student@eim-lab:/opt$ sudo rm -f genymotion-2.8.1-<platforma>.bin |
</code> | </code> | ||
* Windows - se rulează fișierul ''.exe'' în cauză | * Windows - se rulează fișierul ''.exe'' în cauză | ||
Line 31: | Line 31: | ||
==== Eclipse ==== | ==== Eclipse ==== | ||
- | * Se pornește Eclipse Mars 1 (4.5.1): | + | * Se pornește Eclipse: |
* Linux ''/opt/eclipse/eclipse'' | * Linux ''/opt/eclipse/eclipse'' | ||
* Windows - se apelează executabilul ''eclipse.exe'' din directorul în care s-a realizat instalarea | * Windows - se apelează executabilul ''eclipse.exe'' din directorul în care s-a realizat instalarea | ||
Line 37: | Line 37: | ||
* //Help// → //Install new Software// | * //Help// → //Install new Software// | ||
* în secțiunea //Work with// se completează locația [[http://plugins.genymotion.com/eclipse/|]]\\ | * în secțiunea //Work with// se completează locația [[http://plugins.genymotion.com/eclipse/|]]\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion01.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse01.png?nolink&600 }} |
* se apasă butonul //Add...// și în câmpul //Name// se specifică o denumire sugestivă (spre exemplu, //Genymotion Plugin//); se apasă butonul //OK//\\ | * se apasă butonul //Add...// și în câmpul //Name// se specifică o denumire sugestivă (spre exemplu, //Genymotion Plugin//); se apasă butonul //OK//\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion02.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse02.png?nolink&600 }} |
* se selectează //Genymobile//; se apasă butonul //Next//\\ | * se selectează //Genymobile//; se apasă butonul //Next//\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion03.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse03.png?nolink&600 }} |
* se vor afișa detaliile pentru instalare; se apasă butonul //Next//\\ | * se vor afișa detaliile pentru instalare; se apasă butonul //Next//\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion04.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse04.png?nolink&600 }} |
* se acceptă termenii și condițiile pentru licențierea conținutului; se apasă butonul //Finish//\\ | * se acceptă termenii și condițiile pentru licențierea conținutului; se apasă butonul //Finish//\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion05.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse05.png?nolink&600 }} |
* se confirmă instalarea de programe care au conținut nesemnat\\ | * se confirmă instalarea de programe care au conținut nesemnat\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion06.png?nolink }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse06.png?nolink }} |
- | * se restartează Eclipse Luna SR1a (4.4.1)\\ | + | * se repornește Eclipse Mars 1 (4.5.1)\\ |
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion07.png?nolink }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse07.png?nolink }} |
* se specifică locația la care este instalat emulatorul Genymotion //Window// → //Preferences// → //Genymobile// → //Genymotion//, completându-se câmpul //Genymotion directory//\\ | * se specifică locația la care este instalat emulatorul Genymotion //Window// → //Preferences// → //Genymobile// → //Genymotion//, completându-se câmpul //Genymotion directory//\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion09.png?nolink&600 }}\\ | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse08.png?nolink&600 }}\\ |
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion10.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse09.png?nolink&600 }} |
* fereastra de gestiune a dispozitivelor mobile virtuale Genymotion se deschide folosind pictograma corespunzătoare din Toolbar sau apăsând ''Ctrl+6''.\\ | * fereastra de gestiune a dispozitivelor mobile virtuale Genymotion se deschide folosind pictograma corespunzătoare din Toolbar sau apăsând ''Ctrl+6''.\\ | ||
- | {{ :eim:tutoriale:genymotion:eclipsegenymotion08.png?nolink&800 }} | + | {{ :eim:tutoriale:genymotion:genymotion_eclipse10.png?nolink&800 }} |
==== Android Studio ==== | ==== Android Studio ==== | ||
- | * Se pornește Android Studio 1.0.1: | + | * Se pornește Android Studio: |
* Linux ''sudo /opt/android-studio/bin/studio.sh'' | * Linux ''sudo /opt/android-studio/bin/studio.sh'' | ||
* Windows - se apelează executabilul ''studio.exe'' din directorul în care s-a realizat instalarea | * Windows - se apelează executabilul ''studio.exe'' din directorul în care s-a realizat instalarea | ||
* Se instalează plugin-ul Genymotion pentru Android Studio | * Se instalează plugin-ul Genymotion pentru Android Studio | ||
* //File// → //Settings//\\ | * //File// → //Settings//\\ | ||
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio01.png?nolink }} | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio01.png?nolink }} |
- | * în fereastra //Settings//, în cadrul secțiunii //IDE Settings// se accesează opțiunea //Plugins//; se apasă butonul //Browse repositories...//\\ | + | * în fereastra //Settings//, se accesează opțiunea //Plugins//; se apasă butonul //Browse repositories...//\\ |
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio02.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio02.png?nolink&600 }} |
* în fereastra //Browse Repositories...// se selectează intrarea //Genymotion// (aceasta poate fi și căutată, astfel încât identificarea să se realizeze mai facil); se apasă butonul //Install plugin//\\ | * în fereastra //Browse Repositories...// se selectează intrarea //Genymotion// (aceasta poate fi și căutată, astfel încât identificarea să se realizeze mai facil); se apasă butonul //Install plugin//\\ | ||
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio03.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio03.png?nolink&600 }} |
* se confirmă descărcarea și instalarea plugin-ului Genymotion\\ | * se confirmă descărcarea și instalarea plugin-ului Genymotion\\ | ||
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio04.png?nolink&600 }} | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio04.png?nolink&600 }} |
* încărcarea propriu-zisă a plugin-ului Genymotion va fi realizată după repornirea mediului integrat de dezvoltare Android Studio\\ | * încărcarea propriu-zisă a plugin-ului Genymotion va fi realizată după repornirea mediului integrat de dezvoltare Android Studio\\ | ||
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio05.png?nolink&600 }}\\ | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio05.png?nolink&600 }} |
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio06.png?nolink&600 }} | + | |
* accesarea plugin-ului Genymotion poate fi realizată din bara de unele, cu condiția ca aceasta să fie vizibilă (conform configurării din //View// → //Toolbar//)\\ | * accesarea plugin-ului Genymotion poate fi realizată din bara de unele, cu condiția ca aceasta să fie vizibilă (conform configurării din //View// → //Toolbar//)\\ | ||
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio07.png?nolink }}\\ | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio06.png?nolink }}\\ |
- | {{ :eim:tutoriale:genymotion:genymotionandroidstudio08.png?nolink&800 }} | + | {{ :eim:tutoriale:genymotion:genymotion_android_studio07.png?nolink&800 }} |
+ | * trebuie precizată și locația în care este instalat emulatorul Genymotion (''/opt/genymobile/genymotion''): | ||
+ | {{ :eim:tutoriale:genymotion:genymotion_android_studio08.png?nolink&600 }}\\ | ||
+ | {{ :eim:tutoriale:genymotion:genymotion_android_studio09.png?nolink&600 }} | ||
===== Configurare Dispozitiv Virtual ===== | ===== Configurare Dispozitiv Virtual ===== | ||
Line 82: | Line 84: | ||
* Linux - ''/opt/genymotion/genymotion'' | * Linux - ''/opt/genymotion/genymotion'' | ||
- | <note warning>În situația în care este generată o eroare legată de versiunea bibliotecii ''glibc'' | + | <note warning>În situația în care este generată o eroare legată de versiunea bibliotecii ''lib32z1'', este necesar ca aceasta să fie instalată din altă sursă. |
- | <code> | + | |
- | student@pdsd2015:~$ sudo /opt/genymotion/genymotion | + | |
- | /opt/genymotion/genymotion: /lib/i386-linux-gnu/i686/cmov/libc.so.6: version `GLIBC_2.15' not found (required by /opt/genymotion/libQtGui.so.4) | + | |
- | /opt/genymotion/genymotion: /lib/i386-linux-gnu/i686/cmov/libc.so.6: version `GLIBC_2.15' not found (required by /opt/genymotion/libQtNetwork.so.4) | + | |
- | /opt/genymotion/genymotion: /lib/i386-linux-gnu/i686/cmov/libc.so.6: version `GLIBC_2.15' not found (required by /opt/genymotion/libQtCore.so.4) | + | |
- | </code> | + | |
- | este necesar să se instaleze o versiune mai recentă (experimentală). | + | |
Se modifică fișierul care conține lista locațiilor de la care pot fi descărcate pachetele (''/etc/apt/sources.list''), specificându-se o nouă sursă: | Se modifică fișierul care conține lista locațiilor de la care pot fi descărcate pachetele (''/etc/apt/sources.list''), specificându-se o nouă sursă: | ||
<code> | <code> | ||
- | student@pdsd2015:~$ sudo gedit /etc/apt/sources.list | + | student@eim2016:~$ sudo gedit /etc/apt/sources.list |
</code> | </code> | ||
<file list /etc/apt/sources.list> | <file list /etc/apt/sources.list> | ||
# ... | # ... | ||
- | deb http://ftp.debian.org/debian sid main | + | deb http://ftp.ro.debian.org/debian jessie main |
# ... | # ... | ||
</file> | </file> | ||
Line 106: | Line 101: | ||
<code> | <code> | ||
- | student@pdsd2015:~$ sudo apt-get update | + | student@eim2016:~$ sudo apt-get update |
</code> | </code> | ||
- | Se instalează pachetul ''eglibc''. | + | Se instalează pachetul ''lib32z1''. |
<code> | <code> | ||
- | student@pdsd2015:~$ sudo apt-get -t sid install libc6 libc6-dev libc6-dbg | + | student@eim2016:~$ sudo apt-get install lib32z1 |
</code> | </code> | ||
- | |||
- | (pentru platformele pe 64 de biți se va instala pachetul ''libc6-amd64''). | ||
- | |||
- | În timpul instalării, unele servicii afectate vor fi repornite, fiind solicitat acceptul utilizatorului în acest sens. | ||
- | |||
- | Este necesară repornirea mașinii după care fișierul care conține locațiile de la care pot fi descărcate pachetele trebuie restaurat la starea inițială (cu actualizarea corespunzătoare a bazei de date). | ||
</note> | </note> | ||
* Windows - se rulează fișierul ''genymotion.exe'' din directorul de instalare al emulatorului. | * Windows - se rulează fișierul ''genymotion.exe'' din directorul de instalare al emulatorului. | ||
+ | |||
+ | {{ :eim:tutoriale:genymotion:genymotion01.png?nolink }} | ||
Inițial, se solicită descarcarea unei imagini corespunzătoare pentru un dispozitiv mobil virtual. | Inițial, se solicită descarcarea unei imagini corespunzătoare pentru un dispozitiv mobil virtual. | ||
- | {{ :eim:tutoriale:genymotion:genymotionvirtualdevice01.png?nolink }} | + | {{ :eim:tutoriale:genymotion:genymotion02.png?nolink }} |
<note tip>Imaginea pentru dispozitivul mobil virtual trebuie descărcată doar o singură dată.</note> | <note tip>Imaginea pentru dispozitivul mobil virtual trebuie descărcată doar o singură dată.</note> | ||
- | * Se apasă butonul //Add// (+)\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice02.png?nolink&600 }} | + | * Se apasă butonul //Add// (+)\\ {{ :eim:tutoriale:genymotion:genymotion03.png?nolink&600 }} |
- | * Se realizează procesul de autentificare prin furnizarea numelui de utilizator și a parolei, prin accesarea butonului //Sign in//\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice03.png?nolink&600 }}\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice04.png?nolink }} | + | * Se realizează procesul de autentificare prin furnizarea numelui de utilizator și a parolei, prin accesarea butonului //Sign in//\\ {{ :tutoriale:genymotion:genymotion04.png?nolink&600 }}\\ {{ :eim:tutoriale:genymotion:genymotion05.png?nolink }} |
<note important>Autentificarea se face cu numele de utilizator ''pdsd'' și parola ''pdsd''.</note> | <note important>Autentificarea se face cu numele de utilizator ''pdsd'' și parola ''pdsd''.</note> | ||
- | * Se caută dispozitive mobile virtuale în funcție de versiunea de Android (4.1.1) și se selectează pentru instalare //Nexus S - 4.1.1 - API 16 - 480x800//; se apasă butonul //Next//\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice05.png?nolink&600 }}\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice06.png?nolink&600 }} | + | * Se caută dispozitive mobile virtuale în funcție de versiunea de Android (4.1.1) și se selectează pentru instalare //Nexus S - 4.1.1 - API 16 - 480x800//; se apasă butonul //Next//\\ {{ :eim:tutoriale:genymotion:genymotion06.png?nolink&600 }}\\ {{ :eim:tutoriale:genymotion:genymotion07.png?nolink&600 }} |
- | * Se afișează detaliile dispozitivului mobil care se dorește a fi instalat pentru care se poate indica și o denumire sugestivă; se apasă butonul //Next//\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice07.png?nolink&600 }} | + | * Se afișează detaliile dispozitivului mobil care se dorește a fi instalat pentru care se poate indica și o denumire sugestivă; se apasă butonul //Next//\\ {{ :eim:tutoriale:genymotion:genymotion08.png?nolink&600 }} |
- | * După ce s-a realizat instalarea, se apasă butonul ''Finish''.\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice08.png?nolink&600 }} | + | * După ce s-a realizat instalarea, se apasă butonul //Finish//.\\ {{ :eim:tutoriale:genymotion:genymotion09.png?nolink&600 }} |
- | * Pornirea unui dispozitiv mobil virtual se face apăsând butonul ''Play''.\\ {{ :eim:tutoriale:genymotion:genymotionvirtualdevice09.png?nolink&600 }} | + | * Pornirea unui dispozitiv mobil virtual se face apăsând butonul //Play//.\\ {{ :eim:tutoriale:genymotion:genymotion10.png?nolink&600 }}\\ {{ :eim:tutoriale:genymotion:genymotion11.png?nolink&400 }} |
+ | * În mobilul virtual se vor instala următoarele utilitare: "My Android Tools", "CSipSimple", "Bonjour Browser", "ZeroConf Browser" | ||
+ | * Cu emulatorul închis, se pornește VirtualBox, și în Settings/Network/Adapter 2 se setează: Enable Network Adapter, Attached to: Bridged Adapter; name eth0 | ||
+ | * Se poate seta un al doilea emulator cu aceleasi setări, pentru a fi în rețeaua locală cu hostul si cu toate emulatoarele (bridged). | ||