This shows you the differences between two versions of the page.
eim:laboratoare:laborator08 [2019/04/19 15:13] dragos.niculescu |
eim:laboratoare:laborator08 [2021/05/06 08:29] (current) madalina.barbu [Activitate de Laborator] |
||
---|---|---|---|
Line 990: | Line 990: | ||
{{ :eim:laboratoare:laborator09:chatservice04.png?nolink&400 }} | {{ :eim:laboratoare:laborator09:chatservice04.png?nolink&400 }} | ||
- | **1.** În contul Github personal, să se creeze un depozit denumit 'Laborator09'. Inițial, acesta trebuie să fie gol (nu trebuie să bifați nici adăugarea unui fișier ''README.md'', nici a fișierului ''.gitignore'' sau a a fișierului ''LICENSE''). | + | **1.** În contul Github personal, să se creeze un depozit denumit 'Laborator08'. Inițial, acesta trebuie să fie gol (nu trebuie să bifați nici adăugarea unui fișier ''README.md'', nici a fișierului ''.gitignore'' sau a a fișierului ''LICENSE''). |
**2.** Să se cloneze în directorul de pe discul local conținutul depozitului la distanță de la [[https://www.github.com/eim-lab/Laborator08|]]. | **2.** Să se cloneze în directorul de pe discul local conținutul depozitului la distanță de la [[https://www.github.com/eim-lab/Laborator08|]]. | ||
Line 1015: | Line 1015: | ||
Pentru interfața WiFi, genymotion nu poate folosi decât NAT sau Bridge ([[https://www.genymotion.com/help/desktop/faq/#network-configuration|manual Genymotion]]). Pentru acest laborator, este necesară configurația bridge. | Pentru interfața WiFi, genymotion nu poate folosi decât NAT sau Bridge ([[https://www.genymotion.com/help/desktop/faq/#network-configuration|manual Genymotion]]). Pentru acest laborator, este necesară configurația bridge. | ||
- | {{ :laboratoare:laborator09:genymotion01.png?nolink&600 }} | ||
În VirtualBox (> versiunea 4.3.26), se verifică faptul că dispozitivele virtuale comunică între ele prin intermediul unei interfețe de rețea, configurată să folosească Bridge. | În VirtualBox (> versiunea 4.3.26), se verifică faptul că dispozitivele virtuale comunică între ele prin intermediul unei interfețe de rețea, configurată să folosească Bridge. | ||
În acest sens, trebuie realizate următoarele operații: | În acest sens, trebuie realizate următoarele operații: | ||
- | <hidden> | ||
- | * se va crea o rețea NAT în cadrul VirtualBox (//File// → //Preferences// sau Ctrl + G) | ||
- | |||
- | {{ :eim:laboratoare:laborator09:virtualbox01.png?nolink&400 }} | ||
- | |||
- | {{ :eim:laboratoare:laborator09:virtualbox02.png?nolink&400 }} | ||
- | </hidden> | ||
* în configurația aferentă fiecărui dispozitiv virtual (//Machine// → //Settings// sau Ctrl + S), se va selecta //Bridge// folosind rețeaua astfel definită pentru interfața //Adapter 2// | * în configurația aferentă fiecărui dispozitiv virtual (//Machine// → //Settings// sau Ctrl + S), se va selecta //Bridge// folosind rețeaua astfel definită pentru interfața //Adapter 2// | ||
* apoi se setează o adresă MAC random pentru adapter 2 (manual, sau cu butonul asociat) | * apoi se setează o adresă MAC random pentru adapter 2 (manual, sau cu butonul asociat) | ||
- | |||
- | |||
Acestea vor putea rula instanțe diferite ale aplicației Android, fiecare folosind __**o denumire proprie pentru serviciu**__ (la valoarea generică ''Constants.SERVICE_NAME'' definită în pachetul ''ro.pub.cs.systems.eim.lab08.chatservice.general'' se sufixează în mod automat un șir de caractere generat aleator, astfel încât aceasta să fie unică în rețeaua locală). | Acestea vor putea rula instanțe diferite ale aplicației Android, fiecare folosind __**o denumire proprie pentru serviciu**__ (la valoarea generică ''Constants.SERVICE_NAME'' definită în pachetul ''ro.pub.cs.systems.eim.lab08.chatservice.general'' se sufixează în mod automat un șir de caractere generat aleator, astfel încât aceasta să fie unică în rețeaua locală). | ||
Line 1041: | Line 1031: | ||
{{ :eim:laboratoare:laborator08:vbox_bridge.png?nolink&400}} | {{ :eim:laboratoare:laborator08:vbox_bridge.png?nolink&400}} | ||
+ | * în configurația aferentă fiecărui dispozitiv virtual (//Machine// → //Settings// sau Ctrl + S), se va selecta //Bridged// folosind rețeaua astfel definită pentru interfața //Adapter 2// | ||
+ | * În acest mod, fiecare emulator va fi cuplat în rețeaua laboratorului, iar cu comanda avahi-browse -rk _chatservice._tcp se pot vizualiza toate instanțele care rulează în acel moment | ||
===== Telefon personal ===== | ===== Telefon personal ===== | ||
- | * Pentru a folosi telefonul personal, she recomanda reteaua wifi EG106, care Este in bridge cu toate PCurile din sala. Se poate folosi un emulator in bridge ca partener pentru telefon: | + | * Pentru a folosi telefonul personal, she recomanda reteaua wifi EG106, care este in bridge cu toate PCurile din sala. Se poate folosi un emulator in bridge ca partener pentru telefon. |
- | * în configurația aferentă fiecărui dispozitiv virtual (//Machine// → //Settings// sau Ctrl + S), se va selecta //Bridged// folosind rețeaua astfel definită pentru interfața //Adapter 2// | + | |
- | * În acest mod, fiecare emulator va fi cuplat în rețaua laboratorului, iar cu comanda avahi-browse -rk _chatservice._tcp se pot vizualiza toate instanțele care rulează în acel moment | + | |
- | În Logcat, se pot utiliza filtre diferite pentru fiecare dintre dintre instanțele aplicației Android, astfel încât să se faciliteze procesul de depanare. | + | * În Logcat, se pot utiliza filtre diferite pentru fiecare dintre dintre instanțele aplicației Android, astfel încât să se faciliteze procesul de depanare. |
**5b.** Să se utilizeze utilitarul ZeroConf Browser, deja instalat pe emulatoare pentru a identifica serviciile pornite în rețea. Dacă emulatoarele sunt în aceeași rețea cu o mașină Linux, se poate rula ''avahi-browse -rk _chatservice._tcp'' pentru a vizualiza serviciile pornite | **5b.** Să se utilizeze utilitarul ZeroConf Browser, deja instalat pe emulatoare pentru a identifica serviciile pornite în rețea. Dacă emulatoarele sunt în aceeași rețea cu o mașină Linux, se poate rula ''avahi-browse -rk _chatservice._tcp'' pentru a vizualiza serviciile pornite |