CN112068878B - 软件开发包状态检测方法、设备和存储介质 - Google Patents

软件开发包状态检测方法、设备和存储介质 Download PDF

Info

Publication number
CN112068878B
CN112068878B CN202010934542.1A CN202010934542A CN112068878B CN 112068878 B CN112068878 B CN 112068878B CN 202010934542 A CN202010934542 A CN 202010934542A CN 112068878 B CN112068878 B CN 112068878B
Authority
CN
China
Prior art keywords
software development
detected
target
state
package
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
CN202010934542.1A
Other languages
English (en)
Other versions
CN112068878A (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.)
Douyin Vision Co Ltd
Original Assignee
Douyin Vision 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 Douyin Vision Co Ltd filed Critical Douyin Vision Co Ltd
Priority to CN202010934542.1A priority Critical patent/CN112068878B/zh
Publication of CN112068878A publication Critical patent/CN112068878A/zh
Application granted granted Critical
Publication of CN112068878B publication Critical patent/CN112068878B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请涉及一种软件开发包状态检测方法、设备和存储介质。该方法包括:获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,目标状态参数由待检测软件开发包通过调用配置软件开发包的目标接口发送;根据目标状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测;输出至少一个待检测软件开发包在目标运行阶段的运行状态检测结果。采用本方法由终端设备发送待检测软件开发包在目标运行阶段的状态参数,网络设备根据至少一个终端设备发送的状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。

Description

