打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于Apks的一切|MT管理器|NP管理器|SAI
userphoto

2024.02.02 辽宁

关注

Janwrice

2022年12月02日 21:12

如果你经常玩一些国际版的安卓游戏或是用一些国际版的安卓软件,那你应该不会对apks格式的安装包感到陌生。那么apks是怎么来的呢

apks格式的前世今生

xapk

之前的时候,在谷歌商店发布的应用大小是不能超过100MB的,更早的时候甚至不能超过50MB,一些超出了限制的大型软件就需要加obb格式的数据包,很多游戏比如植物大战僵尸2就是这么做的。

因为obb和安装包是分开的,所以如果不在谷歌商店中安装这种应用的话,是需要在安装完安装包后再手动导入obb的。国外的第三方应用商店apkpure为了解决繁琐的安装过程便基于这种机制开发了xapk格式,并有之对应的安装器方便安装,这就是xapk的来历。

可是尽管通过加装obb数据包这种方法可以突破谷歌商店的大小限制,但随着现在的应用越来越大,只是单纯的堆安装包的大小并不是明智之举,急需一种智能的安装包分发机制,于是apks应运而生。

apks

apks,即apk split,分散的apk。

现在我们从谷歌商店上下载的应用多半都是apks格式的。

apks格式的安装包,就是使用了Android App Bundle(AAB)技术生成的安装包。

这种技术实际上就是将apk文件拆分成多个小包,再根据当前的设备选择适当的文件下载安装。

通过这种技术,谷歌商店就可以根据我们的设备生成一个适合当前设备的安装包,例如使用大屏幕设备的用户就不需要下载小屏幕的资源,使用arm v8架构设备的用户就不需要下载arm v7架构的资源(当然还存在x86架构的),使用中文的用户就不需要下载其他的语言文件,这样就可以在实现更多功能的同时减小app占用空间的大小。并且为开发者提供了灵活的分发方式和极高的性能。同时apks将不再支持使用obb数据包拓展软件,这也意味着使用obb数据包的xapk已经成为过去式了。

apks的构成

我们以zip格式解压一个apks的安装包(以Minecraft为例)可以发现,它是由很多apk格式的包组合起来的。

其中base.apk是主包,只有它是一个完整的安装包,其他的包依附于它。base.apk通常只用来存放classes.dex代码、AndroidManifest.xml配置文件、签名文件、控件等,而大部分资源文件放在了其余的包里

可以看到其他的包是以split开头的,也就是分包,是根据你的设备自动分配的。

其中,split_install_pack.apk是资源包,用来放置软件所需的资源,比如各种贴图、音乐等。对应原apk安装包中的assets文件夹。

split_config.armxx.apk是so文件包,是根据的手机架构而自动分配的。比如你的手机是arm v8设备,那这个包中就会只放置arm v8的so文件;是arm v7就会变成arm v7的so文件。对应原apk安装包中的lib文件夹。

split_config.xxhdpi.apk是图标包,会根据你手机的DPI自动分配。对应原apk安装包中的res文件夹

split_config.zh.apk是语言包,会根据手机当前的语言自动分配。对应原apk安装包中的arsc文件

如何安装apks格式的安装包

apks格式的安装包无法直接安装,我们需要用到安装器,目前SAI、MT管理器都支持安装apks。

这里以mt管理器为例,点击安装包后选择安装即可安装。

如何提取apks格式的安装包

这种apks格式的软件,如果使用传统的apk提取器,比如使用QQ直接选择软件发送时,将会只提取出base.apk主包,大部分情况下这个包是无法独立运行的。

可以通过sai或mt管理器来提取安装包,这里以mt管理器为例:打开安装包提取选择我们需要提取的应用,点击提取即可提取成功,默认会放在mt2/apks文件夹中。

如何实现apks转apk

首先要说明,apks转apk的操作会更改软件的签名,对于一些会进行签名校验的软件转换后将无法正常使用!

目前我所知道的用mt管理器、np管理器以及apktool M可以实现apks转apk。

他们的使用方法都差不多,但因为在mt管理器中这个功能是需要付费的;而使用apktool M转换又会很慢很慢;所以对于大部分人来说我建议使用NP管理器。

以NP管理器为例:点击安装包后选择转成apk即可转换。

总结

尽管apks的出现提高了分享和安装它的门槛,但它方便了开发者,也在一定程度上避免了下载过多没必要的文件。总体来说有利有弊,但我还是支持这样的改变的。

那么这就是这期视频的全部内容了,如果你觉得有帮到你可以为我点一个赞,如果你觉得我哪里讲的有问题也欢迎在评论区指出我的错误,视频中所提到的工具参见简介,我们下期再见!

简介

xapk安装器下载(被墙):https://m.apkpure.com/cn/xapk-installer/com.apkpure.installer

Mt管理器下载:https://mt2.cn/download

NP管理器下载:http://tools.huluxia.com/share/page/ANDROID/4.1?app_id=64534

SAI下载:https://f-droid.org/packages/com.aefyr.sai.fdroid

Apktool M下载:https://maximoff.su/apktool/?lang=en

参考资料:

[Apk拓展文件]:

https://developer.android.google.cn/google/play/expansion-files?hl=zh-cn

[Android APK 构成与加载]:

https://www.jianshu.com/p/a93653460bf7

[如何在安卓上安装XAPK和APK文件](被墙):

https://m.apkpure.com/cn/how-to/how-to-install-xapk-apk

[Android App Bundle 简介]:

https://developer.android.google.cn/guide/app-bundle

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
xapk是什么格式
Xapk和apk区别一览
教你学会简单的APK修改
安卓手机上的xapk文件怎么安装?
【玩机组】APK的修改与精简(教程 实战①)
NP管理器是一款手机多功能的文件管理器,功能和MT管理器类似,都提供了反编译等安卓逆向的很多功能。主要所有功能都是免费的!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服