Symulowanie urządzenia przy użyciu narzędzia ADL

Najszybszym i najprostszym sposobem testowania i debugowania większości funkcji aplikacji dla urządzeń przenośnych jest uruchomienie aplikacji na komputerze używanym do programowania za pomocą narzędzia Adobe Debug Launcher (ADL). Narzędzie ADL używa elementu supportedProfiles z deskryptora aplikacji w celu określenia, który profil ma być stosowany. Jeśli na liście jest więcej niż jeden profil, narzędzie ADL używa pierwszej pozycji na liście. Można również wybrać jeden z innych profilów na liście supportedProfiles za pomocą parametru -profile narzędzia ADL. (Jeśli w deskryptorze aplikacji nie zostanie umieszczony element supportedProfiles , wówczas w argumencie -profile można określić dowolny profil). Aby na przykład uruchomić aplikację w celu symulacji profilu urządzenia przenośnego, można użyć następującego polecenia:

adl -profile mobileDevice myApp-app.xml

Gdy profil urządzenia przenośnego jest symulowany na komputerze stacjonarnym w taki sposób, aplikacja działa w środowisku w dużym stopniu odpowiadającym docelowemu urządzeniu przenośnemu. Interfejsy API języka ActionScript, które nie należą do profilu urządzenia przenośnego, nie są dostępne. Narzędzie ADL nie odróżnia jednak możliwości poszczególnych urządzeń przenośnych. Można na przykład wysyłać do aplikacji symulowane naciśnięcia klawiszy programowych nawet wtedy, gdy rzeczywiste urządzenie docelowe nie oferuje funkcji klawiszy programowych.

Narzędzie ADL obsługuje symulacje zmian orientacji urządzenia i danych wejściowych pochodzących z klawiszy programowych przez polecenia menu. W przypadku uruchamiania narzędzia ADL w profilu urządzenia przenośnego w narzędziu jest wyświetlane menu (w oknie aplikacji lub na pasku menu komputera) umożliwiające wpisywanie obrotu urządzenia lub symulowanych danych wejściowych klawiszy programowych.

Dane wejściowe klawiszy programowych

Narzędzie ADL symuluje klawisze programowe odpowiadające przyciskom Wstecz, Menu i Wyszukiwanie na urządzeniu przenośnym. Po uruchomieniu narzędzia ADL przy użyciu profilu urządzenia przenośnego zostaje wyświetlone menu, za pomocą którego można wysyłać impulsy tych klawiszy do symulowanego urządzenia.

Obracanie urządzenia

Po uruchomieniu narzędzia ADL przy użyciu profilu urządzenia przenośnego jest wyświetlane menu, za pośrednictwem którego narzędzie umożliwia symulowanie obracania urządzenia. Symulowane urządzenie można obracać w prawo lub w lewo.

Symulacja obracania ma wpływ wyłącznie na aplikacje obsługujące automatyczną orientację. Tę funkcję można włączyć, ustawiając dla elementu autoOrients wartość true w deskryptorze aplikacji.

Rozmiar ekranu

Ustawiając parametr -screensize narzędzia ADL, można przetestować aplikację na ekranach o różnych rozmiarach. Można skorzystać z kodu jednego z predefiniowanych typów ekranów lub z ciągu czterech wartości przedstawiających wymiary normalnego i zmaksymalizowanego ekranu.

Zawsze należy określać wymiary w pikselach układu pionowego — z wartością szerokości mniejszą niż wartość wysokości. Na przykład poniższe polecenie spowodowałoby otwarcie narzędzia ADL symulującego ekran używany na telefonie Motorola Droid.

adl -screensize 480x816:480x854 myApp-app.xml

Listę predefiniowanych typów ekranów można znaleźć w sekcji Korzystanie z programu ADL .

Ograniczenia

Niektórych interfejsów, które nie są obsługiwane w profilu komputera stacjonarnego, nie można symulować za pomocą narzędzia ADL. Niektóre interfejsy API, które nie są symulowane:

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • Gesty wielodotykowe i gesty w systemach operacyjnych komputerów stacjonarnych, które nie obsługują tych funkcji

  • SystemIdleMode

Jeśli dana aplikacja korzysta z tych klas, należy przetestować te funkcja na rzeczywistym urządzeniu lub w emulatorze.

Istnieją również interfejsy API działające podczas pracy w narzędziu ADL na komputerze, które nie działają na urządzeń przenośnych pewnych typów. Przykłady:

  • Kodek audio Speex i AAC

  • Obsługa dostępności i czytnika ekranu

  • RTMPE

  • Wczytywanie plików SWF zawierających kod bajtowy ActionScript

  • Moduły cieniujące PixelBender

Należy pamiętać o przetestowaniu aplikacji korzystających z tych funkcji na urządzeniach docelowych, gdyż narzędzie ADL nie symuluje całkowicie środowiska wykonawczego.