-
公开(公告)号:CN109725923A
公开(公告)日:2019-05-07
申请号:CN201811607601.3
申请日:2018-12-27
Applicant: 广州华多网络科技有限公司
Inventor: 卢雄涛
IPC: G06F8/658
Abstract: 本申请公开了一种软件轻量更新方法、装置及设备。方案包括:客户端获取服务器发送的针对待更新程序的更新指令;所述更新指令用于指示所述客户端对所述待更新程序进行更新;从所述服务器中下载所述更新指令对应的脚本;从所述脚本中确定待更新函数在所述待更新程序中对应的地址信息;监控预设事件是否发生;得到监控结果;当所述监控结果表示所述预设事件发生时,根据所述地址信息将所述待更新函数替换为所述脚本中的目标函数。通过上述方法,实现自动化补丁以及APP功能动态轻量更新。
-
公开(公告)号:CN108763060A
公开(公告)日:2018-11-06
申请号:CN201810392846.2
申请日:2018-04-27
Applicant: 广州华多网络科技有限公司
Inventor: 卢雄涛
IPC: G06F11/36
CPC classification number: G06F11/3636 , G06F11/366
Abstract: 本发明涉及软件维护领域,具体涉及一种Android系统中Native层崩溃溯源方法、装置、存储介质及终端,所述方法包括:捕获应用程序出现的在Native层崩溃的信号事件,检测所述信号事件是否已被所述应用程序注册;若所述信号事件已被所述应用程序注册,调用应用程序进程预置的该信号事件对应的处理函数,执行所述处理函数:在Native层中调用Java层的函数接口,获取接收到所述信号事件的线程的JNIEnv变量;通过所述JNIEnv变量调用FindClass函数获取各个Java类;反射调用getStackTrace函数,获取所述各个Java类的调用栈信息,得到整个Java层调用栈的全部信息;根据所述整个Java层调用栈的全部信息追溯Native层崩溃产生的原因。本发明解决目前无法很好地追溯Android系统中Native层崩溃的原因的问题。
-
公开(公告)号:CN110837391A
公开(公告)日:2020-02-25
申请号:CN201911065642.9
申请日:2019-11-04
Applicant: 广州华多网络科技有限公司
Abstract: 本发明提供一种应用程序的热更新方法及装置、存储介质及电子设备,包括:当检测到与当前应用程序对应的ELF文件时,获取ELF文件中的各个可加载段;将每个可加载段映射至其对应的内存中;确定每个可加载段的指针节区,并调用指针节区中的函数指针,在内存中执行可加载段中与函数指针对应的代码,以将代码更新至应用程序中;当每个可加载段中的代码均更新至当前应用程序中时,完成ELF文件在内存中的加载,以实现应用程序的热更新。应用本发明提供的方法,通过在内存中加载ELF文件,更新当前应用程序中的代码,完成应用程序的热更新,应用程序完成更新之后不需要中断进程,重新启动,为用户提供了更优质的服务,提高用户的使用体验。
-
-