软件开发包状态检测方法、设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种SDK(Software Development Kit,软件开发包)状态检测方法、设备和存储介质。
背景技术
为了提供更为丰富多样的功能,应用程序中会接入实现目标功能的软件开发包。例如,在应用程序中接入账户软件开发包,账户软件开发包通过第三方应用程序的服务器进行通信,从而使用第三方应用程序的账户密码登录本应用程序。若开发人员因为误操作而修改了接入应用程序的软件开发包的配置参数、分发流程,会导致软件开发包运行异常。
目前对软件开发包异常的排查方式是由检查人员对软件开发包的各个实例进行检查,导致异常检查和解决的效率较低。
发明内容
为解决现有软件开发包异常排查效率较低的问题,本申请实施例提出一种软件开发包状态检测方法、设备和存储介质。
第一方面,本申请实施例提供一种软件开发包状态检测方法,该方法包括:
获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述目标状态参数包括所述至少一个待检测软件开发包在目标运行阶段的状态参数,所述目标状态参数由所述至少一个待检测软件开发包通过调用所述至少一个终端设备的配置软件开发包的目标接口发送;
根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测;
输出所述至少一个待检测软件开发包在所述目标运行阶段的运行状态检测结果。
本申请实施例提供的方法由终端设备上的待检测软件开发包通过调用配置软件开发包发送其在目标运行阶段的状态参数,网络设备根据至少一个终端设备上的待检测软件开发包发送的状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
可选的,目标运行阶段可以包括待检测软件开发包的配置参数写入阶段,目标状态参数可以包括写入待检测软件开发包的配置参数,根据目标状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测的实现方式可以包括:对所述至少一个终端设备上的至少一个待检测软件开发包发送的所述配置参数进行合法性和/或准确性校验;根据所述配置参数的校验结果,对所述至少一个待检测软件开发包分别在所述至少一个终端设备上的配置准确率进行检测。
配置参数的异常将直接导致待检测软件开发包的配置参数写入阶段异常,因此,获取写入待检测软件开发包的配置参数并对其进行校验,可以有效排查待检测软件开发包的配置参数写入阶段是否存在异常。
可选的,目标运行阶段可以包括待检测软件开发包的启动阶段,所述目标状态参数包括以下至少一种:指示待检测软件开发包启动的信息,指示待检测软件开发包是否成功启动的信息,待检测软件开发包启动阶段的报错信息,根据目标状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测的实现方式可以包括:
根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个软件开发包的被使用量进行检测;和/或,根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的启动成功率和/或启动错误率进行检测。
若待检测软件开发包存在异常,那么用户后续将不再使用该待检测软件开发包,因此,待检测软件开发包的使用量也能够反映待检测软件开发包的异常。
可选的,目标运行阶段包括指定动作执行阶段,所述目标状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据,根据目标状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测的实现方式可以包括:根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个软件开发包在所述至少一个终端设备上执行所述指定动作的执行状态进行检测。
通过预先指定待检测软件开发包中的执行动作,并对指定动作进行状态参数获取,可以实现对该指定动作的状态检测。
在上述任意方法实施例的基础上,可选的,所述获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,包括:
获取符合预定筛选条件的至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述预定筛选条件包以下至少一个:目标状态参数上传时间在预定时间范围内,终端设备的操作***为指定操作***,所述待检测软件开发包所在应用程序的版本为指定版本。
第二方面,本申请实施例提供一种电子设备,该电子设备包括:
目标状态参数获取模块,用于获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述目标状态参数包括所述至少一个待检测软件开发包在目标运行阶段的状态参数,所述目标状态参数由所述至少一个待检测软件开发包通过调用所述至少一个终端设备的配置软件开发包的目标接口发送;
状态检测模块,用于根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测;
检测结果输出模块,用于输出所述至少一个待检测软件开发包在所述目标运行阶段的运行状态检测结果。
本申请实施例提供的电子设备获取由终端设备上的待检测软件开发包通过调用配置软件开发包的目标接口发送的其在目标运行阶段的状态参数,根据至少一个终端设备上的待检测软件开发包发送的状态参数对其在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
可选的,目标运行阶段可以包括待检测软件开发包的配置参数写入阶段,目标状态参数可以包括写入待检测软件开发包的配置参数,状态检测模块用于:对所述至少一个终端设备上的至少一个待检测软件开发包发送的所述配置参数进行合法性和/或准确性校验;根据所述配置参数的校验结果,对所述至少一个待检测软件开发包分别在所述至少一个终端设备上的配置准确率进行检测。
配置参数的异常将直接导致待检测软件开发包的配置参数写入阶段异常,因此,获取写入待检测软件开发包的配置参数并对其进行校验,可以有效排查待检测软件开发包的配置参数写入阶段是否存在异常。
可选的,目标运行阶段可以包括待检测软件开发包的启动阶段,所述目标状态参数包括以下至少一种:指示待检测软件开发包启动的信息,指示待检测软件开发包是否成功启动的信息,待检测软件开发包启动阶段的报错信息,状态检测模块可以用于:根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的被使用量进行检测;和/或,根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的启动成功率和/或启动错误率进行检测。
若待检测软件开发包存在异常,那么用户后续将不再使用该待检测软件开发包,因此,待检测软件开发包的使用量也能够反映待检测软件开发包的异常。
可选的,目标运行阶段包括指定动作执行阶段,所述目标状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据,状态检测模块可以用于:根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个软件开发包在所述至少一个终端设备上执行所述指定动作的执行状态进行检测。
通过预先指定待检测软件开发包中的执行动作,并对指定动作进行状态参数获取,可以实现对该指定动作的状态检测。
在上述任意电子设备实施例的基础上,可选的,上述目标状态参数获取模块用于:获取符合预定筛选条件的至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述预定筛选条件包以下至少一个:目标状态参数上传时间在预定时间范围内,终端设备的操作***为指定操作***,所述待检测软件开发包所在应用程序的版本为指定版本。
第三方面,本发明实施例提供一种电子设备,包括处理器和存储器;
存储器用于存储执行上述第一方面任意方法实施例的程序;
处理器被配置为执行存储器中存储的程序。
本申请实施例提供的电子设备获取由终端设备上的待检测软件开发包通过调用配置软件开发包发送的其在目标运行阶段的状态参数,网络设备根据至少一个终端设备上的待检测软件开发包发送的状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
第四方面,本发明实施例提供一种计算机可读存储介质,存储有实现上述第一方面任意方法实施例的程序。
本申请实施例提供的计算机可读存储介质中存储的程序获取由终端设备上的待检测软件开发包通过调用配置软件开发包发送的其在目标运行阶段的状态参数,网络设备根据至少一个终端设备上的待检测软件开发包发送的状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
第五方面,本申请实施例提供一种软件开发包状态检测方法,该方法包括:
在软件开发包的目标运行阶段,调用预置的配置软件开发包的目标接口;
通过所述目标接口将所述待检测软件安装包在所述目标运行阶段的状态参数发送给网络设备,以便所述网络设备利用所述状态参数对所述待检测软件开发包在所述目标运行阶段的运行状态进行检测。
本申请实施例提供的方法由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
可选的,目标运行阶段包括指定动作执行阶段,在待检测软件开发包的目标运行阶段,调用目标接口,其实现方式可以包括:获取指定的执行动作标识信息,在该执行动作标识信息指示的执行动作执行阶段,调用目标接口。
第六方面,本申请实施例提供一种电子设备,该电子设备包括:
接口调用模块,用于在软件开发包的目标运行阶段,调用预置的配置软件开发包的目标接口;
状态参数发送模块,用于通过所述目标接口将所述待检测软件安装包在所述目标运行阶段的状态参数发送给网络设备,以便所述网络设备利用所述状态参数对所述待检测软件开发包在所述目标运行阶段的运行状态进行检测。
本申请实施例提供的电子设备由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
第七方面,本发明实施例提供一种电子设备,包括处理器和存储器;
存储器用于存储执行上述任意第五方面方法实施例的程序;
处理器被配置为执行存储器中存储的程序。
本申请实施例提供的电子设备由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
第八方面,本发明实施例提供一种计算机可读存储介质,存储有实现上述第五方面任意方法实施例的程序。
本申请实施例提供的计算机可读存储介质中存储的程序由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
附图说明
图1为本申请一个实施例提供的软件开发包状态检测方法流程图;
图2为本申请另一个实施例提供的软件开发包状态检测方法流程图;
图3为本申请一个实施例提供的第一运行状态检测页面示意图;
图4为本申请一个实施例提供的第二运行状态检测页面示意图;
图5为本申请一个实施例提供的第三运行状态检测示意图;
图6为本申请一个实施例提供的第四运行状态检测页面示意图;
图7为本申请一个实施例提供的电子设备框图;
图8为本申请另一个实施例提供的电子设备框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
在本申请的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
如图1所示,本申请实施例提供一种软件开发包状态检测方法,该方法可以在网络设备(例如服务器)上实现,该方法包括如下操作:
步骤101、获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,目标状态参数是所述至少一个待检测软件开发包在目标运行阶段的状态参数,所述目标状态参数由所述至少一个待检测软件开发包调用配置软件开发包的目标接口而发送。
其中,终端设备可以是移动终端,例如智能手机、智能音箱、车载电脑、可穿戴式智能设备等等,也可以是个人计算机、平板电脑等终端设备。
其中,状态参数是反映了待检测的软件开发包在目标运行阶段是否存在异常的参数,本申请实施例不对状态参数的具体内容进行限定,实际应用中,根据目标运行阶段不同,可以配置不同的状态参数。
步骤102、根据目标状态参数对上述至少一个待检测软件开发包在目标运行阶段的运行状态进行检测。
本申请不对状态检测的具体实现方式进行限定,实际应用中,根据目标运行阶段的特点确定不同的状态检测手段。
步骤103、输出上述待检测软件开发包在目标运行阶段的运行状态检测结果。
本申请不对检测结果的输出方式进行限定。例如,可以在目标终端设备的浏览器上显示检测结果,也可以在目标终端设备的指定应用程序显示界面上显示检测结果。
实现上述方法的网络设备可称为云配置平台,云配置平台提供检测事项配置界面,通过该配置界面,被检测软件开发包的管理员可以根据该软件开发包的特性和需求有针对性地配置一些待检测事项,包括启动阶段检测(比如软件开发包启动时机)、配置参数写入阶段检测(比如注册软件开发包时所必需的参数)、指定动作(action)执行阶段(比如软件开发包核心流程中必须要执行的关键路径代码)。待检测软件开发包会在启动后,通过目标接口会自动上传软件开发包启动时机、所需配置和自定义软件开发包检测结果。在云端配置平台可以实时的看到这些结果,随时掌握软件开发包接入和线上情况。对于上报的错误结果还能以邮件的形式及时通知到相关负责人,减少线上事故和加强线上预警。
本申请实施例提供的方法由终端设备上的待检测软件开发包通过调用配置软件开发包的目标接口发送在目标运行阶段的状态参数,网络设备根据至少一个终端设备发送的状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对软件开发包状态进行检测,相对于人工排查软件开发包异常,提高了处理效率。
本申请实施例中,可以根据需要配置一个或多个目标运行阶段。作为举例而非限定,可以将待检测软件开发包的启动阶段、配置参数写入阶段、指定动作执行阶段中的一个或多个配置为目标运行阶段。
若目标运行阶段包括待检测软件开发包的配置参数写入阶段,那么,目标状态参数可以包括写入待检测软件开发包的配置参数。相应的,上述根据目标状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测,其实现方式可以包括:对上述至少一个终端设备上的至少一个待检测软件开发包发送的配置参数进行合法性和/或准确性校验;根据配置参数的校验结果,对至少一个待检测软件开发包分别在至少一个终端设备上的配置准确率进行检测。
其中,为了进行合法性校验,终端设备的待检测软件开发包上报的配置参数中携带合法性校验信息,该合法性校验信息包括待检测软件开发包所在应用程序的标识信息(应用程序名称、应用程序版本号)和/或上述终端设备的标识信息(终端设备操作***名称、终端设备操作***版本号中的一项或多项组合),将终端设备上报的合法性校验信息与预先保存的该待检测软件开发包的标准信息进行比较,若比较结果不完全一致,意味着终端设备上报的配置信息不属于上述待检测软件开发包,合法性校验失败,否则,合法性校验成功。
其中,为了进行准确性校验,可以将终端设备上报的配置参数与预先保存的该待检测软件开发包的标准配置信息进行比较,若比较结果不完全一致,意味着终端设备上报的配置信息有误,正确性校验失败,否则,正确性校验成功。
本申请实施例中,可以分别统计准确性校验和合法性校验的成功率,也可以合并统计正确性校验和合法性校验的成功率。
本申请实施例中,对待检测软件开发包的配置成功率进行检测,可以得到多种形式的检测结果。例如,可以周期性地进行检测,对本周期内各个终端上报的配置参数进行检测,得到本周期内各个终端设备的待检测软件开发包的配置成功率,除此之外,还将本周期内得到的配置成功率与上一周期得到的配置成功率进行比较,得到本周期的待检测软件开发包配置成功率与上一周期的待检测软件开发包配置成功率的环比差异。
配置参数的异常将直接导致待检测软件开发包的配置参数写入阶段异常,因此,获取写入待检测软件开发包的配置参数并对其进行校验,可以有效排查待检测软件开发包的配置参数写入阶段是否存在异常。
若目标运行阶段包括至少一个待检测软件开发包的启动阶段,那么,目标状态参数可以是指示待检测软件开发包启动的信息,还可以是指示待检测软件开发包是否成功启动的信息,还可以是待检测软件开发包启动阶段的报错信息。相应的,根据目标状态参数的具体内容,目标状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测的实现方式可以有多种。例如,若目标状态参数指示待检测软件开发包启动的信息,即接收到终端设备发送的指示待检测软件开发包启动的信息,则表示该待检测软件开发包被使用,将其被使用计数器加1,进而根据至少一个终端设备上的至少一个待检测软件开发包发送的目标状态参数,对至少一个待检测软件开发包的被使用量进行检测。又例如,若目标状态参数指示待检测软件开发包是否成功启动,则根据至少一个终端设备上至少一个待检测软件开发包上报的目标状态参数,对至少一个待检测软件开发包的启动成功率和/或启动错误率进行检测。又例如,若目标状态参数包括待检测软件开发包启动阶段的报错信息,则根据至少一个终端设备上的至少一个待检测软件开发包上报的目标状态参数,对至少一个待检测软件开发包的启动成功率和/或启动错误率进行统计。
若待检测软件开发包存在异常,那么用户后续将不再使用该待检测软件开发包,因此,待检测软件开发包的使用量也能够反映待检测软件开发包的异常。
若目标运行阶段包括指定动作执行阶段,那么,目标状态参数可以包括该指定动作的执行结果、执行过程中所产生的数据等等。相应的,根据目标状态参数对至少一个待检测软件开发包在目标运行阶段的运行状态进行检测的实现方式可以包括:根据至少一个终端设备上的至少一个待检测软件开发包发送的目标状态参数,对待检测软件开发包在至少一个终端设备上执行指定动作的执行状态进行检测。
通过预先指定待检测软件开发包中的执行动作,并对指定动作进行状态参数获取,可以实现对该指定动作的状态检测。
本申请实施例提供的方法,除了通过网络设备查看待检测软件开发包的运行状态的检测结果,还可以对待检测软件开发包的运行状态检测进行配置。相应的,网络设备接收检测配置信息,该检测配置信息包括配置目标运行阶段的信息、配置检测方式的信息等等,将接收到的检测配置信息发送给安装有待检测待检测软件开发包的各个终端设备。具体的,用户可以通过目标终端设备的浏览器访问该网络设备,并通过该浏览器的人机交互界面配置目标运行阶段以及目标状态参数、检测方式。用户也可以通过目标终端设备的指定应用程序显示界面配置目标运行阶段以及目标状态参数、检测方式。
在上述任意方法实施例的基础上,实际应用中,可以根据预先配置的筛选条件,从至少一个终端设备中筛选出符合筛选条件的终端设备对应的目标状态参数进行上述检测。其中,筛选条件可以但不仅限于包括以下至少一种:参数上报时间,终端设备的操作***,应用程序的版本号。
如图2所示,本申请实施例提供一种软件开发包状态检测方法,该方法可以在终端设备上实现,该方法包括如下操作:
步骤201、在待检测软件开发包的目标运行阶段,调用预置的管理软件开发包的目标接口。
其中,目标接口可以封装在检测用软件开发包(即管理软件开发包)中。
步骤202、通过目标接口将待检测软件开发包在目标运行阶段的状态参数发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的运行状态进行检测。
其中,网络设备可以但不仅限于包括服务器,既可以是待检测软件开发包所在应用程序的服务器,也可以是该待检测软件开发包提供方的服务器。
本申请实施例提供的方法通过配置软件开发包的目标接口将待检测软件开发包在目标运行阶段的状态参数发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包的状态进行检测,相对于人工排查软件开发包异常,提高了处理效率。
如上所述,目标运行阶段可以有多种。若目标运行阶段包括指定动作执行阶段,相应的,在待检测软件开发包的目标运行阶段,待检测软件开发包调用目标接口,其实现方式可以包括:获取指定的执行动作标识信息,在该执行动作标识信息指示的执行动作执行阶段,调用目标接口。
下面将结合具体应用场景,从网络设备和终端设备配合实施的角度对本申请实施例提供的方法进行说明。
在该应用场景中,应用程序A中接入有pushSDK(推送SDK),用于实现在应用程序的显示界面A’上展示推动信息及触发控件,在用户点击了触发控件后,打开对应的页面。若需要对该推送软件开发包进行检测,那么,检测人员登录到服务器进行如下配置:
配置需要检测的目标运行阶段,在该场景中,将推送软件开发包的启动阶段、配置参数写入阶段均配置为目标运行阶段,另外,还将“打开触发控件对应的页面”这一执行动作的执行过程配置为目标运行阶段,对该执行动作进行检测。
服务器将目标运行阶段通知给安装有应用程序A的各个终端设备。
终端设备上的应用程序A在调用显示界面A’的同时,触发推送软件开发包的启动阶段。也就是说,调用显示界面A’是推送软件开发包的启动时机,在该启动时机,推送软件开发包调用配置软件开发包中的启动时机检测接口,通过该启动时机检测接口将推送软件开发包的启动阶段的各个启动步骤的执行结果上报给服务器。
接下来,在推送软件开发包的配置参数写入阶段,推送软件开发包调用配置软件开发包中封装的配置参数检测接口,通过配置参数检测接口将推送软件开发包的配置参数上传给服务器。
当用户点击了推送软件开发包的触发控件,推送软件开发包调用配置软件开发包的指定动作检测接口,通过指定动作检测接口将该指定动作的执行结果上报给服务器。
推送软件开发包发送上述状态参数的同时,还将终端设备的操作***名称、应用程序A的版本号、推送软件开发包的版本号发送给服务器。
服务器接收各个终端设备上报的状态参数,并与上报时间关联保存。
当检测人员需要查看推送软件开发包的运行状态,访问图3所示的服务器的第一运行状态检测页面,在该页面上选择需要检测的时间范围、目标终端操作***以及目标应用程序版本号、需要检查的运行阶段。服务器获取到时间范围、目标终端操作***以及目标应用程序版本号后,从保存的状态参数中筛选上报时间在该时间范围内、终端操作***为目标终端操作***、且应用程序版本号是目标应用程序版本号的、待检查的运行阶段状态参数;利用筛选到的状态参数进行状态检测并输出检测结果。
假设检测人员需要查看推送软件开发包启动阶段的状态,则服务器筛选到符合上述条件的启动阶段的状态参数,具体是启动阶段的每个步骤的执行结果,并将上报的执行结果与标准执行结果进行比较,从而判断上报的执行结果是否征确,若执行结果正确,表示该步骤执行正确,否则表示该步骤执行错误。通过对指定时间范围内各个终端设备上报的执行结果进行比较,可以确定各个启动步骤的正确率,进一步的,还可以得到本周期与上一周期的正确率环比。除此之外,统计上报启动阶段执行结果的终端设备数量,可以计算接入推送软件开发包的移动终端的数量,还可以计算得到推送软件开发包的日活量(DAU)覆盖率。服务器调用图4所示的第二运行状态检测页面显示接入推送软件开发包的移动终端数量,推送软件开发包的DAU覆盖率及与上一周期的环比数据,启动阶段的正确率及与上一周期的环比数据,还显示有正确率详情按钮控件。用户点击正确率详情按钮控件,服务器响应该点击事件,调用图5所示的第三运行状态检测页面显示推送软件开发包的启动阶段的各个步骤的正确率及异常原因。
假设检测人员需要查看推送软件开发包的指定执行动作的状态,则服务器筛选到符合上述条件的指定执行动作的状态参数,具体是指定执行动作的执行结果,并分析上报的执行结果从而判断执行动作的状态,本实施例中,执行动作的状态分为:未生效、生效中、已生效。服务器调用图6所示的第四运行状态检测页面显示接入推送软件开发包的指定执行动作的状态。
应当指出的是,除了通过上述页面显示检测结果,还可以主动向检测人员的终端设备发送预警、告警信息。
基于与图1所示的方法相同的发明构思,本申请实施例还提供一种电子设备,如图7所示,该电子设备包括:
目标状态参数获取模块701,用于获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述目标状态参数包括所述至少一个待检测软件开发包在目标运行阶段的状态参数,所述目标状态参数由所述至少一个待检测软件开发包通过调用所述至少一个终端设备的配置软件开发包的目标接口发送;
状态检测模块702,用于根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测;
检测结果输出模块703,用于输出所述至少一个待检测软件开发包在所述目标运行阶段的运行状态检测结果。
本申请实施例提供的电子设备获取由终端设备上的待检测软件开发包通过调用配置软件开发包的目标接口发送的其在目标运行阶段的状态参数,根据至少一个终端设备上的待检测软件开发包发送的状态参数对其在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
可选的,目标运行阶段可以包括待检测软件开发包的配置参数写入阶段,目标状态参数可以包括写入待检测软件开发包的配置参数,状态检测模块用于:对所述至少一个终端设备上的至少一个待检测软件开发包发送的所述配置参数进行合法性和/或准确性校验;根据所述配置参数的校验结果,对所述至少一个待检测软件开发包分别在所述至少一个终端设备上的配置准确率进行检测。
配置参数的异常将直接导致待检测软件开发包的配置参数写入阶段异常,因此,获取写入待检测软件开发包的配置参数并对其进行校验,可以有效排查待检测软件开发包的配置参数写入阶段是否存在异常。
可选的,目标运行阶段可以包括待检测软件开发包的启动阶段,所述目标状态参数包括以下至少一种:指示待检测软件开发包启动的信息,指示待检测软件开发包是否成功启动的信息,待检测软件开发包启动阶段的报错信息,状态检测模块可以用于:根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的被使用量进行检测;和/或,根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的启动成功率和/或启动错误率进行检测。
若待检测软件开发包存在异常,那么用户后续将不再使用该待检测软件开发包,因此,待检测软件开发包的使用量也能够反映待检测软件开发包的异常。
可选的,目标运行阶段包括指定动作执行阶段,所述目标状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据,状态检测模块可以用于:根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个软件开发包在所述至少一个终端设备上执行所述指定动作的执行状态进行检测。
通过预先指定待检测软件开发包中的执行动作,并对指定动作进行状态参数获取,可以实现对该指定动作的状态检测。
在上述任意电子设备实施例的基础上,可选的,上述目标状态参数获取模块用于:获取符合预定筛选条件的至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述预定筛选条件包以下至少一个:目标状态参数上传时间在预定时间范围内,终端设备的操作***为指定操作***,所述待检测软件开发包所在应用程序的版本为指定版本。
基于与图2所示方法相同的发明构思,本申请实施例还提供一种电子设备,如图8所示,该电子设备包括:
接口调用模块801,用于在软件开发包的目标运行阶段,调用预置的配置软件开发包的目标接口;
状态参数发送模块802,用于通过所述目标接口将所述待检测软件安装包在所述目标运行阶段的状态参数发送给网络设备,以便所述网络设备利用所述状态参数对所述待检测软件开发包在所述目标运行阶段的运行状态进行检测。
本申请实施例提供的电子设备由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的电子设备的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
基于与图1所示方法同样的发明构思,本申请实施例提供一种电子设备,包括处理器和存储器;
存储器用于存储执行上述任意方法实施例的程序;
处理器被配置为执行存储器中存储的程序。
本申请实施例提供的电子设备获取由终端设备上的待检测软件开发包通过调用配置软件开发包的目标接口发送的其在目标运行阶段的状态参数,根据至少一个终端设备上的待检测软件开发包发送的状态参数对其在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
基于与图1所示的方法同样的发明构思,本申请实施例提供一种计算机可读存储介质,存储有实现上述任意方法实施例的程序。
本申请实施例提供的计算机可读存储介质中存储的程序获取由终端设备上的待检测软件开发包通过调用配置软件开发包的目标接口发送的其在目标运行阶段的状态参数,根据至少一个终端设备上的待检测软件开发包发送的状态参数对其在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
基于与图2所示方法同样的发明构思,本申请实施例提供一种电子设备,包括处理器和存储器;
存储器用于存储执行上述任意方法实施例的程序;
处理器被配置为执行存储器中存储的程序。
本申请实施例提供的电子设备由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
基于与图2所示的方法同样的发明构思,本申请实施例提供一种计算机可读存储介质,存储有实现上述任意方法实施例的程序。
本申请实施例提供的计算机可读存储介质中存储的程序由待检测软件开发包通过调用目标接口将其在目标运行阶段的状态参数并发送给网络设备,以便网络设备利用状态参数对待检测软件开发包在目标运行阶段的状态进行检测。由此实现了自动对待检测软件开发包状态进行检测,相对于人工排查待检测软件开发包异常,提高了处理效率。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
上述所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

