中文站

谷歌新政不用怕,网易易盾安卓加固早已全面兼容AAB

谷歌宣布AAB正式取代Android APK,从今年8月份开始,所有提交到Google Play商店的新应用必须采用AAB格式。作为一站式数字内容风控领军者,网易易盾安卓加固完全兼容支持AAB。

01 背景

自从Android问世以来,Android应用一直以APK格式发布。APK全称为“Android application package”,意为“Android应用程序包”,是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。

近日,谷歌正式宣布从今年8月份开始,所有提交到Google Play商店的新应用必须采用AAB格式(AAB全称为“Android App Bundles”)。AAB格式将正式取代APK格式作为标准发布格式。


02 什么是 AAB?

2018年,谷歌向 Android 引入了新 APP 动态化框架(Android APP Bundle, AAB)。谷歌宣称,AAB应用了更强的数据编码和动态性交互对策,应用的体积将会更小,下载速度更快。更重要的是,它拓展了应用捆缚包的定义,只包含运行应用时的必要代码。目前在Google Play应用商店的数百万个应用程序中,已经有数千个应用程序率先跟进了AAB格式。

谷歌之所以推行 AAB 格式,很大原因也是 AAB 相比 APK 有着多种优势。据谷歌官方介绍,AAB格式的应用体积可以比APK格式小15%,这一数据会根据应用大小有较大起伏。AAB的Play Feature Delivery功能使得开发者可以自定义将哪些功能模组交付给哪些设备,以及何时交付,并且支持安装时交付、按条件交付和按需交付等三种模式。

ABB的另一个Play Asset Delivery 功能以动态方式交付大型资源,在减少使用者等待时间的同时,也缩减了交付成本。开发人员还可以更好地控制他们如何向应用分发更新,这可能会导致更快、更高效的应用更新。因此,AAB被看作是对 Android 未来发展具有颠覆性的动态化解决方案。

AAB 格式的架构图如下所示:


03 对开发者的影响

总体来看,谷歌的这个决定对于面向国内渠道的开发者来说,在短时间内不会有太大的影响。但对于有出海业务的企业而言,从今年的8月1号起,开发人员必须采用AAB格式发布新应用。

这对移动安全而言是迫在眉睫的挑战:由于 AAB 格式的安装包在组织结构和文件内容方面都与 APK 格式有较大的差异,导致传统的 APP 加壳技术无法直接应用在 APP Bundle 模式生成的数据包之上。

其中较困难的地方在于,各种配置文件和资源文件的格式发生了较大的变化,常规的APK加固方案无法直接使用。

04 网易易盾已全面兼容 AAB

作为一站式数字内容风控领军者,网易易盾从用户的角度出发,考虑到了广大出海应用的加固需求,早在AAB推出时,便进行了技术储备。

基于此前 APK 加固的经验,通过对 AAB 格式的深入研究,积极对 AAB 格式进行适配,针对新的 AAB 格式对现有的加固进行了一系列的调整和改进。可将原有的加固方案完整地迁移到 AAB 格式上,最终达成AAB格式的完全兼容。

值得一提的是,此前,网易易盾也在第一时间兼容各项业界新系统和规范标准。如“应用加固”兼容鸿蒙系统 Harmony OS 2.0及 .hap 格式、“设备指纹”技术率先适配鸿蒙的API和新接口,SDK全面适配支持鸿蒙,支持国产自主创新,以科技创新缔造美好生活。

未来,易盾仍将持续提升技术和服务,让客户轻松应对安全挑战,专注业务创新发展。