使用 ADL 進行裝置模擬

測試與除錯多數行動應用程式功能的最快、最簡單的方法,便是使用 Adobe Debug Launcher (ADL) 公用程式,在您的開發電腦上執行應用程式。ADL 會使用應用程式描述器中的 supportedProfiles 元素來決定要使用的描述檔。若列出超過一個以上的描述檔,ADL 會使用清單中的第一個。您也可以使用 ADL 的 -profile 參數,選取 supportedProfiles 清單中其中一個其他描述檔。(若未在應用程式描述器中包含 supportedProfiles 元素,則 -profile 引數可指定任何描述檔)。例如,使用下列命令可啟動應用程式,以模擬行動裝置描述檔:

adl -profile mobileDevice myApp-app.xml

以此種方式在桌上型電腦上模擬行動描述檔時,應用程式執行的環境更符合目標行動裝置。不在行動描述檔中的 ActionScript API 將無法使用。不過,ADL 不會區分不同行動裝置之間的功能。例如,即使您的實際目標裝置不使用軟鍵,仍然可以傳送模擬的 soft-key 按鍵動作至您的應用程式。

ADL 支援裝置方向變更模擬與經由選單命令的軟體輸入模擬。在行動裝置描述檔中執行 ADL 時,ADL 會顯示選單 (在應用程式視窗或桌上型電腦功能列),讓您輸入裝置旋轉或軟鍵輸入。

軟鍵輸入

ADL 會模擬行動裝置上的「後退」、「選單」及「搜尋」等軟鍵按鈕。當使用行動描述檔啟動 ADL 時,您可以使用顯示的選單,傳送這些按鍵至模擬的裝置。

裝置旋轉

當使用行動描述檔啟動 ADL 時,ADL 可讓您經由顯示的選單,模擬裝置旋轉。您可以向左或向右旋轉模擬的裝置。

旋轉模擬只會影響啟用自動方向的應用程式。您可以在應用程式描述器中,將 autoOrients 元素設定為 true ,以啟用此功能。

螢幕大小

您可以設定 ADL -screensize 參數,以便在不同大小的螢幕上測試您的應用程式。您可以傳入其中一種預先定義螢幕類型的程式碼,或傳入代表一般與最大螢幕像素尺寸四個值的字串。

請一律指定縱向版面的像素尺寸,也就是將寬度的值指定為小於高度的值。例如,下列命令將開啟 ADL,模擬 Motorola Droid 上使用的螢幕:

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

如需預先定義螢幕類型的清單,請參閱 ADL 用法

限制

ADL 無法模擬桌上型描述檔上不支援的部分 API。未模擬的 API 包括:

  • Accelerometer

  • cacheAsBitmapMatrix

  • CameraRoll

  • CameraUI

  • Geolocation

  • 在不支援多點觸控及手勢之桌上型作業系統上的多點觸控與手勢

  • SystemIdleMode

如果應用程式使用這些類別,應在實際裝置或模擬器上測試功能。

同樣地,有些 API 可以在桌上型電腦的 ADL 下運作,卻無法在所有類型的行動裝置上運作。包括:

  • Speex 和 AAC 音效轉碼器

  • 輔助功能和螢幕讀取程式支援

  • RTMPE

  • 載入包含 ActionScript 位元組碼的 SWF 檔案

  • PixelBender 著色器

請務必在目標裝置上測試使用這些功能的應用程式,因為 ADL 無法完全複製執行環境。