Android安装APK-Splits分包APP

通过解析Google Play或者Amazon Appstore下载的APP ,如果使用了APK-Splits技术,这时会有base.apk和config.arm64_v8a.apk之类的安装包,虽然主程序base.apk可以直接安装,但打开时会出现闪退,这时就需要通过ADB命令来安装。

首先电脑上先安装ADB工具,然后手机打开开发者模式并开启USB调试和USB安装,通过CMD命令行运行以下命令

#查看连接设备
adb devices

#将下载的base.apk,config.arm64_v8a.apk,config.xxhdpi.apk,config.en.apk文件传到手机临时目录
adb push /path/to/apk/base.apk /data/local/tmp
adb push /path/to/apk/config.arm64_v8a.apk /data/local/tmp
adb push /path/to/apk/config.xxhdpi.apk /data/local/tmp
adb push /path/to/apk/config.en.apk /data/local/tmp

#进入Shell命令行模式:
adb shell

#创建一个安装进程
pm install-create
#此时会返回一个结果Success: created install session [1841736030]
注意以下命令方括号里的session ID替换成你自己的

#写入base.apk
pm install-write 1841736030 base.apk /data/local/tmp/base.apk

#写入config.arm64_v8a.apk
pm install-write 1841736030 config.arm64_v8a.apk /data/local/tmp/config.arm64_v8a.apk

#写入config.xxhdpi.apk
pm install-write 1841736030 config.xxhdpi.apk /data/local/tmp/config.xxhdpi.apk

#写入config.xxhdpi.apk
pm install-write 1841736030 config.en.apk /data/local/tmp/config.en.apk

#执行合并安装,返回Success说明安装成功
pm install-commit 1841736030