在您完成應用的動態(tài)特性的功能測試后,您可以在Android Studio中構建AAB文件,但該AAB文件并不能直接安裝在Android設備中,無法直接測試Dynamic Ability在華為應用市場的動態(tài)加載功能。您可以通過以下兩種方式測試。
使用bundletool在本地測試App Bundle,具體操作請參見使用bundletool測試App Bundle。該方法會根據您的AAB文件生成對應的APK文件,然后您可以將APK文件部署到本地的設備中進行測試。
您可以使用AGC提供的開放式測試功能,將應用的AAB文件在AGC中上架但只分發(fā)給指定的測試用戶,具體操作請參見開放式測試。在上架開放式測試版本前請注意,App Bundle應用需要加入AGC應用簽名計劃,具體請參見應用簽名。
使用bundletool測試App Bundle
Android 5.0及以上
1.轉AAB文件為APKS。
java-jar bundletool-all-0.10.2.jar build-apks--bundle=app-debug.aab--output=aab.apks
其中,bundle表示AAB文件路徑,output表示生成APKS的路徑。
修改apks文件后綴名為zip,然后解壓splits,獲取各APK信息如下:
2.安裝各APK。
找到主包以及適配自己手機的分辨率包、語言包、CPU架構包,安裝到手機上驗證功能。
本例相關包如下:base-master.apk(主包)、base-xxxhdpi.apk(分辨率相關包)、base-zh.apk(語言包),沒有SO文件(CPU架構相關包)
adb install-multiple.outputsbundledebugsplitsbase-master.apk.outputsbundledebugsplitsbase-xxxhdpi.apk.outputsbundledebugsplitsbase-zh.apk
Android 5.0以下
1.轉AAB文件為完整APK。
由于部分版本(Android 5.0以下)不支持App Bundle功能,個別場景我們需要返回全量包。bundletool工具提供了將AAB轉換為全量包的能力,使用方法如下:
java-jar bundletool-all-0.10.2.jar build-apks--bundle=app-debug.aab--output=aab-un.apks--mode=universal
修改后綴zip,解壓后APK信息如下:
2.安裝完整APK到手機上進行測試。
adb install universal.apk