Claims (11)

1.一种软件开发包状态检测方法,其特征在于,所述方法包括:
获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述目标状态参数包括所述至少一个待检测软件开发包在目标运行阶段的状态参数,所述目标运行阶段包括指定动作执行阶段,所述目标状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据,所述目标状态参数由所述至少一个待检测软件开发包通过调用所述至少一个终端设备的配置软件开发包的目标接口发送;
根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测;
输出所述至少一个待检测软件开发包在所述目标运行阶段的运行状态检测结果。
2.根据权利要求1所述的方法,其特征在于,所述目标运行阶段包括所述至少一个待检测软件开发包的配置参数写入阶段,所述目标状态参数包括写入所述至少一个待检测软件开发包的配置参数,所述根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测,包括:
对所述至少一个终端设备上的至少一个待检测软件开发包发送的所述配置参数进行合法性和/或准确性校验;
根据所述配置参数的校验结果,对所述至少一个待检测软件开发包分别在所述至少一个终端设备上的配置准确率进行检测。
3.根据权利要求1所述的方法,其特征在于,所述目标运行阶段包括所述至少一个待检测软件开发包的启动阶段,所述目标状态参数包括以下至少一种:指示待检测软件开发包启动的信息,指示待检测软件开发包是否成功启动的信息,待检测软件开发包启动阶段的报错信息,所述根据所述目标状态参数对所述至少一个软件开发包在所述目标运行阶段的运行状态进行检测,包括:
根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的被使用量进行检测;和/或,
根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个待检测软件开发包的启动成功率和/或启动错误率进行检测。
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测,包括:
根据所述至少一个终端设备上的至少一个待检测软件开发包发送的所述目标状态参数,对所述至少一个软件开发包在所述至少一个终端设备上执行所述指定动作的执行状态进行检测。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,包括:
获取符合预定筛选条件的至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述预定筛选条件包以下至少一个:目标状态参数上传时间在预定时间范围内,终端设备的操作***为指定操作***,所述待检测软件开发包所在应用程序的版本为指定版本。
6.一种软件开发包状态检测方法,其特征在于,所述方法包括:
在软件开发包的目标运行阶段,调用预置的配置软件开发包的目标接口;
通过所述目标接口将待检测软件开发包在所述目标运行阶段的状态参数发送给网络设备,以便所述网络设备利用所述状态参数对所述待检测软件开发包在所述目标运行阶段的运行状态进行检测,所述目标运行阶段包括指定动作执行阶段,所述状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据。
7.根据权利要求6所述的方法,其特征在于,在待检测软件开发包的目标运行阶段,调用目标接口,包括:获取指定的执行动作标识信息,在所述执行动作标识信息指示的执行动作执行阶段,调用所述目标接口。
8.一种电子设备,其特征在于,所述电子设备包括:
目标状态参数获取模块,用于获取至少一个终端设备上至少一个待检测软件开发包发送的目标状态参数,所述目标状态参数包括所述至少一个待检测软件开发包在目标运行阶段的状态参数,所述目标运行阶段包括指定动作执行阶段,所述目标状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据,所述目标状态参数由所述至少一个待检测软件开发包通过调用所述至少一个终端设备的配置软件开发包的目标接口发送;
状态检测模块,用于根据所述目标状态参数对所述至少一个待检测软件开发包在所述目标运行阶段的运行状态进行检测;
检测结果输出模块,用于输出所述至少一个待检测软件开发包在所述目标运行阶段的运行状态检测结果。
9.一种电子设备,其特征在于,所述电子设备包括:
接口调用模块,用于在软件开发包的目标运行阶段,调用预置的配置软件开发包的目标接口;
状态参数发送模块,用于通过所述目标接口将待检测软件开发包在所述目标运行阶段的状态参数发送给网络设备,以便所述网络设备利用所述状态参数对所述待检测软件开发包在所述目标运行阶段的运行状态进行检测,所述目标运行阶段包括指定动作执行阶段,所述状态参数包括:指定动作的执行结果和/或指定动作执行过程中所产生的数据。
10.一种电子设备,其特征在于,包括处理器和存储器;
所述存储器用于存储执行权利要求1至7任一项所述方法的程序;
所述处理器被配置为执行所述存储器中存储的程序。
11.一种计算机可读存储介质,其特征在于,存储有执行权利要求1至7任一项所述方法的程序。
CN202010934542.1A 2020-09-08 2020-09-08 软件开发包状态检测方法、设备和存储介质 Active CN112068878B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010934542.1A CN112068878B (zh) 2020-09-08 2020-09-08 软件开发包状态检测方法、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010934542.1A CN112068878B (zh) 2020-09-08 2020-09-08 软件开发包状态检测方法、设备和存储介质

