Aby debugować aplikację działającą na urządzeniu z programem Flash Debugger (FDB) uruchomionym w wierszu polecenia, należy najpierw uruchomić debugera na komputerze używanym do programowania, a następnie uruchomić aplikację na urządzeniu. W poniższej procedurze do kompilowania, pakowania i debugowania aplikacji na urządzeniu są używane narzędzia AMXMLC, FDB i ADT. W przykładach założono, że jest używane połączeniu programu Flex i zestawu SDK środowiska AIR, a katalog bin jest uwzględniony w zmiennej środowiskowej ścieżek. (To założenie ma na celu wyłącznie uproszczenie przykładowych poleceń).
-
Otwórz terminal lub okno wiersza polecenia i przejdź do katalogu zawierającego kod źródłowy aplikacji.
-
Skompiluj aplikację przy użyciu narzędzia amxmlc z włączonym debugowaniem.
amxmlc -debug DebugExample.as
-
Spakuj aplikację, stosując wartość typu docelowego
apk-debug
lub
ipa-debug
.
Android
adt -package -target apk-debug -connect -storetype pkcs12 -keystore ../../AndroidCert.p12 DebugExample.apk DebugExample-app.xml DebugExample.swf
iOS
adt -package -target ipa-debug -connect -storetype pkcs12 -keystore ../../AppleDeveloperCert.p12 -provisioning-profile test.mobileprovision DebugExample.apk DebugExample-app.xml DebugExample.swf
Jeśli do debugowania jest zawsze używana ta sama nazwa hosta lub ten sam adres IP, można podać tę wartość po fladze
-connect
. Aplikacja automatycznie spróbuje nawiązać połączenie z tym adresem IP lub daną nazwą hosta. W przeciwnym razie podczas każdego rozpoczynania debugowania będzie trzeba wpisywać te informacje na urządzeniu.
-
Zainstaluj aplikację.
W systemie Android można użyć polecenia
-installApp
narzędzia ADT.
adt -installApp -platform android -package DebugExample.apk
W systemie iOS aplikację można zainstalować przy użyciu polecenia
-installApp
narzędzia ADT lub programu iTunes.
-
Otwórz program FDB w drugim terminalu lub oknie wiersza poleceń.
fdb
-
W oknie narzędzia FDB wpisz polecenie
run
.
Adobe fdb (Flash Player Debugger) [build 14159]
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
(fdb) run
Waiting for Player to connect
-
Uruchom aplikację na urządzeniu.
-
Po uruchomieniu aplikacji na urządzeniu lub w emulatorze zostanie otwarte okno dialogowe połączenia ze środowiskiem Adobe AIR. (Jeśli podczas pakowania aplikacji określono nazwę hosta lub adres IP za pomocą opcji -connect, nastąpi próba automatycznego połączenia z tym adresem). Wpisz odpowiedni adres i dotknij przycisku OK.
Aby w tym trybie było możliwe nawiązanie połączenia z debugerem, urządzenie musi być w stanie rozpoznać adres lub nazwę hosta i łączyć się z portem TCP 7935. Jest wymagane połączenie sieciowe.
-
Po nawiązaniu połączenia między zdalnym środowiskiem wykonawczym i debugerem można ustawić punkty przerwania przy użyciu polecenia
break
narzędzia FDB i rozpocząć wykonywanie za pomocą polecenia
continue
.
(fdb) run
Waiting for Player to connect
Player connected; session starting.
Set breakpoints and then type 'continue' to resume the session.
[SWF] Users:juser:Documents:FlashProjects:DebugExample:DebugExample.swf - 32,235 bytes after decompression
(fdb) break clickHandler
Breakpoint 1 at 0x5993: file DebugExample.as, line 14
(fdb) continue
|
|
|