Det snabbaste och enklaste sättet att testa och felsöka de flesta funktioner i mobilprogram är att köra programmet på utvecklingsdatorn med ADL-verktyget (Adobe Debug Launcher). ADL använder elementet
supportedProfiles
i programbeskrivningen för att fastställa vilken profil som ska användas. Om det finns fler än en profil används den första i listan. Du kan också använda parametern
-profile
i ADL för att välja en av de andra profilerna i listan
supportedProfiles
. (Om du inte inkluderar ett
supportedProfiles
-element i programbeskrivningen kan vilken profil som helst anges för argumentet
-profile
.) Använd till exempel följande kommando för att starta ett program för att simulera mobilprofilen:
adl -profile mobileDevice myApp-app.xml
När du simulerar mobilprofilen på skrivbordet på det här sättet körs programmet i en miljö som bättre motsvarar en mobilenhet. ActionScript-API:er som inte ingår i mobilprofilen är inte tillgängliga. ADL ser dock ingen skillnad på olika mobilenheters funktioner. Du kan till exempel skicka simulerade valknappstryckningar till ditt program, även om den faktiska målenheten inte har några valknappar.
ADL har stöd för att simulera när enhetens orientering ändras och för valknappsinmatningar via menykommandon. När du kör ADL i mobilprofilen visas en meny (antingen i programfönstret eller på datorns menyrad) där du kan ange enhetsrotation eller indata för valknappar.
Indata för valknappar
ADL simulerar valknapparna för bakåt-, meny- och sökknapparna på en mobilenhet. Du kan skicka de här knapparna till den simulerade enheten med den meny som visas när ADL startas med mobilprofilen.
Enhetsrotation
Med ADL kan du simulera enhetsrotation via den meny som visas när ADL startas med mobilprofilen. Du kan rotera den simulerade enheten till höger eller vänster.
Rotationssimuleringen påverkar bara program som har automatisk orientering aktiverat. Du kan aktivera den här funktionen genom att ange elementet
autoOrients
som
true
i programbeskrivningen.
Skärmstorlek
Du kan testa programmet med olika skärmstorlekar genom att ange ADL-parametern
-screensize
. Du kan skicka koden för en av de fördefinierade skärmtyperna eller en sträng med fyra värden, som representerar pixeldimensionerna för den normala och den maximerade skärmstorleken.
Ange alltid pixeldimensioner för stående layout, d.v.s. ange bredden som ett värde som är mindre än höjden. Till exempel öppnar följande kommando ADL med en simulering av den skärm som används på Motorola Droid:
adl -screensize 480x816:480x854 myApp-app.xml
Du hittar en lista över de fördefinierade skärmtyperna i avsnittet
ADL-användning
.
Begränsningar
Vissa API:er som inte stöds i skrivbordsprofilen kan inte simuleras med ADL. Bland de API:er som inte kan simuleras finns följande:
Om ditt program använder de här klasserna bör du testa funktionerna på en verklig enhet eller emulator.
Det finns också API:er som fungerar när ADL körs på skrivbordet, men som inte fungerar på alla typer av mobilenheter. Dessa inkluderar:
-
Speex- och AAC-ljudkodekar
-
Stöd för hjälpmedel och skärmläsare
-
RTMPE
-
Inläsning av SWF-filer med ActionScript-bytekod
-
PixelBender-skuggningar
Glöm inte att testa program som använder de här funktionerna på målenheterna, eftersom ADL inte reproducerar körningsmiljön exakt.