看懂「非典型」APK 文件,解锁手动安装Netflix 的正确姿势
文章推薦指數: 80 %
于是在网上找了一个Netflix 的APK 安装包,装上后却发现Netflix ... 的安装包为例:我们在APKMirror 能够下载到一个后缀名为 .apkm 格式的安装包, ...
看懂「非典型」APK文件,解锁手动安装Netflix的正确姿势
主作者武登钧联合作者武登钧2020年04月28日你终于收到了你的新手机:高分辨率,高刷新率,不拿来看剧实在是可惜了。
所以在确认自己的设备受Netflix官方支持后,你装上Play商店、搜索Netflix,却发现列表中没有你想要的结果。
是SafetyNet没过吗?是解锁影响了系统验证吗?还是开发版Play商店设备认证出了问题?你不想深究、更不想折腾,转念一想Android自由、开放,既然自己的设备属于受支持的「合法设备」,上网找个安装包手动装上也未尝不可。
于是在网上找了一个Netflix的APK安装包,装上后却发现Netflix提醒「应用功能损坏」,依然要求你前往Play商店重新安装。
找个APK就能手动安装的传统方法为什么失效了?多APK支持特性上述问题出现的根源在于,如果你从某个网站上(即便是相对正规的下载渠道)下载到的安装包是以往常见的.apk格式,那这个安装包在安装后很有可能只是一个功能并不完整的「精简版」。
这是「多APK支持」特性带来的必然结果。
多APK支持是Google自Android5.0时代开始引入的特性,不同于以往一个APK文件包含功能组件的「大杂烩」做法,多APK支持特性要求开发者把一个庞大的APK拆分成功能不同的模块;如果开发者选择通过Play商店进行应用分发,则还需要根据AndroidAppBundle的格式进行上传。
APKBundle示意如此一来,当用户通过Play商店下载拥有多APK支持特性的应用时,Play商店就会根据设备的具体情况下载必要的应用组件,这个过程中用于参考的数据包括处理器架构、屏幕尺寸、功能集支持情况和配置条件等等。
这就好比点外卖时有了备注功能,我们的设备在从Play商店下载安装应用前就会向应用商店发出提醒说:我的机器采用arm64架构的处理器,系统语言为中文,所以x86架构的英文版就不用给我了,谢谢。
这种应用分发方式帮助开发者更好地进行应用分发,同时也为用户节省了宝贵的流量和带宽资源,因此Play商店里有不少应用都采用了这种应用分发方式。
但这也带来了一个问题——和微信这种拥有国内、国外两部分市场的应用不同,Netflix这样的应用正常情况下只需通过Play商店进行分发,没有了应用商店的配合,网络上的独立安装包很有可能只是「身轻如燕」、没有任何附加功能的「毛坯」版本(base.apk)。
启动后依然会提示我们前往Play商店重新安装这个版本即便能够正常安装,启动后Netflix还是会因为功能完整性问题提示你前往Play商店重新安装。
第三方渠道的重新打包好在支持「多APK」特性的应用越来越多,一些与之对应的第三方分发方式也逐渐成型。
以Netflix的安装包为例:我们在APKMirror能够下载到一个后缀名为.apkm格式的安装包,在ApkPure、Aptoide这类网站上则能够下载到一个后缀名为.xapk格式的安装包。
从第三方渠道下载到的安装包无论后缀名如何,这些与常见APK文件命名相似,但无法在Android系统中直接安装的文件其实都是各大网站针对多APK应用推出的应用打包方式。
如果我们将.xapk文件后缀名改为.zip并打开,会发现里面塞满了不同名称、不同功能的.apk安装文件。
.xapk拆包所得从命名上其实我们已经可以大致猜出不同应用的功能。
根据Google给出的官方文档,开发者可以使用过滤器将一个应用拆分成功能各不相同的部分,包括:OpenGL纹理压缩格式屏幕尺寸及可选屏幕密度设备功能集Android(Go版本)API级别CPU架构除此之外,从Netflix的XAPK文件拆包结果来看,语言和本地化文件(config.语言缩写.apk)其实也是根据设备情况单独进行分发的。
不过看到这里可能已经有人想问了:既然.xapk文件都能直接「拆包」了,直接把得到的.apk文件一个个装上不行吗?答案是否定的,事实上,第一个.apk文件可能就会把你卡住:别想了,这些.apk文件可不是你想的那种.apk文件使用SAI进行安装、管理拆包一个个装这条路显然是走不通的,因此APKMirror、APKPure、Aptoide等网站纷纷推出了相应的工具来辅助安装,这里我们不再赘述。
APKPure会提示你安装APKPure应用除了拥有加密特性的.apkm,针对相对通用一点.xapk文件,我们还可以借助专门的「多APK应用」安装工具SAI(全名SplitAPKsInstaller)来进行安装和管理。
在手机上安装SAI之后,我们可以直接使用SAI来选择并安装手机里的XAPK文件。
这里我们既可以直接将XAPK文件整个进行安装(如果出现报错可以去设置中打开「使用ZipFileAPI」),也可以根据自身需求进行精细化选择和定制。
以Netflix的XAPK文件为例,在SAI的设置中打开「专业模式」后选中需要安装的XAPK文件并打开,此时SAI会弹出一个「多APK」模块选单对选中XAPK文件中包含的所有模块进行展示。
除了必须勾选的基础APK、CPU架构代码、DPI配置资源和默认语言外,我们还可以根据实际需要手动勾选其它模块进行安装。
自定义安装举个例子,在更换手机系统语言后,Netflix会检测语言变化并自动从Play应用商店下载目标语言的APK安装包进行更新;如果你的设备里缺少Play服务或无法正常使用Play商店更新这类资源,使用SAI的高级模式进行安装和更新就非常方便了。
事实上,使用SAI进行安装的整个过程可以看作是对PlayStore分发的一种「复现」或者说手动模拟,其它应用的安装过程自然也大同小异。
如果你不清楚自己设备的架构,不妨求助DevCheck或Castro这类应用。
关联阅读:解决Android的疑难杂症,从看懂设备参数开始除了应用安装,SAI同样也支持导出安装包,并且在导出时可以自行选择要包括的模块,方便控制安装包的体积,导出的格式是APKs,和XAPK类似的一种压缩格式。
导出的文件同样可以由SAI打开安装。
使用SAI导出安装包你可以在 Play商店 免费下载SAI,应用免root即可使用。
关联阅读:应用商店里搜不到Netflix?你可能遗漏了这一步靠谱的Android应用上哪儿找?你可以试试这些选择参考文章:构建多个APKApkpure对XAPK的说明PlayStorev7.7preparestorolloutnewsecurityfeaturesandsplitnotificationsettingstoaseparatescreenbyAndroidPolice>下载少数派客户端、关注少数派公众号,发现更多实用的Android技巧🌟12031扫码分享本文责编:@克莱德©本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。
#应用推荐
#技巧
#Android
120等120人为本文章充电扫码分享
举报本文章
举报
武登钧
高级作者
潇湘午夜极征车鬼🏎️
关注
全部评论(31)
请在登录后评论...
更多
提示不保留保留App内打开请绑定手机号码取消前往绑定确定
延伸文章資訊
- 1特殊格式APK安装器- APKCombo Installer v1.0 + APKM ...
APKM Installer 是一个帮助应用程序,它允许您从APKMirror 和常规APK 文件中安装.apkm 应用程序包文件。如果侧面加载APK 失败并且您想知道原因,那么可以通过 ...
- 2APKMirror Installer 使用教學- yib77121的創作- 巴哈姆特
APKMirror Installer 使用教學. (1)先安裝好資料夾內的APKMirror Installer APK檔案 ... *DOWNLOAD APK BUNDLE →顧名思義就是下...
- 3APKM Installer - Google Play 應用程式
Now you can easily install applications with .apkm extensions to your device. Just select .apkm f...
- 4APKM安装器app下载 - 游侠手游
游侠手游提供APKM安装器安卓最新版app下载。APKM是一种特殊的应用安装包,无法使用安卓系统自带的APK安装器安装。而APKM安装器则是专门为了解决这一 ...
- 5如何為Android 安裝APKM 格式的App Bundle | 安卓幫助
這是摘要形式的步驟 · 從APKMirror 下載任何支持應用程序包的應用程序。 · 打開APKMirror 安裝程序應用程序並點擊“瀏覽文件”按鈕。 · 找到並選擇您在第一步中下載的應用程序包...