给定一个APK文件,是否可以知道它是拆分的APK文件的一部分还是独立文件?

and*_*per 5 android apk android-app-bundle

背景

有时,当您备份某个应用程序的某些APK文件时,您会注意到它们由多个APK文件组成,这意味着拆分的APK文件(又称为应用程序捆绑包)。

问题

我想知道,当有人向用户发送APK文件时,它的确是独立文件还是拆分APK文件的一部分。原因是不同的过程,甚至是这样的警告,因为拆分的APK文件并不是真的要像正常文件一样安装。

我尝试过的

给定PackageManager类(在此处),我找不到getPackageArchiveInfo获取此类信息的方法。

splitNamessplitRevisionCodes,但都为空。

我的问题

给定一个APK文件,是否可以检查它是否属于多个拆分APK文件的一部分?


编辑:因此,由于这里,我已经找到了如何对拆分的APK文件(“ base.APK”)的主要APK进行操作:

    val packageInfo = pm.getPackageArchiveInfo(apkPath, PackageManager.GET_META_DATA)
    val isSplit = packageInfo.applicationInfo.metaData.getBoolean("com.android.vending.splits.required", false)
Run Code Online (Sandbox Code Playgroud)

但是,至于其余的拆分apk文件,getPackageArchiveInfo在其上使用将仅返回null。我找不到如何解析它们的清单以找到“ split”属性。

所以我的问题是:

给定其余的拆分APK文件,我如何解析它们以检查它们是否确实是属于base.APK文件的拆分APK文件?