ADL을 사용하는 장치 시뮬레이션

대부분의 모바일 응용 프로그램 기능을 가장 빠르고 쉽게 테스트하고 디버깅하는 방법은 ADL(Adobe Debug Launcher) 유틸리티를 사용하는 개발 컴퓨터에서 응용 프로그램을 실행하는 것입니다. ADL은 응용 프로그램 설명자에서 supportedProfiles 요소를 사용하여 사용할 프로파일을 결정합니다. 목록에 여러 개의 프로파일이 있는 경우 ADL은 목록에서 첫 번째 프로파일을 사용합니다. ADL의 -profile 매개 변수를 사용하여 supportedProfiles 목록에서 다른 프로파일 중 하나를 선택할 수도 있습니다. 응용 프로그램 설명자에 supportedProfiles 요소를 포함하지 않는 경우에는 -profile 인수에 대해 아무 프로파일이나 지정하면 됩니다. 예를 들어 다음 명령을 사용하여 응용 프로그램을 시작함으로써 휴대 장치 프로파일을 시뮬레이트하십시오.

adl -profile mobileDevice myApp-app.xml

이와 같이 데스크톱에서 모바일 프로파일을 시뮬레이트할 때는 대상 휴대 장치와 좀 더 비슷한 환경에서 응용 프로그램이 실행됩니다. 모바일 프로파일에 속하지 않은 ActionScript API는 사용할 수 없습니다. 하지만 ADL은 서로 다른 휴대 장치의 기능을 구분하지 않습니다. 예를 들어 실제 대상 장치가 소프트 키를 사용하지 않는 경우에도 시뮬레이트된 소프트 키 누르기를 응용 프로그램에 보낼 수 있습니다.

ADL은 메뉴 명령을 통해 장치 방향 변경 및 소프트 키 입력의 시뮬레이션을 지원합니다. 휴대 장치 프로파일에서 ADL을 실행하면 ADL에서 장치 회전 또는 소프트 키 입력을 입력할 수 있는 메뉴를 표시하며, 이러한 메뉴는 응용 프로그램 윈도우 또는 데스크톱 메뉴 모음에 표시됩니다.

소프트 키 입력

ADL은 휴대 장치의 [뒤로], [메뉴] 및 [검색] 버튼에 대해 소프트 키 버튼을 시뮬레이트합니다. 모바일 프로파일을 사용하여 ADL을 실행할 때 표시되는 메뉴를 통해 시뮬레이트된 장치로 소프트 키를 보낼 수 있습니다.

장치 회전

ADL에서는 모바일 프로파일을 사용하여 ADL을 실행할 때 표시되는 메뉴를 통해 장치 회전을 시뮬레이트할 수 있습니다. 시뮬레이트된 장치는 오른쪽 또는 왼쪽으로 회전할 수 있습니다.

회전 시뮬레이션은 자동 방향을 사용하는 응용 프로그램에만 영향을 줍니다. 응용 프로그램 설명자에서 autoOrients 요소를 true 로 설정하여 이 기능을 사용할 수 있습니다.

스크린 크기

ADL ‑screensize 매개 변수를 설정하여 다양한 크기의 스크린에서 응용 프로그램을 테스트할 수 있습니다. 미리 정의된 스크린 유형 중 하나에 대한 코드를 전달하거나, 일반 스크린 및 최대화된 스크린의 픽셀 크기를 나타내는 네 개의 값이 포함된 문자열을 전달할 수 있습니다.

항상 세로 레이아웃에 대한 픽셀 크기를 지정합니다. 이는 높이 값보다 작은 값을 폭에 지정해야 한다는 것을 의미합니다. 예를 들어 다음 명령은 ADL을 열어 Motorola Droid에 사용되는 스크린을 시뮬레이트합니다.

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

미리 정의된 스크린 유형의 목록은 ADL 사용 을 참조하십시오.

제한

데스크톱 프로파일에서 지원되지 않는 일부 API는 ADL에서 시뮬레이트할 수 없습니다. 시뮬레이트되지 않는 API 중 일부는 다음과 같습니다.

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • 이러한 기능을 지원하지 않는 데스크톱 운영 체제에서의 멀티터치 및 동작

  • SystemIdleMode

응용 프로그램에서 이러한 클래스를 사용하는 경우 실제 장치 또는 에뮬레이터에서 기능을 테스트해야 합니다.

마찬가지로 데스크톱의 ADL에서 실행될 때는 작동하지만 특정 유형의 휴대 장치에서는 작동하지 않는 API가 있습니다. 그 중 일부는 다음과 같습니다.

  • Speex 및 AAC 오디오 코덱

  • 접근성 및 화면 읽기 지원

  • RTMPE

  • ActionScript 바이트코드를 포함하는 SWF 파일 로드

  • PixelBender 셰이더

ADL은 실행 환경을 완전히 복제하지 않기 때문에 응용 프로그램이 대상 장치에서 해당 기능을 사용하는지 여부를 테스트해야 합니다.