多apk釋出的Android程式的adb安裝——adb install-multiple

thl789發表於2020-10-29

田海立@CSDN 2020-10-29

 

Android由於其裝置的多樣性或者不好了說碎片化,公開市場的應用程式開發需要支援多架構(arm64 / arm / x86 / x86_64等),多語言,多Layout(多種dpi)等。所以如果每個釋出都打包在一起會越來越龐大,就有了多apk釋出方式——主程式一個apk,每個arch,每種Layout單獨打包apk。

多個apk的一次安裝,在Google應用商店(Google Play)是沒有問題的,因為你在下載程式之前是已經連線到Google Play的,你Device的arch/locale/layout資訊GooglePlay那裡已經有了,會給你安裝適合你裝置的所需要的apk。【這也是為什麼有些程式,有些手機是找不到的原因,因為那個程式有不相容你的手機的分發包或所需的feature項,當然不僅限於這些,Android版本/地區法律/SIM資訊等都是因素】

問題來了,Google Play並不是哪都能用,手裡有了一個程式的多個apk,怎麼安裝呢?adb可以一個命令adb install-mutiple解決,反而一個一個的apk用adb install安裝是不行的。敲adb就會提示你:

adb install-mutiple後面跟一個一個apk就可以了。

adb install-multiple <path>/org.benchmark.demo.apk <path>/config.xxhdpi.apk <path>/config.en.apk <path>/config.arm64_v8a.apk

【注】adb低版本還沒有這個功能,你可以敲adb看提示是否支援。

adb版本是否支援的問題,如果你不是Android工作5年以上了,還一直沒有更新過adb就應該沒問題。這命令已支援很久了。

 


【後記】本來就記錄一個命令而已,一不留神這裡還說了:

  • 多apk釋出之所以然:多架構、多語言、多Layout等;
  • Google Play應用程式與手機匹配策略。

 

相關文章