打造及測試 Android 應用程式套件

Android 應用程式套件是在多個設備配置上建構、發佈和發行您的應用程式的建議方式。應用程式套件也提供了進階功能,例如 Play Feature Delivery、Play Asset Delivery 和免安裝體驗。無論您是想要開始採用應用程式套件,還是正在開發其他進階用途,本頁為你提供了在開發的每個階段測試應用程式的各種策略概述。

如果您是第一次使用應用程式套件,請參閱 關於 Android App Bundle

使用 Android Studio 建構應用程式套件

如果是使用 Android Studio,只要點擊數次,您就能將專案建構為已簽署的應用程式套件。如果您不是使用 IDE,則可 從指令列建構應用程式套件。接著,請 將應用程式套件上傳 至 Play 管理中心,以便測試或發布應用程式。

如要建構應用程式套件,請按照下列步驟操作:

  1. 下載 Android Studio 3.2 以上版本,這是加入功能模組和建構應用程式套件最簡單的方法。

  2. 使用 Android Studio 建構應用程式套件。您也可以透過 修改您的執行/偵錯設定,選擇從 應用程式套件中部署APK 的選項,將您的應用程式從應用程式套件中部署到已連接的裝置上。請注意,與只建構和部署 APK 相比,使用這個選項會延長建構時間。

  3. 過使用它來生成APK,將其部署到裝置上,從而 部署您的Android應用程式套件

  4. 註冊加入 Play 應用程式簽署。否則,您無法將應用程式套件上傳至 Play 管理中心。

  5. 將應用程式套件發布至 Google Play

透過 Android Studio 使用應用程式套件部署

您可以將應用程式建構為 Android 應用程式套件,並透過 IDE 將應用程式部署至已連接的裝置。由於 IDE 和 Google Play 是使用相同的工具來擷取並安裝 APK 於裝置上,因此這項本機測試策略可協助您驗證以下項目:

  • 您可以將自己的應用程式建構為應用程式套件。
  • IDE能夠從應用程式套件中擷取目標裝置設定的APK。
  • 而分到功能模組中的功能會與應用程式的基本模組相容。
  • 您的應用程式會如預期般在目標裝置上運作。

根據預設,當您將應用程式從 Android Studio 部署至已連線裝置時,IDE 會為目標裝置設定建構及部署 APK。這是因為針對特定的裝置設定建構 APK 比為您的應用程式支援的所有裝置設定建構應用程式套件還要快速。