Publications (2)

Publication Number Publication Date
CN112068878A CN112068878A (zh) 2020-12-11
CN112068878B true CN112068878B (zh) 2023-08-08

Family

ID=73664259

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010934542.1A Active CN112068878B (zh) 2020-09-08 2020-09-08 软件开发包状态检测方法、设备和存储介质

Country Status (1)

Country Link
CN (1) CN112068878B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106502906A (zh) * 2016-10-27 2017-03-15 广州华多网络科技有限公司 一种测试应用程序的方法和装置
CN106843978A (zh) * 2017-01-23 2017-06-13 北京乐盟互动科技有限公司 一种sdk接入方法及***
CN107357732A (zh) * 2017-07-17 2017-11-17 广州爱九游信息技术有限公司 用户终端及软件开发工具包接入状态检测装置与方法
CN107450909A (zh) * 2017-06-30 2017-12-08 武汉斗鱼网络科技有限公司 用于软件开发工具包集成有效性检查的处理方法和装置
CN107943688A (zh) * 2017-11-02 2018-04-20 北京奇虎科技有限公司 一种sdk检查方法、装置、终端设备及存储介质
CN109960644A (zh) * 2017-12-22 2019-07-02 北京奇虎科技有限公司 一种sdk的测试方法和***
CN110727716A (zh) * 2019-10-24 2020-01-24 北京智游网安科技有限公司 一种应用中集成sdk的识别方法、智能终端及存储介质
US10623417B1 (en) * 2017-11-18 2020-04-14 Sprint Communications Company L.P. Software development kit (SDK) fraud prevention and detection
CN111597101A (zh) * 2019-02-21 2020-08-28 上海哔哩哔哩科技有限公司 Sdk接入状态检测方法、计算机设备及计算机可读存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10163112B2 (en) * 2016-07-14 2018-12-25 International Business Machines Corporation Assessing penalties for SDKs that violate policies in mobile apps
US10025694B1 (en) * 2016-12-22 2018-07-17 SafeDK Mobile Ltd. Monitoring activity of software development kits using stack trace analysis

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106502906A (zh) * 2016-10-27 2017-03-15 广州华多网络科技有限公司 一种测试应用程序的方法和装置
CN106843978A (zh) * 2017-01-23 2017-06-13 北京乐盟互动科技有限公司 一种sdk接入方法及***
CN107450909A (zh) * 2017-06-30 2017-12-08 武汉斗鱼网络科技有限公司 用于软件开发工具包集成有效性检查的处理方法和装置
CN107357732A (zh) * 2017-07-17 2017-11-17 广州爱九游信息技术有限公司 用户终端及软件开发工具包接入状态检测装置与方法
CN107943688A (zh) * 2017-11-02 2018-04-20 北京奇虎科技有限公司 一种sdk检查方法、装置、终端设备及存储介质
US10623417B1 (en) * 2017-11-18 2020-04-14 Sprint Communications Company L.P. Software development kit (SDK) fraud prevention and detection
CN109960644A (zh) * 2017-12-22 2019-07-02 北京奇虎科技有限公司 一种sdk的测试方法和***
CN111597101A (zh) * 2019-02-21 2020-08-28 上海哔哩哔哩科技有限公司 Sdk接入状态检测方法、计算机设备及计算机可读存储介质
CN110727716A (zh) * 2019-10-24 2020-01-24 北京智游网安科技有限公司 一种应用中集成sdk的识别方法、智能终端及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
马凯.面向Android生态***中的第三方SDK安全性分析.《软件学报》.2018,第29卷(第5期),第1379-1391页. *

