Ćwiczenie 1
Systemy informatyczne w medycynie:
Metody emulowania sprzętu z systemem android na systemie Windows poprzez aplikację SDKStudio.
Przygotowali
Piotr Gacek
Maciej Niewiński
Inżynieria biomedyczna magisterskie
Wstęp Teoretyczny
Android – system operacyjny z jądrem Linux dla urządzeń mobilnych takich jak telefony komórkowe, smartfony, tablety (tablety PC) i netbooki. W 2013 był najpopularniejszym systemem mobilnym na świecie. Wspomniane jądro oraz niektóre inne komponenty, które zaadaptowano do Androida opublikowane są na licencji GNU GPL. Android nie zawiera natomiast kodu pochodzącego z projektu GNU. Cecha ta odróżnia Androida od wielu innych istniejących obecnie dystrybucji Linuksa (określanych zbiorczo mianem GNU/Linux). Początkowo był rozwijany przez firmę Android Inc. (kupioną później przez Google), następnie przeszedł pod skrzydła Open Handset Alliance.
Android zrzesza przy sobie dużą społeczność deweloperów piszących aplikacje, które poszerzają funkcjonalność urządzeń. W sierpniu 2014 było dla tego systemu dostępnych ponad 1,3 miliona aplikacji w Google Play (wcześniej Android Market).
Emulator – program komputerowy (czasem wraz z koniecznym sprzętem), który uruchomiony w danym systemie komputerowym duplikuje funkcje innego systemu komputerowego. Pierwszy system nazywany jest gospodarzem (ang. host), a drugi gościem (ang. guest). Mówimy, że drugi system jest emulowany przez pierwszy.
Jedną z form emulatorów są programy, które umożliwiają uruchamianie aplikacji na komputerze lub systemie operacyjnym innym niż ten, na który zostały napisane np. uruchomienie emulatora Amigi w systemie operacyjnym Windows, czy emulatora konsoli do gier Nintendo w systemie Linux. Emulatory są tak programowane, aby jak najdokładniej potrafiły ‘udawać’ emulowaną maszynę z lepszym lub gorszym efektem (są np. trudności z poprawnym oddaniem palety barw, czy dźwięków oraz z obsługą urządzeń zewnętrznych takich jak np. pady, jednak wiele emulatorów posiada praktycznie 100% zgodność z oryginalną maszyną).
Programy te mogą też emulować poszczególne funkcje oprogramowania i sprzętu standardowo niedostępne w ramach danego systemu, np. karty dźwiękowe. Tworzone są też emulatory kalkulatorów Texas Instruments, BBS-ów i wielu innych systemów informatycznych.
Android SDK – zestaw narzędzi (SDK) dla programistów przeznaczony do tworzenia aplikacji na platformę Android. Składa się z dwóch części: SDK Tools – wymaganej do tworzenia aplikacji niezależnie od wersji Androida, oraz Platform Tools – czyli narzędzi zmodyfikowanych pod kątem konkretnych wersji systemu.
W skład środowiska programistycznego wchodzą takie elementy jak dokumentacja, przykładowe programy, tutoriale, biblioteki, emulator oparty na QEMU, debugger oraz wiele innych narzędzi. Wspierane platformy to Linux (większość nowoczesnych dystrybucji), OS X w wersji 10.5.8 lub późniejszej oraz Windows XP lub nowszy.
Android SDK jest modularny. Istnieje możliwość łatwej instalacji oraz deinstalacji dowolnego modułu przez dostarczany Android SDK Manager. Modułami są np. obrazy konkretnych wersji Androida, dodatkowe sterowniki, źródła SDK, czy przykładowe programy. Szczególnie ważne są obrazy systemu uruchamiane na emulatorze, dzięki którym programiści mogą łatwo testować zachowanie aplikacji na wszystkich wersjach Androida, nie posiadając fizycznych urządzeń
Instalacja
Na samym początku postępujemy zgodnie z etapami instalatora w systemie Windows
Początek instalacji
Podstawowe informacje o programie
Wybór „licencji” dla programu
Wybór miejsca zapisu programu na dysku
Wybór miejsca w pasku menu
Instalacja programu
Koniec instalacji programu
Okno wstępne po zainstalowaniu programu
Instalacja niezbędnych dodatków umożliwiających działanie emulacji
Program po zainstalowaniu wszystkich dodatkowych opcji
Wybór wszelkich parametrów do prowadzenia emulacji takie jak model i skin
Parametry po wprowadzeniu powyższych danych
Uruchomienie emulacji
Uruchamianie emulacji systemu android
Przykładowy zrzut ekranu ( ekran startowy)
Ekran wybierania połączenia
Wnioski
Programu umożliwia operacje na systemie android w emulatorze. Daje nam to
także możliwości wszelkich operacji, których nie jesteśmy w stanie
przeprowadzić na urządzeniu z systemem Android, ponieważ wszystkie firmy
dające urządzenia z tym systemem blokują możliwość jego modyfikacji. Z tego
wynika, iż emulacja jest niezbędna do wszelkich próbnych operacji na systemie
android. Umożliwia to ograniczenie zepsucia własnego urządzenia.