Para depurar um aplicativo em execução em um dispositivo com a linha de comando do depurador do Flash (FDB), execute o depurador no computador de desenvolvimento e inicie o aplicativo no dispositivo. O procedimento a seguir usa as ferramentas AMXMLC, FDB e ADT para compilar, compactar e depurar um aplicativo no dispositivo. Os exemplos assumem que você está usando Flex e AIR SDK combinados e que o diretório bin está incluído na variável de ambiente do caminho. (Esta suposição é feita apenas para simplificar os exemplos de comando.)
-
Abra um terminal ou janela de comando do prompt e vá ao diretório que contém o código-fonte para o aplicativo.
-
Compile o aplicativo com amxmlc, ativando a depuração:
amxmlc -debug DebugExample.as
-
Compacte o aplicativo usando os destinos
apk-debug
ou
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
Se você sempre usa o mesmo nome de host ou endereço IP para a depuração, pode colocar esse valor depois do sinalizador
-connect
. O aplicativo tentará se conectar com esse endereço IP ou com o nome de host automaticamente. Caso contrário, você deve digitar as informações no dispositivo cada vez que iniciar a depuração.
-
Instalar o aplicativo.
No Android, você pode usar o comando
-installApp
do ADT:
adt -installApp -platform android -package DebugExample.apk
No iOS, você pode instalar o aplicativo usando o comando
-installApp
do ADT ou o iTunes.
-
Abra um segundo terminal ou janela de comandos e execute FDB:
fdb
-
Na janela FDB, digite o comando
run
:
Adobe fdb (Flash Player Debugger) [build 14159]
Copyright (c) 2004-2007 Adobe, Inc. All rights reserved.
(fdb) run
Waiting for Player to connect
-
Inicie o aplicativo no dispositivo.
-
Assim que o aplicativo for ativado no dispositivo ou no emulador, o Adobe AIR abre a caixa de diálogo de conexão. (Se você especificou um nome de host ou endereço IP com a opção -connect ao compactar o aplicativo, ele tentará se conectar automaticamente usando esse endereço.) Digite o endereço correto e toque em OK.
Para se conectar com o depurador neste modo, o dispositivo deve ser capaz de resolver o endereço ou nome de host e conectar a porta TCP 7935. É necessária uma conexão de rede.
-
Quando o runtime remota se conecta com o depurador, você pode definir pontos de interrupção com o comando
break
do FDB e iniciar a execução com o comando
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
|
|
|