说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211195222.4 (22)申请日 2022.09.28 (71)申请人 广州市保伦电子有限公司 地址 510000 广东省广州市番禺区钟村街 创源路19号 (72)发明人 吴泽奇 叶铿 蔡文生 张常华  朱正辉 赵定金  (74)专利代理 机构 广州三环 专利商标代理有限 公司 44202 专利代理师 何卿华 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/445(2018.01) (54)发明名称 jar包转换并自动加载的方法、 装置、 设备及 存储介质 (57)摘要 本发明提供一种jar包转换并自动加载的方 法、 装置、 设备及存储介质, 所述方法包括: 响应 Android系统服务发出的格式转换通知消息, 基 于第一目标路径获取待转换jar包, 并利用预设 的格式转换工具库将所述待转换jar包转换为 dex文件, 并将转换得到的dex文件存储至第二目 标路径对应的dex文件库; 当基于预设的监听脚 本监听到所述dex文件库发生变化时, 根据所述 dex文件库中更新后的dex文件进行程序重新加 载。 本发明能够实现jar包的自动转换和自动加 载, 无需通过Windows平台进行格式转换并手动 传输文件和手动加载, 有效提高了安卓平台下的 应用软件的开发 或更新过程的效率。 权利要求书1页 说明书7页 附图3页 CN 115454575 A 2022.12.09 CN 115454575 A 1.一种jar包转换并自动加载的方法, 其特 征在于, 包括: 响应Android系统服务发出的格式转换通知消息, 基于第一目标路径获取待转换jar 包, 并利用预设的格式转换工具库将所述待转换jar包转换为dex文件, 并将转换得到的dex 文件存储至第二目标路径对应的dex文件库; 当基于预设的监听脚本监听到所述dex文件库发生变化时, 根据所述dex文件库中更新 后的dex文件进行程序重新加载。 2.根据权利要求1所述的jar包转换并自动加载的方法, 其特征在于, 所述格式转换工 具库为基于dx工具源码进行封装生成得到 。 3.根据权利要求1所述的jar包转换并自动加载的方法, 其特征在于, 所述监听脚本为 通过inotifywait命令进行dex文件库状态变化检测。 4.根据权利 要求1所述的jar包转换并自动加载的方法, 其特征在于, 所述dex文件库发 生变化的情况包括: dex文件内容变化、 dex文件位置变化、 新建dex文件或删除dex文件。 5.根据权利要求1所述的jar包转换并自动加载的方法, 其特征在于, 所述当基于预设 的监听脚本监听到所述dex文件库发生变化时, 根据所述dex文件库中更新后的dex文件进 行程序重新加载, 具体包括: 当基于预设的监听脚本监听到所述dex文件库中的目标dex文件发生 内容变化时, 根据 更新后的目标dex文件进行程序重新加载。 6.根据权利要求1所述的jar包转换并自动加载的方法, 其特征在于, 所述Android系统 服务用于: 在接收到编程软件平台发送的待转换jar包之后, 在发出所述格 式转换通知消息之前, 按照预设的检验规则对所述待转换jar包进行格式检验; 当确定对所述待转换jar包的格 式检验通过之后, 将所述待转换jar包存储至与所述第 一目标路径对应的数据库, 并发出格式转换通知消息 。 7.根据权利要求6所述的jar包转换并自动加载的方法, 其特征在于, 所述编程软件平 台为Windows平台; 所述Windows平台中的编程软件为通过udp协议将所述待转换jar包传输 至所述Andro id系统服 务。 8.一种jar包转换并自动加载的装置, 其特 征在于, 包括: 转换模块, 用于响应Android系统服务发出的格式转换通知消息, 基于第一目标路径获 取待转换jar包, 并利用预设的格式转换工具库将所述待转换jar包转换为dex文件, 并将转 换得到的dex文件 存储至第二目标路径对应的dex文件库; 加载模块, 用于当基于预设的监听脚本监听到所述dex文件库发生变化时, 根据所述 dex文件库中更新后的dex文件进行程序重新加载。 9.一种终端设备, 包括处理器和存储有计算机程序的存储器, 其特征在于, 所述处理器 执行所述计算机程序时实现权利要求1至7任一项所述的jar包转换并自动加载的方法。 10.一种非暂态计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该计算机 程序被处 理器执行时实现如权利要求1至7任一项所述的jar包转换并自动加载的方法。权 利 要 求 书 1/1 页 2 CN 115454575 A 2jar包转换并自动加载的方 法、 装置、 设备及存储介质 技术领域 [0001]本发明涉及计算机技术领域, 尤其是涉及一种jar包转换并自动加载的方法、 装 置、 设备及存 储介质。 背景技术 [0002]Java虚拟机(JVM)是windows平台下的虚拟机, 为java应用提供运行环境, 负责将 java字节码转换为特定于机器的代码 。 而Dalvik虚拟机(DVM)设计应用于Android系统平台 下, 是Android平台上的Java虚拟机, 每一个Android应用在Android底层都会对应一个独立 的Dalvik虚拟机实例。 DVM与JVM相比, windows端一般使用的是JVM, 而Android平台下使用 的是DVM。 JVM运行的是.class文件, 而DVM运行的是.dex文件。 因此在开发过程中编写多个 java程序时, 需要经过编译生成.class文件, 再将多个.class文件打包成jar包的形式, 该 jar包可以运行在搭建了java运行环境下的windows平台上面。 但是在Android平台下, 该 jar包文件却不能直接运行在Android系统底层下, 而是要经过java环境下的工具进行转 换, 将Jar包文件转换成.dex格式的文件, 才可以运行在Andro id底层。 [0003]因此, 想要实现在Android系统底层下直接运行java程序, 必须要实现jar包的转 换, 转换成.dex格式的文件。 目前, 在An droid平台上并不能直接将jar包转换为 dex格式文 件, 需要借助windows平台dx工具敲命令进行转换, 再将转换后的.dex格式文件手动从 windows平台上移动到an dorid系统下, 并且要手动加载运行转换后的dex文件。 综上, 现有 技术在开发或更新安卓平台的应用软件的过程费时费力, 操作繁琐, 导致安卓平台下 的应 用软件的开发或更新过程效率低下。 发明内容 [0004]本发明旨在提供一种jar包转换并自动加载的方法、 装置、 设备及存储介质, 以解 决上述技术问题, 从而提高安卓平台下的应用软件的开发或更新过程的效率。 [0005]为了解决上述技术问题, 本 发明实施例提供了一种jar包转换并 自动加载的方法, 包括: [0006]响应Android系统服务发出的格式转换通知消息, 基于第一目标路径获取待转换 jar包, 并利用预设的格式转换工具库将所述待转换jar包转换为dex文件, 并将转换得到的 dex文件存储至第二目标路径对应的dex文件库; [0007]当基于预设的监听脚本监听到所述dex文件库发生变化时, 根据所述dex文件库中 更新后的dex文件进行程序重新加载。 [0008]进一步地, 所述格式转换工具库为基于dx工具源码进行封装生成得到 。 [0009]进一步地, 所述监听脚本为 通过inotifywait命令进行dex文件库状态变化检测。 [0010]进一步地, 所述dex文件库发生变化的情况包括: dex文件内容变化、 dex文件位置 变化、 新建dex文件或删除dex文件。 [0011]进一步地, 所述当基于预设的监听脚本监听到所述dex文件库发生变化时, 根据所说 明 书 1/7 页 3 CN 115454575 A 3

.PDF文档 专利 jar包转换并自动加载的方法、装置、设备及存储介质

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