CN111008132B - Android***的应用调试方法、装置、计算机设备和存储介质 - Google Patents

Android***的应用调试方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN111008132B
CN111008132B CN201911199350.4A CN201911199350A CN111008132B CN 111008132 B CN111008132 B CN 111008132B CN 201911199350 A CN201911199350 A CN 201911199350A CN 111008132 B CN111008132 B CN 111008132B
Authority
CN
China
Prior art keywords
debugging
plug
application
application information
menu
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911199350.4A
Other languages
English (en)
Other versions
CN111008132A (zh
Inventor
王右右
沈若川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Dasou Vehicle Software Technology Co Ltd
Original Assignee
Zhejiang Dasou Vehicle Software Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Dasou Vehicle Software Technology Co Ltd filed Critical Zhejiang Dasou Vehicle Software Technology Co Ltd
Priority to CN201911199350.4A priority Critical patent/CN111008132B/zh
Publication of CN111008132A publication Critical patent/CN111008132A/zh
Application granted granted Critical
Publication of CN111008132B publication Critical patent/CN111008132B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请涉及一种Android***的应用调试方法、装置、计算机设备和存储介质。所述方法包括:将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;响应于调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。本申请通过插件带来的可视化调试方法,不需要连接电脑,也不需要安装任何软件工具即可在移动端完成调试,降低了调试的学习成本,大大提高了调试效率。此外,当有新的应用调试需求时,直接注册新的插件,即可使用该插件完成应用调试,不需要修改应用的源代码,所以不会影响应用的稳定性和安全性。

Description

Android***的应用调试方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种Android***的应用调试方法、装置、计算机设备和存储介质。
背景技术
随着各种移动端开发技术的发展,尤其是软件的不断迭代,各种应用的功能和需求层出不穷。在移动端软件的开发和测试阶段,开发人员、测试人员、或者产品经理经常需要调试应用的一些信息,比如:获取应用发出的某个请求、获取页面跳转链路、获取运行日志、或需要修改应用的执行环境等。
现有的在Android***中调试应用信息的方法主要有以下两种:一种是通过安装电脑软件来辅助调试应用。这种调试方法通常的做法是通过在电脑上打开抓包软件,同时确保手机和电脑连接至同一网络下,来进行网络请求信息的抓取和修改;或者是在电脑上安装Android开发环境,通过数据线连接电脑,查看应用的运行日志。通过某些电脑软件来辅助调试应用,必须要用到电脑,并安装特定电脑软件,学习成本高,调试效率较低。
另一种是由开发人员修改应用的源代码来辅助调试应用。例如,通过修改环境代码来实现应用运行环境的切换,或者通过修改源代码来输出调试信息到日志或页面上以供查看或修改。这些修改后的源代码,在应用上线前需要再改回来,这样频繁修改代码导致调试效率较低,而且还可能会影响应用的稳定性,造成一定的安全隐患。
因此,现有的Android***的应用调试方法,存在调试效率低,可能会影响应用的稳定性的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种高效率且稳定的Android***的应用调试方法、装置、计算机设备和存储介质。
一种Android***的应用调试方法,所述方法包括以下步骤:
将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
响应于所述调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
在其中一个实施例中,所述将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图,包括以下步骤:
在应用启动时,初始化所述调试中心,创建所述调试菜单视图;
初始化应用信息提供器,所述应用信息提供器中封装了需要调试的应用信息的所有调试方法;
根据需要调试的应用信息,在所述调试中心的调试菜单中注册插件,并将所述调试菜单视图与注册的插件的数据源绑定;所述注册的插件的数据源来自所述应用信息提供器。
在其中一个实施例中,所述方法还包括以下步骤:
在应用启动时,在移动端页面生成进入所述调试菜单视图的悬浮球入口。
在其中一个实施例中,所述方法还包括以下步骤:
在应用启动时设置***,当所述***监听到所述调试菜单视图中的插件被点击时,触发对应的插件行为。
在其中一个实施例中,当在所述调试中心的调试菜单中注册多个插件时,生成插件队列,并将所述调试菜单视图与所述插件队列中的插件的数据源绑定。
在其中一个实施例中,所述方法还包括以下步骤:
响应于所述调试菜单视图上的插件点击操作,进入到对应插件的可视化页面;所述插件的可视化页面为应用的一个页面,或应用的一个对话框。
在其中一个实施例中,所述应用信息提供器包括网络信息提供器、日志提供器、环境提供器、页面信息提供器中的一种或多种。
一种Android***的应用调试装置,所述装置包括插件注册模块和触发调试模块;
所述插件注册模块,用于将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
所述触发调试模块,用于响应于所述调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
响应于所述调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
响应于所述调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
上述Android***的应用调试方法、装置、计算机设备和存储介质,通过将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图,实现了插件以可视化的形式提供不同的调试功能。开发人员、测试人员或产品经理,可以在移动端的任意页面打开调试菜单视图,通过点击调试菜单上不同的插件,即可进入到对应插件的可视化页面,触发对应的插件行为,调试相应的应用信息。通过插件带来的可视化调试方法,不需要连接电脑,也不需要安装任何软件工具即可在移动端完成调试,降低了调试的学习成本,大大提高了调试效率。此外,当有新的应用调试需求时,直接注册新的插件,即可使用该插件完成应用调试,不需要修改应用的源代码,所以不会影响应用的稳定性和安全性。
附图说明
图1为一个实施例中Android***的应用调试方法的应用环境图;
图2为一个实施例中Android***的应用调试方法的流程示意图;
图3为另一个实施例中Android***的应用调试方法的流程示意图;
图4为一个实施例中Android***的应用调试装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的Android***的应用调试方法,可以应用于如图1所示的应用环境中。其中,移动端102作为终端设备通过网络与服务器104进行通信,完成插件注册。其中,移动端102可以但不限于是各种可安装Android***的笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种Android***的应用调试方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
S202、将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图。
本申请中涉及到的调试中心位于服务器中。其中,将插件注册到调试中心的调试菜单中的过程需要移动端与服务器通信完成。
本申请中的插件可以是应用的一个页面,也可以是应用的一个对话框。通过将需要调试的应用信息的所有调试方法进行封装,以插件的形式进行注册,实现了插件以可视化的形式提供不同的调试功能。比如:调试应用内发出的网络请求的插件,获取页面跳转链路的插件,获取运行日志的插件,或修改应用执行环境的插件等等。
每个插件都是Java对象,共同实现自接口IPlugin,IPlugin内包含以下回调方法:
a获取插件名称等信息();
b插件被初始化();
c插件被点击();
d插件所处应用页面的生命周期回调()。
调试菜单视图可以通过一个RecylerView来实现,它会绑定插件数据源,会通过插件的回调方法a,获取到插件名称等信息,最终在调试菜单视图上展现出来。
根据应用需要调试的信息,可以注册一个或多个对应的插件。如果注册多个插件,则在调试中心的调试菜单中生成插件队列。注册插件,会触发插件的回调方法b,同时会将新注册的插件添加到调试中心的插件队列中。
S204、响应于调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
开发人员、测试人员或产品经理,可以在移动端的任意页面打开调试菜单视图,通过点击调试菜单上不同的插件,进入到对应插件的可视化页面,进而调试相应的应用信息。一旦视图内容被点击,会触发对应插件的回调方法c,来触发对应的插件行为。
还可以通过Android提供的registerActivityLifecycleCallbacks方法来监听应用内Activity的生命周期,一旦生命周期被回调,那么则触发所有插件的回调方法d。
本申请通过将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图,实现了插件以可视化的形式提供不同的调试功能。开发人员、测试人员或产品经理,可以在移动端的任意页面打开调试菜单视图,通过点击调试菜单上不同的插件,即可进入到对应插件的可视化页面,触发对应的插件行为,调试相应的应用信息。通过插件带来的可视化调试方法,不需要连接电脑,也不需要安装任何软件工具即可在移动端完成调试,降低了调试的学习成本,以及大大提高了调试效率。此外,当有新的应用调试需求时,直接注册新的插件,即可使用该插件完成应用调试,不需要修改应用的源代码,所以不会影响应用的稳定性和安全性。
在一个实施例中,如图3所示,提供了一种Android***的应用调试方法,包括以下步骤:
S302、在应用启动时,初始化调试中心,创建调试菜单视图。
进一步地,在应用启动时,还可以在移动端页面生成进入调试菜单视图的悬浮球入口。通过悬浮球的方式,可在任意页面直接调试应用。
作为一种可实施方式,悬浮球可以通过Android中的WindowManager添加一个类型为WindowManager.LayoutParams.TYPE_PHONE的视图来使其可以悬浮于任意一个界面。还可以利用重写视图的触控方法来使其支持拖动行为,同时设置一个点击视图以打开调试菜单视图。
调试菜单视图可以通过一个RecylerView来实现,并绑定插件队列的数据源。通过插件的回调方法a,即可获取到插件名称等信息,最终在调试菜单视图上展现出来。
S304、初始化应用信息提供器,应用信息提供器中封装了需要调试的应用信息的所有调试方法。
应用信息提供器包括网络信息提供器、日志提供器、环境提供器、页面信息提供器等。应用信息提供器是提供给插件获取或修改应用信息的桥梁。
每一个应用信息提供器由不同的Java类实现,封装该应用信息提供器对调试应用内部某种信息的所有方法。例如,网络信息提供器提供了网络框架的***(比如OkHttp直接支持***),以便在插件页面上通过该提供器展示网络请求的信息,或提供修改网络请求信息的功能。
S306根据需要调试的应用信息,在调试中心的调试菜单中注册插件,并将调试菜单视图与注册的插件的数据源绑定;注册的插件的数据源来自应用信息提供器。
根据应用需要调试的信息,可以注册一个或多个对应的插件。如果注册多个插件,则在调试中心的调试菜单中生成插件队列。注册插件,会触发插件的回调方法b,同时会将新注册的插件添加到调试中心的插件队列中。
对于注册的插件为多个的这种情况,作为一种可实施方式,在应用启动时,初始化调试中心的过程中,还可以构建插件队列,并将调试菜单视图与插件队列的数据源绑定。
S308、响应于调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
开发人员、测试人员或产品经理,可以在移动端的任意页面通过点击悬浮球打开调试菜单视图,进一步通过点击调试菜单上不同的插件,进入到对应插件的可视化页面,进而调试相应的应用信息。一旦视图内容被点击,会触发对应插件的回调方法c,来触发对应的插件行为。
作为一种可实施方式,在应用启动时,还可以设置***,当***监听到调试菜单视图中的插件被点击时,则触发对应的插件行为。一旦调试菜单视图内容被点击,会触发对应插件的回调方法c,来触发对应的插件行为。
还可以通过Android提供的registerActivityLifecycleCallbacks方法来监听应用内Activity的生命周期,一旦生命周期被回调,那么则触发所有插件的回调方法d。
进一步地,响应于调试菜单视图上的插件点击操作,进入到对应插件的可视化页面;插件的可视化页面为应用的一个页面,或应用的一个对话框。
上述实施例提供的Android***的应用调试方法,通过插件带来的可视化调试方法,不需要连接电脑,也不需要安装任何软件工具即可在移动端完成调试。此外,通过悬浮球的方式,可在任意页面直接调试应用,而且调试过程是可视化的,学习成本低,效率高,调试过程中无需修改应用源代码,保证了应用的稳定性、安全性。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种Android***的应用调试装置,包括插件注册模块402和触发调试模块404。
其中,插件注册模块402用于将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
触发调试模块404用于响应于调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
在其中一个实施例中,插件注册模块402模块包括第一初始化单元、第二初始化单元、以及插件注册单元;
第一初始化单元,用于在应用启动时,初始化调试中心,创建调试菜单视图;
第二初始化单元,用于初始化应用信息提供器,应用信息提供器中封装了需要调试的应用信息的所有调试方法;
插件注册单元,用于根据需要调试的应用信息,在调试中心的调试菜单中注册插件,并将调试菜单视图与注册的插件的数据源绑定;注册的插件的数据源来自应用信息提供器。
在其中一个实施例中,插件注册模块402还用于在应用启动时,在移动端页面生成进入调试菜单视图的悬浮球入口。
在其中一个实施例中,插件注册模块402还用于在应用启动时设置***,当***监听到调试菜单视图中的插件被点击时,触发对应的插件行为。
在其中一个实施例中,插件注册模块402还用于当在调试中心的调试菜单中注册多个插件时,生成插件队列,并将调试菜单视图与插件队列中的插件的数据源绑定。
触发调试模块404还用于响应于调试菜单视图上的插件点击操作,进入到对应插件的可视化页面;插件的可视化页面为应用的一个页面,或应用的一个对话框。
在其中一个实施例中,应用信息提供器包括网络信息提供器、日志提供器、环境提供器、页面信息提供器中的一种或多种。
关于Android***的应用调试装置的具体限定可以参见上文中对于Android***的应用调试方法的限定,在此不再赘述。上述Android***的应用调试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是移动终端,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种Android***的应用调试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
响应于调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
在应用启动时,初始化调试中心,创建调试菜单视图;
初始化应用信息提供器,应用信息提供器中封装了需要调试的应用信息的所有调试方法;
根据需要调试的应用信息,在调试中心的调试菜单中注册插件,并将调试菜单视图与注册的插件的数据源绑定;注册的插件的数据源来自应用信息提供器。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在应用启动时,在移动端页面生成进入调试菜单视图的悬浮球入口。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在应用启动时设置***,当***监听到调试菜单视图中的插件被点击时,触发对应的插件行为。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当在调试中心的调试菜单中注册多个插件时,生成插件队列,并将调试菜单视图与插件队列中的插件的数据源绑定。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:响应于调试菜单视图上的插件点击操作,进入到对应插件的可视化页面;插件的可视化页面为应用的一个页面,或应用的一个对话框。
在一个实施例中,应用信息提供器包括网络信息提供器、日志提供器、环境提供器、页面信息提供器中的一种或多种。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
响应于调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
在应用启动时,初始化调试中心,创建调试菜单视图;
初始化应用信息提供器,应用信息提供器中封装了需要调试的应用信息的所有调试方法;
根据需要调试的应用信息,在调试中心的调试菜单中注册插件,并将调试菜单视图与注册的插件的数据源绑定;注册的插件的数据源来自应用信息提供器。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在应用启动时,在移动端页面生成进入调试菜单视图的悬浮球入口。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:在应用启动时设置***,当***监听到调试菜单视图中的插件被点击时,触发对应的插件行为。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当在调试中心的调试菜单中注册多个插件时,生成插件队列,并将调试菜单视图与插件队列中的插件的数据源绑定。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:响应于调试菜单视图上的插件点击操作,进入到对应插件的可视化页面;插件的可视化页面为应用的一个页面,或应用的一个对话框。
在一个实施例中,应用信息提供器包括网络信息提供器、日志提供器、环境提供器、页面信息提供器中的一种或多种。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (9)

1.一种Android***的应用调试方法,其特征在于,包括以下步骤:
将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
响应于所述调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息;
所述将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图,包括以下步骤:
在应用启动时,初始化所述调试中心,创建所述调试菜单视图;
初始化应用信息提供器,所述应用信息提供器中封装了需要调试的应用信息的所有调试方法;
根据需要调试的应用信息,在所述调试中心的调试菜单中注册插件,并将所述调试菜单视图与注册的插件的数据源绑定;所述注册的插件的数据源来自所述应用信息提供器。
2.根据权利要求1所述的方法,其特征在于,还包括以下步骤:
在应用启动时,在移动端页面生成进入所述调试菜单视图的悬浮球入口。
3.根据权利要求1所述的方法,其特征在于,还包括以下步骤:
在应用启动时设置***,当所述***监听到所述调试菜单视图中的插件被点击时,触发对应的插件行为。
4.根据权利要求1所述的方法,其特征在于,当在所述调试中心的调试菜单中注册多个插件时,生成插件队列,并将所述调试菜单视图与所述插件队列中的插件的数据源绑定。
5.根据权利要求1所述的方法,其特征在于,还包括以下步骤:
响应于所述调试菜单视图上的插件点击操作,进入到对应插件的可视化页面;所述插件的可视化页面为应用的一个页面,或应用的一个对话框。
6.根据权利要求1所述的方法,其特征在于,所述应用信息提供器包括网络信息提供器、日志提供器、环境提供器、页面信息提供器中的一种或多种。
7.一种Android***的应用调试装置,其特征在于,包括插件注册模块和触发调试模块;
所述插件注册模块,用于将需要调试的应用信息的所有调试方法进行封装,以插件的形式注册到调试中心的调试菜单中,在移动端页面生成调试菜单视图;
所述插件注册模块还包括第一初始化单元、第二初始化单元、以及插件注册单元;所述第一初始化单元,用于在应用启动时,初始化所述调试中心,创建所述调试菜单视图;所述第二初始化单元,用于初始化应用信息提供器,所述应用信息提供器中封装了需要调试的应用信息的所有调试方法;所述插件注册单元,用于根据需要调试的应用信息,在所述调试中心的所述调试菜单中注册插件,并将所述调试菜单视图与注册的插件的数据源绑定;所述注册的插件的数据源来自所述应用信息提供器;
所述触发调试模块,用于响应于所述调试菜单视图上的插件点击操作,触发对应的插件行为,以调试相应的应用信息。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN201911199350.4A 2019-11-29 2019-11-29 Android***的应用调试方法、装置、计算机设备和存储介质 Active CN111008132B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911199350.4A CN111008132B (zh) 2019-11-29 2019-11-29 Android***的应用调试方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911199350.4A CN111008132B (zh) 2019-11-29 2019-11-29 Android***的应用调试方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN111008132A CN111008132A (zh) 2020-04-14
CN111008132B true CN111008132B (zh) 2021-11-16

Family

ID=70112060

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911199350.4A Active CN111008132B (zh) 2019-11-29 2019-11-29 Android***的应用调试方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN111008132B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113626109A (zh) * 2021-09-17 2021-11-09 平安普惠企业管理有限公司 报表路径获取方法、装置、智能终端及存储介质
CN113867834A (zh) * 2021-09-17 2021-12-31 北京顺达同行科技有限公司 调试插件调用方法、装置及计算机可读存储介质
CN113867598A (zh) * 2021-09-30 2021-12-31 挂号网(杭州)科技有限公司 应用内调试工具的打开方法、装置、设备和存储介质
CN114780195B (zh) * 2022-04-29 2024-02-13 济南浪潮数据技术有限公司 一种操作可视化方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105117339A (zh) * 2015-08-27 2015-12-02 广州市百果园网络科技有限公司 一种利用插件调试原生命令调试程序的方法和装置
CN106406877A (zh) * 2016-09-09 2017-02-15 浪潮软件股份有限公司 一种在线开发和发布轻应用的实现方法
CN109002334A (zh) * 2017-06-05 2018-12-14 阿里巴巴集团控股有限公司 一种运维平台及其数据处理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105117339A (zh) * 2015-08-27 2015-12-02 广州市百果园网络科技有限公司 一种利用插件调试原生命令调试程序的方法和装置
CN106406877A (zh) * 2016-09-09 2017-02-15 浪潮软件股份有限公司 一种在线开发和发布轻应用的实现方法
CN109002334A (zh) * 2017-06-05 2018-12-14 阿里巴巴集团控股有限公司 一种运维平台及其数据处理方法

Also Published As

Publication number Publication date
CN111008132A (zh) 2020-04-14

Similar Documents

Publication Publication Date Title
CN111008132B (zh) Android***的应用调试方法、装置、计算机设备和存储介质
CN108446116B (zh) 应用程序页面的生成方法、装置、计算机设备和存储介质
CN109901834B (zh) 文档页面生成方法、装置、计算机设备和存储介质
CN109814854B (zh) 项目框架生成方法、装置、计算机设备和存储介质
CN113238850A (zh) 基于浏览器的rpa实现方法、装置、设备及介质
JP7106001B2 (ja) サブアプリケーション開発方法、装置、コンピュータ機器、並びにコンピュータプログラム
CN109743359B (zh) Hybrid通讯处理方法、装置、计算机设备及存储介质
CN112416458A (zh) 基于ReactNative的预加载方法、装置、计算机设备及存储介质
CN113835713B (zh) 源码包下载方法、装置、计算机设备和存储介质
CN111459541A (zh) 应用程序的打包方法、装置、计算机设备和存储介质
CN111045707B (zh) 小程序的更新方法、装置、计算机设备和存储介质
CN111190609A (zh) 业务的处理方法、装置、设备和存储介质
CN112882769A (zh) 技能包数据处理方法、装置、计算机设备和存储介质
CN114531477A (zh) 功能组件的配置方法、装置、计算机设备和存储介质
CN108121650B (zh) 一种对于页面用户界面的测试方法及装置
CN111949529A (zh) ***调试方法、装置、计算机设备和存储介质
CN112965731B (zh) 基于Tinker的Flutter热更新方法、装置、设备及存储介质
CN110597552A (zh) 项目持续集成流水线的配置方法、装置、设备及存储介质
CN116185425B (zh) 基于节点组合的事件流程编排方法、装置、设备及介质
CN112764836A (zh) 运行快应用的方法、装置及电子设备
CN113868127A (zh) 在线调试方法、装置、计算机设备和存储介质
CN112214213A (zh) Linux内核的开发和管理方法、装置、计算机设备和存储介质
CN108549585B (zh) 修改应用数据的方法、应用测试方法和装置
CN112714148A (zh) 一种界面配置方法、装置、设备及介质
CN112685023A (zh) 基于基础库的前端开发处理方法、装置、设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant