Piszę ten post, gdyż nie chcę aby moje doświadczenie z kilkugodzinnego kombinowania z emulatorami się zmarnowało. Tak więc najpierw zacznijmy od standardowego Androida. Aplikacja do łączenia z smartwatchem Android Wear wymaga obsługi Bluetootha w ROMie, gdyż inaczej pobranie obiektu do jego obsługi zwraca null, co kończy się wysypaniem aplikacji, nie ma znaczenia to, że z zegarkiem może się łączyć nie tylko przez BT ale również przez TCP/IP. Więc z góry odpada emulator Genymotion i oryginalny emulator Androida. Jedyna opcja to Android-x86 w VirtualBoxie, ja użyłem Androida 6.0. Teraz kwestia połączenia ADB z Androidem. Trzeba przełączyć tryb sieci w VB na Host-only network, w Androidzie wcisnąć Ctrl+F1, powita nas powłoka Bash, i wpisujemy ifconfig. Wyświetli się adres IP maszyny. Później wpisujemy:
setprop service.adb.tcp.port 5555
adbd
Wracamy do GUI Androida skrótem Ctrl+F7, i na hoście możemy teraz połączyć się komendą adb connect z odczytanym wcześniej adresem IP. Niestety, nie udało się zrobić aby równocześnie działało ADB i internet - na Host-only internet nie działa, na NAT nie można połączyć sie z ADB, kombinowania z dwoma interfejsami też spełzły na niczym. Teraz, jak się połączyło ADB możemy zainstalować program do łączenia z Android Wear pobrane stąd https://apkpure.com/ . Można też pobrać z Google Play. Teraz jeszcze jedna sprawa - ustawienia graficzne Androida. Domyślnie rozdzielczość jest niewielka, można ją zmienić w prosty sposób. W GRUBie wybieramy Debug mode, edytujemy parametry kernela wciskając dwa razy "e" i dopisując na końcu vga=ask. Potem wybieramy tryb, i jak jest w porządku i chcemy go zapisać na stałe otwieramy w vi plik configuracyjny: vi /mnt/grub/menu.lst i dopisujemy do pierwszej opcji vga=tutaj numer trybu przekonwertowany z Hexa do systemu dziesiętnego. Teraz reboot -f i rozdzielczość ustawiona. I ostatnia sprawa - czyli uruchomienie emulatora Android Wear z ROMem x86 równocześnie z VirtualBoxem. Standardowo jest to niemożliwe gdyż tylko jeden hypervisor może używać funkcjonalność wirtualizacyjną procesora w tym samym czasie. Aby więc uruchomić zegarek bez wirtualizacji sprzętowej wpisujemyemulator -avd NAZMA_AVD -memory PAMIĘĆ_W_MB -no-accel -no-snapstorage -gpu on. A jeżeli chcemy jednak użyć wirtualizację sprzętową, zamkniemy VirtualBoxa a emulator Androida dalej nie rusza musimy przeładować moduły jądra KVM w następujący sposób (oczywiście dotyczy to tylko Linuxa):
# rmmod kvm_intel
# rmmod kvm
# insmod kvm
# insmod kvm_intel
I to (chyba) wszystko.