(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210456071.7 (22)申请日 2022.04.27 (71)申请人 掌阅科技股份有限公司 地址 100022 北京市朝阳区东 三环中路39 号建外SOHO23号楼(南办公楼)20层 2307 (72)发明人 谢德良  (74)专利代理 机构 北京开阳星知识产权代理有 限公司 1 1710 专利代理师 吴崇 (51)Int.Cl. G06F 9/445(2018.01) (54)发明名称 应用程序的运行方法、 电子设备及存 储介质 (57)摘要 本公开涉及一种应用程序的运行方法、 电子 设备及存储介质。 其中, 应用程序的运行方法包 括: 响应于检测到对应用程序的启动操作, 加载 应用程序中的子程序包, 得到子程序包对应的第 一可执行文件; 将第一可执行文件与应用程序对 应的第二可执行文件合并, 得到第三可执行文 件; 将第三可执行文件中的目标类文件的文件名 更新为目标文件名, 得到第四可执行文件, 目标 类文件为子程序包对应的功能类文件, 目标文件 名为在功能注册时可被识别的文件名; 根据第四 可执行文件, 注册目标类文件对应的目标功能, 以运行应用程序。 根据本公开实施例, 能够实现 对插件化的应用程序中的子程序包对应的功能 进行注册, 从而使得应用程序能够正常运行, 进 而满足用户的使用需求, 提升用户体验。 权利要求书2页 说明书14页 附图4页 CN 114860335 A 2022.08.05 CN 114860335 A 1.一种应用程序的运行 方法, 其特 征在于, 所述方法包括: 响应于检测到对应用程序的启动操作, 加载所述应用程序中的子程序包, 得到所述子 程序包对应的第一可 执行文件; 将所述第一可执行文件与 所述应用程序对应的第 二可执行文件合并, 得到第 三可执行 文件; 将所述第三可执行文件中的目标类文件的文件名更新为目标文件名, 得到第四可执行 文件, 所述 目标类文件为所述子程序包对应的功能类文件, 所述 目标文件名为在功 能注册 时可被识别的文件名; 根据所述第四可执行文件, 注册所述目标类文件对应的目标功能, 以运行所述应用程 序。 2.根据权利要求1所述的方法, 其特征在于, 在所述加载所述应用程序中的子程序包, 得到所述子程序包 对应的第一可 执行文件之前, 所述方法还 包括: 检测所述应用程序中是否存在待加载的所述子程序包; 其中, 所述加载所述应用程序中的子程序包, 得到所述子程序包对应的第一可执行文 件, 包括: 在检测到所述应用程序中存在所述子程序包的情况下, 加载所述子程序包, 得到所述 子程序包 对应的第一可 执行文件。 3.根据权利要求1所述的方法, 其特征在于, 所述将所述第 一可执行文件与 所述应用程 序对应的第二可 执行文件合并, 得到第三可 执行文件, 包括: 查找所述应用程序对应的第二可 执行文件; 将所述第一可执行文件添加至所述第 二可执行文件的文件夹 中, 得到所述第 三可执行 文件。 4.根据权利要求1所述的方法, 其特征在于, 所述将所述第 三可执行文件中的目标类文 件的文件名更新 为目标文件名, 得到第四可 执行文件, 包括: 基于反射机制, 调用所述子程序包; 对所述子程序包进行解析, 得到所述子程序包中的目标功能列表, 所述目标功能列表 包括所述目标功能; 基于所述目标功能列表, 将所述第 三可执行文件中的所述目标功能对应的所述目标类 文件的文件名更新 为所述目标文件名, 得到所述第四可 执行文件。 5.根据权利要求4所述的方法, 其特征在于, 所述基于所述目标功能列表, 将所述第三 可执行文件中的所述目标功能对应的所述目标类文件的文件名更新为所述目标文件名, 得 到所述第四可 执行文件, 包括: 基于所述目标功能列表, 确定所述目标功能的功能名称; 在所述第三可 执行文件中, 查询具有所述功能名称的所述目标类文件; 将所述目标类文件的文件名中的包名由所述子程序包对应的第一包名变更为所述应 用程序对应的第二包名, 以将所述 目标类文件的文件名更新为所述 目标文件名, 得到所述 第四可执行文件。 6.根据权利要求1所述的方法, 其特征在于, 所述目标功能包括内容提供者功能和/或 内容接收者功能。权 利 要 求 书 1/2 页 2 CN 114860335 A 27.根据权利要求1所述的方法, 其特征在于, 所述目标功能包括内容提供者功能, 所述 目标类文件 包括所述内容 提供者功能的类文件; 其中, 所述 根据所述第四可 执行文件, 注 册所述目标类文件 对应的目标功能, 包括: 获取所述目标功能对应的活动线程; 通过所述活动线程, 根据所述目标文件名调用所述第四可执行文件中的所述目标类文 件, 以注册所述目标功能。 8.根据权利要求1所述的方法, 其特征在于, 所述目标功能包括内容接收者功能, 所述 目标类文件 包括所述内容接收者功能的类文件; 其中, 所述 根据所述目标文件名, 注 册所述目标类文件 对应的目标功能, 包括: 通过所述应用程序对应的原生注册方式对所述第四可执行文件中的所述目标类文件 对应的目标功能进行注 册。 9.一种电子设备, 其特征在于, 包括处理器和存储器, 所述存储器用于存储可执行指 令, 所述可 执行指令使所述处 理器执行以下操作: 响应于检测到对应用程序的启动操作, 加载所述应用程序中的子程序包, 得到所述子 程序包对应的第一可 执行文件; 将所述第一可执行文件与 所述应用程序对应的第 二可执行文件合并, 得到第 三可执行 文件; 将所述第三可执行文件中的目标类文件的文件名更新为目标文件名, 得到第四可执行 文件, 所述 目标类文件为所述子程序包对应的功能类文件, 所述 目标文件名为在功 能注册 时可被识别的文件名; 根据所述第四可执行文件, 注册所述目标类文件对应的目标功能, 以运行所述应用程 序。 10.一种计算机可读存储介质, 其特征在于, 所述存储介质存储有计算机程序, 当所述 计算机程序被处理器执行时, 使得处理器实现用上述权利要求1 ‑8中任一项所述的应用程 序的运行 方法。权 利 要 求 书 2/2 页 3 CN 114860335 A 3

.PDF文档 专利 应用程序的运行方法、电子设备及存储介质

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 应用程序的运行方法、电子设备及存储介质 第 1 页 专利 应用程序的运行方法、电子设备及存储介质 第 2 页 专利 应用程序的运行方法、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:05:16上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。