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:
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.