Also Published As

Publication number Publication date
CN112068878A (zh) 2020-12-11

Similar Documents

Publication Publication Date Title
CN110445688B (zh) 基于数据收集的接口服务功能监测方法及***
CN111459794A (zh) 通信网络测试方法、装置、计算机设备和存储介质
CN111897724B (zh) 一种适用于云平台的自动化测试方法及装置
CN111124919A (zh) 一种用户界面的测试方法、装置、设备及存储介质
CN104834602B (zh) 一种程序发布方法、装置和程序发布***
CN111666743A (zh) 报表自动生成方法、装置、计算机设备及存储介质
CN111309505B (zh) 页面异常处理方法、装置、电子设备
US11310140B2 (en) Mitigating failure in request handling
CN110119350A (zh) 软件开发工具包测试方法、装置和设备及计算机存储介质
CN109657475A (zh) 代码漏洞排查方法、装置、设备及存储介质
CN113094251B (zh) 嵌入式***测试方法、装置、计算机设备和存储介质
CN113778879A (zh) 接口的模糊测试方法及装置
CN110347565B (zh) 一种应用程序的异常分析方法及装置、电子设备
CN115543827A (zh) 一种埋点数据展示方法及装置
CN112948224A (zh) 一种数据处理方法、装置、终端及存储介质
CN112131127B (zh) 接口测试方法、装置、***及电子设备
CN111061448A (zh) 日志信息的显示方法、装置、电子设备及存储介质
CN109634838A (zh) 定位应用程序故障的方法、装置、存储介质和电子设备
CN112068878B (zh) 软件开发包状态检测方法、设备和存储介质
CN114637685A (zh) 银行***中应用程序的性能测试方法、装置、设备和介质
CN112650557B (zh) 一种命令执行方法以及装置
CN106940647A (zh) 代码管理方法和装置
CN108845932B (zh) 一种网络库的单元测试方法、装置、存储介质及终端
CN111597101B (zh) Sdk接入状态检测方法、计算机设备及计算机可读存储介质
CN112433946A (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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing.

Applicant after: Tiktok vision (Beijing) Co.,Ltd.

Address before: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing.

Applicant before: BEIJING BYTEDANCE NETWORK TECHNOLOGY Co.,Ltd.

Address after: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing.

Applicant after: Douyin Vision Co.,Ltd.

Address before: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing.

Applicant before: Tiktok vision (Beijing) Co.,Ltd.

GR01 Patent grant
GR01 Patent grant