如果您想測試將你的應用程式建構為應用程式套件,然後將該應用程式套件中的 APK 部署到您的連接裝置上,您需要編輯預設的執行/偵錯設定,如下所示:

  1. 在選單列中,依序選取 [執行] > [編輯設定]
  2. 從左側窗格中選取執行/偵錯設定。
  3. 選取右側窗格中的 [一般] 分頁標籤。
  4. 「部署」旁邊的下拉式選單中,選取 [應用程式套件中的 APK
  5. 如果您的應用程式包含您要測試的免安裝應用程式,請勾選 [部署為免安裝應用程式] 旁邊的方塊。
  6. 如果您的應用程式含有功能模組,您可以勾選各模組旁的方塊來選取要部署的模組。根據預設,Android Studio 會部署所有功能模組,並一律部署基本應用程式模組。
  7. 按一下 [套用][確定]

當你從選單列中選擇 [執行] > [執行] 時,Android Studio會建構應用程式套件,並使用它只部署您選擇的連接裝置和功能模組所需的APK。

透過指令列建構及測試

Android Studio和Google Play用來建構您的應用程式套件並將其轉換為APK的工具,你可以透過指令列來使用。也就是說,您可以從指令列呼叫這些工具,從Android應用程式套件中在本機建構和部署您的應用程式。

下列本機測試工具相當實用:

  • 將可設定的應用程式套件之建構整合到您持續整合(CI)伺服器或其他自定義建構環境中。
  • 將應用程式從應用程式套件自動部署至一或多個已連結的測試裝置。
  • 模擬從 Google Play 下載您的應用程式到已連接的裝置上。

透過指令列建構應用程式套件

如要透過指令列建立應用程式套件,您可使用 bundletool 或 Android Gradle 外掛程式來實現。

Android Gradle外掛程式: 該外掛程式由 Google 開發,與 Android Studio 組合在一起,也可作為 Maven 存放區使用。這個外掛程式會定義您可以透過指令列來執行的指令,藉此建構應用程式套件。雖然外掛程式提供了建構應用程式套件的最簡單方法,但您需藉由 bundletool 來使用這個外掛程式,才能將應用程式部署至測試裝置。

bundletool 這項指令列工具也是 Android Gradle 外掛程式和 Google Play 用於建構應用程式套件的應用程式,而且可從 GitHub 取得。請注意,使用 bundletool 來建構您的應用程式套件比單純使用外掛程式運行 Gradle 任務要複雜得多。這是因為該外掛程式將建構應用程式套件的某些先決條件實現自動化。不過,對於想在持續整合工作流程中產生應用程式套件構件的開發人員,則可以使用這項工具。

如要開始透過任一方法建構應用程式套件,請參閱 透過指令列建構應用程式

透過指令列部署應用程式

雖然使用 Android Gradle 外掛程式是透過指令列建立應用程式套件是最簡單的方法,但您應使用 bundletool 將應用程式從應用程式套件部署至已連結的裝置。這是因為 bundletool 提供專為協助您測試應用程式套件,以及透過 Google Play 模擬發布的指令。

以下是您可以使用 bundletool 測試的不同情境:

  • 產生 APK 組合,其中包含應用程式支援的所有裝置設定的分割 APK。通常必須先建立 APK 集,才能將 bundletool 將您的應用程式部署到已連結的裝置。
    • 如果您不想建構一套您的應用程式的所有分割APK,您可以根據已連接的裝置或裝置規格的 JSON 產生特定的裝置 APK
  • 從設定為已連接裝置的 APK 部署應用程式bundletool 是使用 ADB 來判斷每個裝置設定所需的分割 APK,而且只會將這些 APK 部署到裝置上。如果您有多部裝置,可以將裝置 ID 傳遞給 bundletool 來指定特定裝置。
  • 在本機測試功能交付選項。您可以使用 bundletool 模擬裝置從 Google Play 下載及安裝功能模組的方式,而不必實際將應用程式發布到 Play 管理中心。如要在本機測試應用程式對隨選模組下載要求與失敗的處理方式,這個方法是非常實用。
  • 在特定裝置配置下 估計您的應用程式的下載大小。這有助於更加瞭解使用者下載您的應用程式的體驗,並檢查您的應用程式是否符合應用程式套件的 壓縮下載大小限制啟用即時體驗

在 Play 上測試應用程式套件

雖然本頁面描述的其他測試策略不需要您將應用程式上傳到 Play,但使用 Play 管理中心進行測試可以最準確地反映使用者體驗。無論您想與您的內部利害關係人、您的內部 QA 團隊、封閉的 Alpha 測試人員群組,還是更廣多的 Beta 測試者分享您的應用程式,Play 管理中心為你提供了幾種測試策略。

請使用 Play 管理中心測試應用程式,原因如下:

  • 你希望最準確地呈現使用者下載您的應用程式的體驗,並可選擇依需求的安裝功能。
  • 你想為一組測試人員提供方便的存取。
  • 您想要將測試的範圍限制為品保人員、Alpha 版和 Beta 版測試人員。
  • 您想要存取應用程式上傳記錄,並能在裝置上進行測試。例如,如果你想比較版本的性能衰退。

透過網址快速分享應用程式

雖然Play 管理中心測試群組提供一種透過正式測試階段推進您的應用程式的方法,但有時您想透過不太正式的管道,如電子郵件或簡訊,與值得信賴的測試人員快速分享您的應用程式。

透過將你的應用包上傳到 Play Console 快速分享頁面,你可以產生網址,方便您與他人分享。以這種方式分享應用程式有以下優點:

  • 授權讓團隊中的所有人上傳測試版本,而不必授予對方在 Play 管理中心中的應用程式存取權。授權您團隊中的任何人上傳測試建構,而無需讓他們在Play 管理中心存取您的應用程式。
  • 測試人員只能存取與他們共用的應用程式之特定測試版本。
  • 測試版本可以用任何金鑰簽名或根本不簽名,所以上傳者也不需要存取您的生產或上傳金鑰。
  • 版本代碼不需要是唯一的,所以您可以重複使用現有的版本代碼,不需要加代碼來上傳。
  • 測試自訂傳送選項,例如下載隨選功能和 應用程式內更新
  • 透過分享您的應用程式的可偵錯版本來擷取重要的資料和記錄。

當使用者從他們的安卓裝置上點擊該網址時,裝置會自動打開 Google Play 商店,下載您的應用程式的測試版本。若要想開始,並進一步瞭解這種測試策略的能力和限制,請看用網址分享您的應用程式,或觀看下面的影片。

下載應用程式的歷史記錄版本

您和測試人員還可以下載您ˊ已經上傳到生產製造或測試群組的應用程式的歷史記錄版本。舉例來說,如果您想要快速測試舊版應用程式來檢查效能迴歸,這個方法就很實用。

前往 Play 管理中心的 應用程式套件探索工具 頁面,然後前往您要下載的版本下載分頁,以複製安裝連結。或者,如果您知道要測試的應用程式版本的套件名稱和版本代碼,請透過測試裝置前往下列連結:

https://play.google.com/apps/test/package-name/version-code

將應用程式上傳至測試群組

當您在 Play 管理中心上傳應用程式並建立版本時,可以先透過多個測試階段完成版本,然後再發布至正式發布階段:

  • 內部測試: 只要建立內部測試版就能快速發行應用程式,然後進行內部測試和品質查驗。
  • 封閉測試: 建立封閉測試版,讓更多測試人員加入測試應用程式的預先發布版本。等到您針對一小群員工或可信任的使用者完成測試後,就可以再進行公開測試。應用程式版本頁面上將出現一個可讓您開始進行封閉測試的 Alpha 版測試群組。您也可以視需求建立其他封閉測試群組,並指定該群組的名稱。
  • 公開測試: 您可以在封閉測試結束後建立公開測試版。在您的應用程式在正式版推出之前,您的公開發佈可以包括更廣泛的使用者進行測試。

透過每一個測試階段來推進您的應用程式,可以讓您在將應用程式正式發佈之前向更多的測試者開放您的應用程式。關於 Play 管理中心測試群組的更多資訊,請進入 設定開放、封閉或內部測試

運用正式發佈前測試報告找出問題

只要將 APK 或應用程式套件上傳到開放式或封閉式測試群組,您就可以檢查應用程式在各種不同版本、機型的 Android 裝置上執行時是否有任何問題。

您的Play 管理中心的正式發布前測試報告可以幫助您識別以下的潛在問題:

  • 穩定性
  • Android 相容性
  • 效能
  • 無障礙設定
  • 安全性漏洞

上傳應用程式套件後,測試裝置會自動啟動該應用程式並進行幾分鐘的檢索作業。檢索器每隔幾秒就會對應用程式執行基本操作,例如輸入、輕觸和滑動等等。

測試完成後,您的結果將在Play 管理中心的 正式發布前測試報告 部分提供。如需更多資訊,請參閱 Play 管理中心的說明主題,瞭解如何 使用正式發布前測試報告來識別問題

瀏覽及下載針對特定裝置設定的 APK

在您上傳應用程式套件時,Play 管理中心會自動為您的應用程式支援的所有裝置設定產生分割 APK 和多重 APK。您可以在 Play 管理中心使用 應用程式套件探索工具 查看 Google Play 產生的所有 APK 成果,檢查支援的裝置和應用程式的傳送設定等資料,並下載產生的 APK,在本機上進行部署及測試。

如要瞭解詳情,請參閱 Play 管理中心關於 查看應用程式套件詳細資料 的說明主題。

使用 Firebase 應用程式發布功能測試應用程式套件

Firebase 應用程式發布 功能可協助您輕鬆將應用程式的預先發布版發送給信任的測試人員,以便在推出前取得寶貴的意見回饋。

應用程式發布讓您在中樞管理您所有的預先發布版,它讓您可以靈活地從主控台或使用已經成為您工作流程一部分的指令列工具發佈這些版本。

您需要採取幾個步驟來使你的專案能夠用於Firebase 應用程式發布。請查看Firebase文件中的 開始前準備 部分。專案設定完畢後,請選擇將應用程式發布整合至工作流程的方式: