說明文件

模擬器控制項,適用於自動調節式應用程式開發作業

閱讀時間:2 分鐘
查看 Rob Orgiu 的個人資料
Rob Orgiu 開發人員關係工程師

在 Android 上開發自動調整式應用程式是基本做法,但要確保所有內容看起來都很棒,且每項功能都能正常運作,就必須在多部裝置上進行多次測試。真是如此嗎?

嗯,可以…但也不行!Android Studio 隨附可調整大小的模擬器,方便您手動測試版面配置,但您也可以直接從終端機控制外型規格,這樣速度更快、更簡化。使用 adb emu 快速鍵,即可運用「即發即忘」控制台指令,執行指令並立即將控制權傳回叫用殼層。

如果同時執行多個模擬器,可以傳遞捷徑的序號,指定特定虛擬裝置:

adb -s <serial> emu <command> <parameter>

首先:摺疊和展開

如要測試摺疊式裝置專屬的使用者歷程和版面配置設定,您可以透過程式輔助方式摺疊及展開模擬裝置。

adb emu fold

如果摺疊式模擬器處於展開狀態,你可以摺疊模擬器,顯示較小的螢幕設定,並開啟 (虛擬) 外接螢幕。如要展開模擬器並開啟內部螢幕,只要執行下列指令即可:

adb emu unfold

現在,您可以立即確認應用程式是否會保留狀態,以及版面配置在不同螢幕尺寸上是否會正確顯示。

輪替、輪替、輪替

正確處理螢幕方向變更是開發自適應應用程式的基石。您可以透過程式輔助方式觸發裝置旋轉,測試應用程式處理設定變更 (包括狀態還原) 的情況。下列指令會將裝置順時針旋轉 90&deg;:

adb emu rotate

使用感應器模擬姿勢

如果將模擬器放在桌上,會發生什麼情況?最簡單的方法是使用 . 查詢可用位置的數量。

首先,請列出所有可用的感應器及其目前狀態:

adb emu posture

這會傳回類似下列內容的位置清單:

Usage: "posture <posture_id>" 1: closed	2: half-opened	3: opened	…

接著,您可以使用半開的 ID 叫用免手持模式:

adb emu posture 2
注意:並非所有虛擬裝置都支援所有姿勢。Pixel Fold 或可調整大小的 AVD 等標準 AVD 範本僅支援姿勢 1、2 和 3。如果嘗試在這些範本上設定 4 或 5,系統會傳回「KO:無法設定姿勢」錯誤。

可調整大小的模擬器呢?

可調整大小的模擬器具備輕鬆變更大小的超能力。您可以使用 adb emu 指令,透過單一指令自由移動。如要進行任何變更,只需一次呼叫即可查詢可用的調整大小預設集:

adb emu resize-display

系統會傳回可用的禮物清單:

KO usage: "resize-display <index>" 0: phone	1: unfolded	2: tablet

現在,使用所需 ID 叫用 resize-display 參數,即可將模擬器調整為所需大小:

adb emu resize-display 1

立即簡化測試流程

就是這麼簡單,將 fire-and-forget 指令整合到指令列工作流程中,與同時執行多個模擬器相比,可節省大量時間和資源。

現在可以開始實驗了。如果您從未使用過這些控制台快速鍵,請開啟終端機、啟動模擬器,然後前往說明文件,立即開始使用!

撰寫者:
繼續閱讀