咨询热线:400-010-1233在线销售咨询
不方便打电话?让科腾联系您:

首页 > 公司动态 亚洲城

Java代码加密支持Android App Bundle动态化框架

  Android App Bundle是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积,加快用户安装速度。使用Android的新应用发布格式和Google Play的工台交付上传应用,生成和提供针对每个用户的设备进行优化的APK。只须在 Android Studio 中构建一个应用 (App Bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。它本身并不支持动态化,只是动态化的一个载体文件,真正实现逻辑并不是它。

  多APK支持以下类型屏幕密度ABI,使用新的拆分机制,构建同一个应用程序的hdpi版本和mdpi版本,能够共享很多的任务 (如 javac,dx,proguard)。此外,它会被认为是一个单一的variant,并且同一个测试程序将会被用来测试每个多APK。

  这个概念感觉像是游戏里面到某个新地图才开始下载那样,不是一来就把所有资源都下载下来。这样显得apk更小了,而且就像游戏逻辑一样,高级副本的地图新手没机会进入,就不必要下载这部分内容,有的用户可能很久都不会用到部分功能,就可以放在Dynamic Feature Module,等要用的时候再下载。

  其对象是一个Android的安装包,也就是一个APK文件,APK文件里面包含了基本所有的内容,一般对其进行加固,必须APK里面的DEX和支持的架构都放到包里面,然后对其进行加固处理,当然也有一些热更新框架,但是加固对于这些热更新的框架支持性并不好。

  而Android App Bundle动态化框架,是按需要来进行更新代码模块和资源文件的,这就导致传统加固并不合适,而且Google要求上传的Google Play 商店的时候上传打包好的AppBundle,就是以AAB格式的结尾的文件,其实也是一个压缩包,具体的文件结构基本如图:

  base代表应用程序的基本模块,feature1 和feature2是动态模块,当用户安装包的时候,Google Play会生成一个基本包,将包安装到设备上,然后运行到需要某个功能的时候才会下载动态模块,所以传统的加固是无法对其进行加固处理的。

  直接对AAB文件进行加密处理,将里面的Dex进行加密转换成加密后的SO,这样的加固方案天然支持Android App Bundle的动态框架。经过Java2C加固之后输出的也是一个AAB文件,上传Google之后完全不影响其分包下发策略。

  几维安全Java2C是最新一代Android-Dex方案,之前针对Android的应用加密已经经历了4代更迭(第一代动态加载,第二代整体加密解密,第三代类方法抽取,自定义DVM运行时),然而这4代更迭并未很好的解决应用加密后的安全性、兼容性等问题,根本原因是这4代技术底层基于运行时拦截等手段实现Android代码防护,而碎片化、开源化的Android生态让这类技术不能从根本上解决安全问题。而几维安全Java2C技术属于代码静态加密,没有运行时劫持,可配合安全编译器工作,达到高安全性、高兼容性的要求。

  虽然Twitter说这项功能可以帮助用户了解相关内容,但自动翻译有时可能会非常不准确。早在2017年....

  刚刚过去的半年里,居家上课、远程会议、航班取消、影院关闭全球人们物理活动半径的急剧缩小,也催生了各种....

  如今几乎所有的Android系统手机都支持面部识别和指纹解锁功能,为了防止因手机丢失而被人盗取隐私和....

  可能刚刚接触编程的初学者会发现,编写一个Java程序其实很简单,但是Java程序的运行过程却常复....

  科技新闻:腾讯美国营收占比低于2% 传Airbnb二季度营收3.35亿 印度信实工业洽谈投资TikTok

  (综合自新浪科技 澎湃新闻 彭博社 36氪) 传Airbnb二季度营收3.35亿美元,同比下降67%....

  我用arduino控制氩弧焊,现在arduino受氩弧焊干扰严重,焊10次 就可能有一次死机,我在氩弧焊进线端加装了滤波器和隔离变压器,现...

  你好, 我非常需要Android的源代码,它与Xilinx Z 706兼容。 任何版本都可以。请您分享我可以下载的存储库的链接。 问候 ...

  题目是一名叫“截然不同”的同学私信我的一个问题,原话是,“搞大数据,java 需要掌握哪些技术点?”....

  据外媒报道,谷歌在Android TV界面的最一行应用中注入了新的电影幻灯片,这可以帮助用户更加....

  UDP是一种面向无连接的协议,因此传输过程中不能数据的完整性。jdk提供了网络通信包,在java....

  令牌桶算法的原理是:按一定的速率往令牌桶中放入令牌,当接收到请求时,从令牌桶申请令牌,只有拿到令牌的....

  为了克服这种冲突,Google员工Chris Banes 今天在一条推文中宣布,将在Android ....

  SecureAge宣布将在其用于Android的SecureAPlus应用程序中引入基于AI的Ape....

  当然,这些商标并不能确定这是华为即将推出的替代Android的产品,但要考虑到该公司已确认正在开发该....

  Android Q Beta 2构建中包含的新功能包括一些新的多任务手势,系统级的新气泡以及许多其他....

  Nexus手机因没有microSD卡插槽而臭名昭著,因此此功能对于使用16GB手机的用户应该会有所帮....

  在有限的时间内,Google会接受我们心爱的平台即将正式发布的条目和。从今天开始,一直持续到6月....

  承认,如果您是Android用户,则有些游戏想在更大的计算机上运行。您可能还曾经想在便携式计算机而不....

  传统上,您必须下载包含系统文件的tar文件,并通过stboot将它们全部刷新。对于经验丰富的闪光....

  通过随附的HDMI,Micro HDMI或Samsung Galaxy适配器连接到设备,以无缝流式传....

  微型USB的主要缺陷是该插头不可逆。插头的顶部略小于底部,这您以正确的方向插入尖端。另一个问题是....

  这并不是说Material Design不是一个漂亮的UI。我最近表示,我在Nexus 6上错过了多....

  Google已在运行棉花糖及以上版本的设备中解决了此问题,因为“轻按一下”可让您通过简单地点击“主页....

  One M9有望获得Android 6.0,而6.0.1的更新将于明年第一季度发布。不幸的是,对于一....

  对于使用Android 6.0的设备,Google现在会在Play商店中为您提供选项,以使用指纹来确....

  就我的Galaxy Note II而言,我一直在等待我的KitKat更新,但从未成功。Sprint为....

  我们在Phandroid的伙伴们很乐意分享有关即将发布的Droid Turbo 2的一些细节。首先是....

  Android Pay不仅可以保留您的借记卡和信用卡,还可以在您的手机上保留您的会员卡,礼品卡等。谷....

  树莓派带的JAVA IDE工具不会用,还有别的树莓派可用的,比较方便的JAVA IDE工具吗...

  肖恩发现,当他通过90Mbps LTE连接播放Stadia进行评论时,“体验范围从完全可玩到令人讨厌....

  “如果每个开发人员都可以接受自己的付款并免除Apple和Google的30%税,那么我们可以将节省....

  借助剪贴板中的图像支持,您可以复制图像并将其粘贴到所需的任何受支持的字段上。最棘手的部分在于复制图像....

  从2020年4月开始,针对受支持设备的基于Android 10的LineageOS 17.1版本开始....

  微博上的一个帖子声称该面板上有凹痕,而大概仍在工厂装配线上。缺口较大的手机虽然现在很少见,但并非闻所....

  该标签提供对YouTube音乐若干功能的访问权限,包括您喜欢的音乐,“您的音乐”部分,其中包含您的混....

  明基(BenQ)刚刚推出了一款坚固、便携 Android 投影仪,为想要夏季户外露营、或在后院时....

  今天早些时候,OnePlus 以OxygenOS Open Beta 4的形式为OnePlus 5T....

  JDCTeam已将Project Treble兼容性引入小米Mi 5。它使用未使用的CUST分区(这....

  PDA软件市场不但巨大,而且持续成长。五年之内,全世界将有大量人口使用精明时髦,可上网的移动电话。每....

  Google推出了具有高端规格和各种智能功能的Pixel 3系列设备。上周,在Pixel 3启动活动....

  列出的功能来自Dropbox应用程序v116.2.4。您可以通过从Play商店下载该应用程序的最....

  启用此新功能时,Google尚未指定此功能是否可用于非像素设备。但是现在发布了变更日志。据称,这项新....

  该更新的大小约为67.5MB。它包括十月安全补丁以及设备性能的一些改进。Galaxy Note 9的....

  作为一个业余物理工作者以及入门计算机使用者, 选择一门称手的编程语言常重要的事。 从计算能带, ....

  华为要想把鸿蒙系统应用在手机上,也就意味着要从和IOS这两大系统中抢用户。这对于华为来说将面对什....

  《Effective C++:改善程序与设计的55个具体做法》(中文版)(第3版)一共组织55个准则....

  机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中....

  根据Android公告变更日志,2020年7月的安全补丁修复了该设备的许多安全漏洞。这些缺陷之一可....

  根据该出版物,该公司在同一个月启动了其最后两个游戏机,这可能表示PS5的启动窗口。当PlayStat....

  对于反应,Google迟到了。Facebook是2016年率先实施该功能的公司之一,当时该公司向人们....

  Android手机有福了 谷歌互传Nearby Share或于八月上线年的WWDC大会上,苹果正式推出Airdrop,用于苹果设备间互相传输文....

  首先呢,先不要觉得程序猿的工资就一定高,因为任何一个职业都会有收入高的低的,毕竟在这个世界上有无数的职业,程序猿也并不多...

  【TC275学习笔记第一篇】开发配置---Hightec+JAVA+UDE安装教程...

  在嵌入式领域,Android、LinuxIOS三者之间关系是怎样的啊? 开发基于Android、IOS的电子产品用的着Linux工程师吗?求...

  第一部分:基本功能1. 高性能的智能解决方案,内置高性能CPU和GPU和大容量内存,功能强大,运行流畅;2. ...

<< 返回

         

亚洲城

  • 联系电话:   400-010-1233
  • 地 址:       广州市天河区黄埔大道西平云路163号 广电科技大厦803-804、12楼
  • 传 真:     (8620)3835 2000
关于亚洲城 | 联系亚洲城 | 责任申明 | 网站地图 | 人才招聘 | 友情链接
Copyright © 2010 Guangzhou Ke Teng Information Technology Co. Ltd.All Rights Reserved.鄂ICP备16007204号-1