热更新代码检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:26258983 阅读:53 留言:0更新日期:2020-11-06 17:52
本申请提供一种热更新代码检测方法、装置、电子设备及存储介质。其中,通过该热更新代码检测方法,在基于第三方SDK开发的应用程序运行时,检测该应用程序的内存快照中是否携带有与执行热更新操作所对应的预设字符串,实现对加密后的热更新代码进行识别。

【技术实现步骤摘要】
热更新代码检测方法、装置、电子设备及存储介质
本申请涉及计算机领域,具体而言,涉及一种热更新代码检测方法、装置、电子设备及存储介质。
技术介绍
软件开发过程中,有时需要依赖于第三方SDK(SoftwareDevelopmentKit,软件开发工具包)。有些第三方SDK中携带有用于进行热更新的热更新代码。该热更新代码可以在不发布新版本软件的情况下对软件进行更新,进而绕开应用商店的审核机制。然而,热更新代码的存在会在应用程序中引入了脏代码或恶意代码,使得应用软件运行过程中出现异常,甚至导致应用软件被应用商店下架。因此,检测第三方SDK是否存在热更新代码对软件开发商以及用户而言,具有重要意义。
技术实现思路
为了克服现有技术中的至少一个不足,本申请实施例的目的之一在于提供一种热更新代码检测方法,应用于电子设备,所述电子设备配置有基于第三方SDK所开发的应用程序,所述方法包括:获取所述应用程序运行时的内存快照,其中,所述内存快照记录有该应用程序运行时存储在内存中的数据;查找所述内存快照中是否携带有预设字符串,其中,所本文档来自技高网...

【技术保护点】
1.一种热更新代码检测方法,其特征在于,应用于电子设备,所述电子设备配置有基于第三方SDK所开发的应用程序,所述方法包括:/n获取所述应用程序运行时的内存快照,其中,所述内存快照记录有该应用程序运行时存储在内存中的数据;/n查找所述内存快照中是否携带有预设字符串,其中,热更新操作的过程中会出现该预设字符串;/n若所述内存快照中携带有所述预设字符串,则确定所述第三方SDK包括有热更新代码。/n

【技术特征摘要】
1.一种热更新代码检测方法,其特征在于,应用于电子设备,所述电子设备配置有基于第三方SDK所开发的应用程序,所述方法包括:
获取所述应用程序运行时的内存快照,其中,所述内存快照记录有该应用程序运行时存储在内存中的数据;
查找所述内存快照中是否携带有预设字符串,其中,热更新操作的过程中会出现该预设字符串;
若所述内存快照中携带有所述预设字符串,则确定所述第三方SDK包括有热更新代码。


2.根据权利要求1所述的热更新代码检测方法,其特征在于,所述应用程序基于多个第三方SDK开发,所述方法还包括:
根据所述内存快照中出现该预设字符串的目标函数,确定调用该目标函数的目标对象;
根据所述目标对象确定出生成该目标对象的目标类;
根据所述目标类从所述多个第三方SDK中确定出包括所述热更新代码的目标SDK。


3.根据权利要求1所述的热更新代码检测方法,其特征在于,所述获取所述应用程序运行时的内存快照之前,所述方法还包括:
提供一显示界面;
通过该显示界面获取用户提供的所述第三方SDK;
根据所述第三方SDK生成所述应用程序。


4.根据权利要求1所述的热更新代码检测方法,其特征在于,所述第三方SDK的运行环境为Android系统,所述获取所述应用程序运行时的内存快照的步骤,包括:
调用android.os.Debug.dumpHprofData()接口,获取所述应用程序运行时的内存快照。


5.根据权利要求4所述的热更新代码检测方法,其特征在于,所述预设字符串包括dexElements。

【专利技术属性】
技术研发人员:张宗铭陈艺玲陈鸿图
申请(专利权)人:厦门美图之家科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1