apks

APKS文件是Android应用程序的一种特殊安装文件,它与传统的APK文件有所不同,是Android App Bundles(AAB)的一部分。

定义‌

APKS文件是Android应用程序安装过程中的一个中间文件,用于更灵活的应用分发和安装方式。它是从Android App Bundles(AAB)中生成的。

功能‌

APKS文件包含了应用的基本信息、组件和资源,但相对于完整的APK文件,它可能不包含所有最终用户设备所需的全部资源。在安装过程中,设备会根据自身的配置和需求从APKS文件中下载必要的资源。

格式‌

APK文件是Android应用程序的完整安装包,包含了应用程序的所有必要组件和资源。而APKS文件则更像是一个安装脚本或指南,它告诉设备需要从哪里获取哪些资源来安装应用。

APK文件通常作为单个文件分发,用户下载后可以直接安装。而APKS文件则可能涉及从多个源获取资源,以实现更优化的分发和安装。

使用场景

‌应用分发‌:开发者可以使用Android App Bundles(AAB)和APKS文件来优化应用的分发过程,确保用户只下载和安装他们设备所需的资源,从而减少下载时间和存储空间的使用。

‌动态交付‌:APKS文件支持动态交付功能,即应用可以根据用户的实际使用情况和设备配置动态地下载和更新资源。

通过MT管理器安装(Android)

https://mt2.cn/

使用MT管理器即可方便的一键完成:

1.APKS⇒APK的打包

2.直接安装APKS

通过ADB安装(PC)

什么是ADB:

ADB的全称为Android Debug Bridge,起到调试桥的作用。是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。

ADB的用途:

★ 对端末设备进行应用的安装/卸载

运行端末设备的Shell(命令行)

管理模拟器或设备的端口映射

计算机和设备之间上传/下载文件

在App遇到ANR/Crash等Bug时、可以通过ADB抓取Log日志

※ADB作为安卓调试桥、所以IOS不适用

ADB下载

ADB下载地址(Google)

Windows版本: https://dl.google.com/android/repository/platform-tools-latest-windows.zip

下载后解压至任意文件夹

此处示例如图:

図1-izpl.png

配置环境变量

ADB环境配置成功验证

在CMD命令指示符中、输入 adb version。

若出现对应版本信息、则表示ADB安装成功。

至此、ADB安装完成

Java环境配置

1.JAVA下载

JAVA下载地址(官网):

http://www.oracle.com/technetwork/java/javase/downloads/index.html

任选一种安装方式进行下载

2.JAVA安装

此处以x64 MSI Installer安装方式为例

傻瓜式安装即可。

但安装路径务必要记住。

3.配置系统变量

在系统变量中添加以下三个变量

变量名: JAVA_HOME

变量值: C:\Program Files\Java\jdk-20

【JAVA安装的路径,按自己实际情况来】


变量名: Path

变量值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;


变量名: CLASSPATH

变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;


4. JAVA安装完成验证

在CMD命令指示符中输入

java

javac

若出现指令Guide、则表示JAVA安装完成

Bundletool安装

Bundletool安装器下载

Bundletool下载地址

①Google(需要代理)

https://github.com/google/bundletool/releases

②Gitee(国内代理加速下载、需要登录账号)

https://gitee.com/mirrors/bundletool

bundletool-all-1.15.1-zojg.jar

不需要解压!

将压缩包放置于adb的根目录即可

apks安装

1.apks文件放置

将apks文件与bundletool文件

放置于adb的根目录中

2.开发者模式

①手机打开「开发者模式」

(不同品牌的安卓手机,首次打开开发者模式的方式不尽相同。

多数为双击「设置」⇒「关于手机」⇒「版本号」5次。

具体方法请自行百度查询。)

②开发者模式中打开「USB调试」

③通过数据线将手机与PC连接

3.apks安装

打开CMD命令指示符、依次输入

cd C:\adb	
#adb的根目录
java -jar bundletool-all-1.15.1.jar install-apks --apks=app.apks 
#app.apks替换为apks的实际文件名
#bundletool-all-1.15.1.jar替换为bundletool实际的文件名

若显示:The APKs have been extracted in the directory: XXXXX

则表示安装成功、手机侧可以查看到对应已安装的app