应用程序的代码查询方法、装置、设备及存储介质制造方法及图纸

技术编号:30825385 阅读:19 留言:0更新日期:2021-11-18 12:20
本申请实施例中提供应用程序的代码查询方法、装置、设备及存储介质,通过获取与所述应用程序的显示页面关联的代码特征信息;根据所述代码特征信息确定相关的目标代码的访问路径。本申请的方案可实现代码特征信息的自动获取,从而可用以在代码工程中快速查询到目标代码的访问路径,不必依赖程序员经验或人工交流,有效提升代码查询的效率。有效提升代码查询的效率。有效提升代码查询的效率。

【技术实现步骤摘要】
应用程序的代码查询方法、装置、设备及存储介质


[0001]本申请涉及计算机编程
,尤其涉及应用程序的代码查询方法、装置、设备及存储介质。

技术介绍

[0002]在基于移动终端的操作系统(如安卓等)进行的应用程序(Application,APP)开发及维护中,经常会碰到对应用程序代码需要访问的场景。
[0003]例如,程序员需要接手一个新的业务模块,但不了解其代码(包括关键的类、fragment);又例如,产品由于新需求而改动某个软件组件,但程序员已经很长时间没有接触它了,需要花时间重新熟悉;此外,新人上手开展工作之前,需要先花时间熟悉了解代码等。
[0004]在这些场景中,常见应对方式是先把APP运行起来,以显示其用户界面(User Interface,UI),以熟悉浏览和操作与业务或组件相关的页面;然后,再进一步去了解这些或操作背后的代码逻辑。
[0005]然而,由于并不能从APP的界面展现或操作响应来直接获取到对应的代码,要完成这个关联和熟悉过程,需要程序员自身通过各种线索在代码工程(Project)中逐步搜索查找;或者,向熟悉这部分代码的程序员请教代码位置等等。以上需要依靠程序员的个人经验、交流的代码获取方式效率低下,存在大量时间、人力的成本消耗。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本申请的目的在于提供应用程序的代码查询方法、装置、设备及存储介质,从而提升代码查询效率。
[0007]本申请第一方面提供一种应用程序的代码查询方法,包括:获取与所述应用程序的显示页面关联的代码特征信息;根据所述代码特征信息确定相关的目标代码的访问路径。
[0008]在第一方面的实施例中,所述获取与所述应用程序的显示页面关联的代码特征信息,包括:获取与所述应用程序的当前显示页面关联的处于运行状态的活动组件的第一代码特征信息。
[0009]在第一方面的实施例中,所述活动组件位于活动组件栈的栈顶,和/或所述第一代码特征信息包括:所述应用程序的包名以及所述活动组件的类名。
[0010]在第一方面的实施例中,所述获取与所述应用程序的显示页面关联的代码特征信息,还包括:获取与所述当前显示页面所对应的片段的第二代码特征信息。
[0011]在第一方面的实施例中,所述第二代码特征信息包括:所述应用程序的包名以及所述片段的类名。
[0012]在第一方面的实施例中,所述的应用程序的代码查询方法包括:通过一信息获取窗体展示获取到的所述代码特征信息。
[0013]在第一方面的实施例中,所述信息获取窗体与所述应用程序的显示页面共同显示,和/或所述信息获取窗体为叠加在所述应用程序的显示页面上的浮窗。
[0014]在第一方面的实施例中,响应于用户操作,所述信息获取窗体产生触发信号,以用于触发所述获取与所述应用程序的显示页面关联的代码特征信息步骤的执行。
[0015]在第一方面的实施例中,所述的应用程序的代码查询方法,包括:截取包含所述信息获取窗体与所述显示页面的页面快照;将所述页面快照、代码特征信息以及访问路径关联存储为代码索引信息。
[0016]在第一方面的实施例中,所述将所述页面快照、代码特征信息以及访问路径关联存储为代码索引信息,包括:将所述页面快照、代码特征信息、访问路径以及相关的业务信息和/或人员信息关联存储为所述代码索引信息。
[0017]在第一方面的实施例中,所述的应用程序的代码查询方法,包括:在每次获取所述代码特征信息时,将所截取的页面快照更新至对应的代码索引信息中。
[0018]本申请第二方面提供一种应用程序的代码查询装置,包括:代码特征获取模块,用于获取与所述应用程序的显示页面关联的代码特征信息;目标代码确定模块,用于根据所述代码特征信息确定相关的目标代码的访问路径。
[0019]本申请第三方面提供一种电子设备,包括:存储器及处理器;所述存储器存储有程序指令;所述处理器用于运行所述程序指令以执行如第一方面任一项所述的应用程序的代码查询方法。
[0020]本申请第四方面提供一种计算机可读存储介质,存储有程序指令,所述程序指令被运行时执行如第一方面任一项所述的应用程序的代码查询方法。
[0021]综上,本申请实施例中提供应用程序的代码查询方法、装置、设备及存储介质,通过获取与所述应用程序的显示页面关联的代码特征信息;根据所述代码特征信息确定相关的目标代码的访问路径。本申请的方案可实现代码特征信息的自动获取,从而可用以在代码工程中快速查询到目标代码的访问路径,不必依赖程序员经验或人工交流,有效提升代码查询的效率。
附图说明
[0022]图1展示本申请一实施例中代码查询方法的流程示意图。
[0023]图2展示一实例中Activity状态和对应显示页面的原理示意图。
[0024]图3展示本申请另一实施例中代码查询方法的流程示意图。
[0025]图4A和图4B展示本申请实施例中通过信息获取窗体获取并展示代码特征信息的过程的界面示意图。
[0026]图5展示本申请又一实施例中代码查询方法的流程示意图。
[0027]图6展示本申请一实施例中代码索引信息的展示界面示意图。
[0028]图7展示本申请一实施例中代码查询装置的模块示意图。
[0029]图8展示本申请实施例中电子设备的结构示意图。
具体实施方式
[0030]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书
所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用系统,本说明书中的各项细节也可以根据不同观点与应用系统,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0031]虽然在一些实例中术语第一、第二等在本文中用来表示各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。例如,第一接口及第二接口等表示。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“A、B或C”或者“A、B和/或C”意味着“以下任一个:A;B;C;A和B;A和C;B和C;A、B和C”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
[0032]虽然未不同地定义,但包括此处使用的技术术语及科学术语,所有术语均具有与本申请所属
的技术人员一般理解的意义相同的意义。普通使用的字典中定义的术语追加解释为具有与相关技术文献和当前提示的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的代码查询方法,其特征在于,包括:获取与所述应用程序的显示页面关联的代码特征信息;根据所述代码特征信息确定相关的目标代码的访问路径。2.根据权利要求1所述的应用程序的代码查询方法,其特征在于,所述获取与所述应用程序的显示页面关联的代码特征信息,包括:获取与所述应用程序的当前显示页面关联的处于运行状态的活动组件的第一代码特征信息。3.根据权利要求2所述的应用程序的代码查询方法,其特征在于,所述活动组件位于活动组件栈的栈顶,和/或所述第一代码特征信息包括:所述应用程序的包名以及所述活动组件的类名。4.根据权利要求2所述的应用程序的代码查询方法,其特征在于,所述获取与所述应用程序的显示页面关联的代码特征信息,还包括:获取与所述当前显示页面所对应的片段的第二代码特征信息。5.根据权利要求4所述的应用程序的代码查询方法,其特征在于,所述第二代码特征信息包括:所述应用程序的包名以及所述片段的类名。6.根据权利要求1所述的应用程序的代码查询方法,其特征在于,包括:通过一信息获取窗体展示获取到的所述代码特征信息。7.根据权利要求6所述的应用程序的代码查询方法,其特征在于,所述信息获取窗体与所述应用程序的显示页面共同显示,和/或所述信息获取窗体为叠加在所述应用程序的显示页面上的浮窗。8.根据...

【专利技术属性】
技术研发人员:杨磊商海波
申请(专利权)人:上海钧正网络科技有限公司
类型:发明
国别省市:

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

1