CN107038103A - 基于字节码插桩的Android程序监控***及方法 - Google Patents

基于字节码插桩的Android程序监控***及方法 Download PDF

Info

Publication number
CN107038103A
CN107038103A CN201710245581.9A CN201710245581A CN107038103A CN 107038103 A CN107038103 A CN 107038103A CN 201710245581 A CN201710245581 A CN 201710245581A CN 107038103 A CN107038103 A CN 107038103A
Authority
CN
China
Prior art keywords
android
monitoring
program
dex
pitching pile
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.)
Pending
Application number
CN201710245581.9A
Other languages
English (en)
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.)
Shanghai Jiaotong University
Original Assignee
Shanghai Jiaotong University
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 Shanghai Jiaotong University filed Critical Shanghai Jiaotong University
Priority to CN201710245581.9A priority Critical patent/CN107038103A/zh
Publication of CN107038103A publication Critical patent/CN107038103A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种基于字节码插桩的Android程序监控***,包括:基于字节码分析的Android程序dex文件注入模块,向Android应用程序中注入Android程序监控dex文件;Android程序监控模块,存放Android程序监控dex文件;监控日志分析模块,提取和分析Android设备监控日志。同时提供了一种基于字节码插桩的Android程序监控方法,通过插桩方式,在Android应用程序注入Android程序监控dex文件,通过Android程序监控dex文件生成监控日志。通过分析监控日志,得到多个维度的监控分析报表。本发明在不修改程序源代码的情况下收集监控信息。

Description

基于字节码插桩的Android程序监控***及方法
技术领域
本发明涉及Android***和程序分析领域。具体地,涉及一种基于字节码插桩技术的Android程序监控***及方法。
背景技术
随着Android***设备数量的增加,Android应用程序覆盖到的用户数量越来越大,分析Android应用程序的性能瓶颈,潜在问题,能够提高Android应用程序的用户体验,定量化的进行Android程序监控和Android程序分析的需求越来越迫切。通常进行运行监控和动态分析,需要开发者在应用程序的源代码中***监控代码,人工或使用程序对监控日志进行分析,得到程序的性能问题。
然而,在开发者真实操作Android程序监控的过程中,需要在程序的源代码中进行如下操作:
首先,在项目的依赖中,添加程序监控库。
然后,在需要监控的功能点中,***监控入口代码,通常称为“埋点”。
其次,也许要注册添加监控程序需要的,原本的程序不包含的额外权限。
最后,对监控日志进行人工或者自动化的分析,得到结果。
除此之外,当程序业务逻辑增加或变更的时候,需要修改或再人工***监控代码。
上述五点让Android程序监控并不能很方便的实现,监控程序和分析程序也缺少可复用性。
目前没有发现同本发明类似技术的说明或报道,也尚未收集到国内外类似的资料。
发明内容
针对现有技术中存在的上述不足,本发明的目的是提供一种基于字节码插桩的Android程序监控***及方法,该***及方法通过字节码插桩技术,从外部为Android应用程序添加多种程序性能、程序正确性的监控模块,使得应用程序开发者能够根据监控模块得到的数据,提高Android应用程序的性能和健壮性。
本发明是通过以下技术方案实现的。
根据本发明的一个方面,提供了一种基于字节码插桩的Android程序监控***,包括:
-基于字节码分析的Android程序dex文件注入模块,用于向Android应用程序中注入Android程序监控dex文件;
-Android程序监控模块,用于存放Android程序监控dex文件。
优选地,该监控***还包括:
-监控日志分析模块,用于提取和分析通过Android程序监控dex文件生成的Android设备监控日志。
优选地,所述Android程序监控dex文件包括如下任一个或任多个监控信息:
-Android应用程序崩溃信息;
-Android应用程序未响应信息;
-Android应用程序内存不足信息;
-HTTP请求及请求响应内容和响应时长信息;
-网络请求的总流量统计和具体耗费流量API细分信息;
-图片加载API耗时时间信息;
-CPU使用率和堆内存使用大小信息。
根据本发明的另一个方面,提供了一种基于字节码插桩的Android程序监控方法,包括如下步骤:
通过插桩的方式,在Android应用程序的文件注入入口注入Android程序监控dex文件,并通过Android程序监控dex文件生成Android设备的监控日志。
优选地,具体包括如下子步骤:
-分析步骤:
步骤S1.1:将Android应用程序的apk文件解包,生成若干Android应用程序的程序逻辑dex文件;
步骤S1.2:使用Android程序dex文件注入模块,分析程序逻辑dex文件的文件格式,得到程序逻辑dex文件需要注入Android程序监控dex文件的入口,即Android应用程序的文件注入入口;
步骤S1.3:插桩:使用Android程序dex文件注入模块,将Android程序监控dex文件注入到相应的Android应用程序的文件注入入口;
步骤S1.4:将被注入的Android程序监控dex文件和程序逻辑dex文件重新打包,得到插桩过的Android应用程序;
步骤S1.5:将插桩过的Android应用程序安装在Android设备中,在Android应用程序运行时,注入的Android程序监控dex文件生成多个维度的监控日志,以日志文件形式存储在Android设备中。
优选地,所述步骤S1.1中,apk文件格式与标准zip压缩包格式相同,通过使用任意zip解包工具进行解包。
优选地,所述步骤S1.5中,在生成监控日志前,还包括如下步骤:
对插桩过的Android应用程序进行人工测试或者自动化测试。
优选地,该监控方法还包括如下子步骤:
-分析步骤:
S2.1:使用监控日志分析模块,将若干Android设备的监控日志取出;
S2.2:使用监控日志分析模块,分析取出的监控日志,得到监控分析结果报表。
优选地,所述步骤S2.2中,还包括如下步骤:
通过监控分析结果对Android应用程序进行优化。
优选地,所述插桩的方式,采用如下任意一种方法:
方法一,将Android程序监控dex文件的dex字节码注入到Android应用程序文件注入入口处的指定函数的开头或者结尾;
方法二,将Android应用程序文件注入入口处的指定函数a的调用代码修改为Android程序监控dex文件中用来替代该指定函数a调用代码的函数b。
本发明提供了一种基于字节码插桩的Android程序监控***及方法,该***及方法是一种通用的Android应用程序监控方案,通过使用该***及方法,能够大幅度减少开发人员对Android程序监控的工作开销,通过字节码插桩技术,还能抓取到通过“埋点”方法无法抓去的程序性能、正确性信息,进行更深层次的程序分析。除此之外,本发明还提供了监控日志分析模块,自动化根据监控日志生成Android应用程序的潜在问题。通过本发明提供的基于字节码插桩的Android程序监控***及方法,开发者能够不用修改程序的任何源代码,无缝将该套工具集成进入测试流程,根据分析结果得到潜在问题。
本发明可以做到在不修改程序源代码的情况下收集到以上信息,且不限于以上信息。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明方法流程示意图。
具体实施方式
下面对本发明的实施例作详细说明:本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
实施例
本实施例提供了一种基于字节码插桩的Android程序监控***,包括:
-基于字节码分析的Android程序dex文件注入模块,用于向Android应用程序中注入Android程序监控dex文件;
-Android程序监控模块,用于存放Android程序监控dex文件。
进一步地,该监控***还包括:
-监控日志分析模块,用于提取和分析通过Android程序监控dex文件生成的Android设备监控日志。
进一步地,所述Android程序监控dex文件包括如下任一个或任多个监控信息:
-Android应用程序崩溃信息;
-Android应用程序未响应信息;
-Android应用程序内存不足信息;
-HTTP请求及请求响应内容和响应时长信息;
-网络请求的总流量统计和具体耗费流量API细分信息;
-图片加载API耗时时间信息;
-CPU使用率和堆内存使用大小信息。
本实施例基于字节码插桩的Android程序监控***,其监控方法,包括如下步骤:
通过插桩的方式,在Android应用程序的文件注入入口注入Android程序监控dex文件,并通过Android程序监控dex文件生成Android设备的监控日志。
进一步地,具体包括如下子步骤:
-分析步骤:
步骤S1.1:将Android应用程序的apk文件解包,生成若干Android应用程序的程序逻辑dex文件。
步骤S1.2:使用Android程序dex文件注入模块,分析程序逻辑dex文件的文件格式,得到程序逻辑dex文件需要注入Android程序监控dex文件的入口(Android应用程序的文件注入入口)。
步骤S1.3:插桩:使用Android程序dex文件注入模块,将Android程序监控dex文件注入到相应的Android应用程序的文件注入入口。
具体注入方法有两种:一是注入dex字节码到被注入dex文件具体某个函数的开头或者结尾,这样才能保证不会破坏原dex文件的正常结构;二是修改被注入的dex文件具体某个函数的调用代码为注入的dex文件的具体某个函数,类似于重定向技术。
要保证Android应用程序的程序逻辑dex文件在插桩后依然能够运行,就不能破坏其格式,因此具体的Android程序监控dex文件插桩方法对本实施例的实施非常关键。
本实施例的具体插桩方法有两种:
一是插桩dex字节码,将Android程序监控dex文件的dex字节码注入到待插桩dex文件(Android应用程序文件注入入口处)具体某个函数(指定函数)的开头或者结尾,这样保证不会破坏原dex文件的正常结构;
二是修改待插桩的dex文件具体某个函数a的调用代码,将待插桩的dex文件(Android应用程序文件注入入口处)的某个函数a(指定函数a)的调用代码修改为插桩的dex文件(Android程序监控dex文件)中的某个用来替代原函数a调用代码的函数b,类似于重定向技术。
在上述插桩方法中,对于待插桩dex文件的具体某个函数(指定函数)的确定,通常采用如下方式:
第A步:使用反编译工具(例如smali,Android领域内的知名反编译工具)反编译待插桩dex文件。
第B步:使用Android程序dex文件注入模块,读取Android程序监控dex文件(监控程序),Android程序监控dex文件(监控程序)中指定了具体要***桩的库和函数(即指定函数)。
第C步:从反编译的待插桩dex文件中,匹配Android程序监控dex文件(监控程序)指定的要***桩的函数(指定函数),得到文件注入入口。
步骤S1.4:将被注入的Android程序监控dex文件和程序逻辑dex文件重新打包,得到插桩过的Android应用程序。
步骤S1.5:将插桩过的Android应用程序安装在Android设备中,在Android应用程序运行时,注入的Android程序监控dex文件生成多个维度的监控日志,,并以日志文件形式存储在Android设备中。
通过分析监控日志,得到Android程序多个维度的监控分析报表。
进一步地,所述步骤S1.1中,apk文件格式与标准zip压缩包格式相同,通过使用任意zip解包工具进行解包。
进一步地,所述步骤S1.5中,在生成监控日志前,还包括如下步骤:
对插桩过的Android应用程序进行人工测试或者自动化测试。
进一步地,该监控方法还包括如下子步骤:
-分析步骤:
S2.1:使用监控日志分析模块,将若干Android设备的监控日志取出;
S2.2:使用监控日志分析模块,分析取出的监控日志,得到监控分析结果报表。
优选地,所述步骤S2.2中,还包括如下步骤:
通过监控分析结果对Android应用程序进行优化。
在本实施例中:
分析程序逻辑dex文件的文件格式,使用smali工具将dex文件进行反编译。
Android程序监控dex文件通过调用Android***API并写入文件,生成Android设备的监控日志。
下面结合附图对本实施例进一步描述。
本实施例提供的基于字节码插桩的Android程序监控***,通过各模块提供如下工具:
基于字节码分析的Android程序dex文件注入模块,提供了基于字节码分析的Android程序dex文件注入工具。
Android程序监控模块,用于存放被注入的Android程序监控程序(即,Android程序监控dex文件)。
监控日志分析模块,提供了监控日志分析工具。
如图1所示,本实施例提供的的基于字节码插桩的Android程序监控方法,主要包括两个步骤,注入步骤和分析步骤。
其中注入步骤的具体执行步骤如下:
步骤S1.1:将Android应用程序的apk文件解包,该apk文件格式与标准的zip压缩包格式相同,使用任意zip解包工具即可解包;生成若干Android应用程序的程序逻辑dex文件;
步骤S1.2:解包后有若干Android应用程序的程序逻辑代码,以dex文件格式的形式存在,通常称为“字节码”(即,程序逻辑dex文件),使用Android程序dex文件注入工具(即,Android程序dex文件注入模块),分析程序逻辑dex文件的文件格式,得到需要注入Android程序监控dex文件的入口;
步骤S1.3:使用Android程序dex文件注入工具(即,Android程序dex文件注入模块),将Android程序监控dex文件注入到相应的入口,这一步称为插桩;
步骤S1.4:将被注入的Android程序监控dex文件和其他解包文件(程序逻辑dex文件)重新打包,得到插桩过的Android应用程序;
步骤S1.5:使用者将插桩过的Android应用程序安装到Android设备上,进行人工测试或者自动化测试,注入的监控程序(即,Android程序监控dex文件)会将监控日志写入到Android设备文件中。
分析步骤的具体执行步骤如下:
步骤S2.1:使用监控日志分析工具(即,监控日志分析模块),将若干Android设备的监控日志取出;
步骤S2.2:使用监控日志分析工具(即,监控日志分析模块),分析取出的监控日志,得到监控分析结果报表。
通过监控分析结果实现对Android应用程序的优化。
本实施例实现Android程序监控功能的核心是被注入的Android程序监控程序(即,Android程序监控dex文件),具体包含的监控功能和监控信息都在该文件中实现,包括如下任意一项或任意多项:
Android应用程序崩溃的信息收集。
Android应用程序未响应(ANR)的信息收集。
Android应用程序内存不足的信息收集。
HTTP请求及请求响应内容和响应时长。
网络请求的总流量统计和具体耗费流量的API细分。
图片加载API耗时时间。
CPU使用率和堆内存使用大小。
通过本实施例的***及方法,可以做到在不修改程序源代码的情况下收集到以上信息,且不限于以上信息。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

Claims (10)

1.一种基于字节码插桩的Android程序监控***,其特征在于,包括:
-基于字节码分析的Android程序dex文件注入模块,用于向Android应用程序中注入Android程序监控dex文件;
-Android程序监控模块,用于存放Android程序监控dex文件。
2.根据权利要求1所述的基于字节码插桩的Android程序监控***,其特征在于,还包括:
-监控日志分析模块,用于提取和分析通过Android程序监控dex文件生成的Android设备监控日志。
3.根据权利要求1或2所述的基于字节码插桩的Android程序监控***,其特征在于,所述Android程序监控dex文件包括如下任一个或任多个监控信息:
-Android应用程序崩溃信息;
-Android应用程序未响应信息;
-Android应用程序内存不足信息;
-HTTP请求及请求响应内容和响应时长信息;
-网络请求的总流量统计和具体耗费流量API细分信息;
-图片加载API耗时时间信息;
-CPU使用率和堆内存使用大小信息。
4.一种基于字节码插桩的Android程序监控方法,其特征在于,包括如下步骤:
通过插桩的方式,在Android应用程序的文件注入入口注入Android程序监控dex文件,并通过Android程序监控dex文件生成Android设备的监控日志。
5.根据权利要求4所述的基于字节码插桩的Android程序监控方法,其特征在于,具体包括如下子步骤:
-分析步骤:
步骤S1.1:将Android应用程序的apk文件解包,生成若干Android应用程序的程序逻辑dex文件;
步骤S1.2:使用Android程序dex文件注入模块,分析程序逻辑dex文件的文件格式,得到程序逻辑dex文件需要注入Android程序监控dex文件的入口,即Android应用程序的文件注入入口;
步骤S1.3:插桩:使用Android程序dex文件注入模块,将Android程序监控dex文件注入到相应的Android应用程序的文件注入入口;
步骤S1.4:将被注入的Android程序监控dex文件和程序逻辑dex文件重新打包,得到插桩过的Android应用程序;
步骤S1.5:将插桩过的Android应用程序安装在Android设备中,在Android应用程序运行时,注入的Android程序监控dex文件生成多个维度的监控日志,以日志文件形式存储在Android设备中。
6.根据权利要求5所述的基于字节码插桩的Android程序监控方法,其特征在于,所述步骤S1.1中,apk文件格式与标准zip压缩包格式相同,通过使用任意zip解包工具进行解包。
7.根据权利要求5所述的基于字节码插桩的Android程序监控方法,其特征在于,所述步骤S1.5中,在生成监控日志前,还包括如下步骤:
对插桩过的Android应用程序进行人工测试或者自动化测试。
8.根据权利要求4所述的基于字节码插桩的Android程序监控方法,其特征在于,还包括如下子步骤:
-分析步骤:
S2.1:使用监控日志分析模块,将若干Android设备的监控日志取出;
S2.2:使用监控日志分析模块,分析取出的监控日志,得到监控分析结果报表。
9.根据权利要求8所述的基于字节码插桩的Android程序监控方法,其特征在于,所述步骤S2.2中,还包括如下步骤:
通过监控分析结果对Android应用程序进行优化。
10.根据权利要求4至9中任一项所述的基于字节码插桩的Android程序监控方法,其特征在于,所述插桩的方式,采用如下任意一种方法:
方法一,将Android程序监控dex文件的dex字节码注入到Android应用程序文件注入入口处的指定函数的开头或者结尾;
方法二,将Android应用程序文件注入入口处的指定函数a的调用代码修改为Android程序监控dex文件中用来替代该指定函数a调用代码的函数b。
CN201710245581.9A 2017-04-14 2017-04-14 基于字节码插桩的Android程序监控***及方法 Pending CN107038103A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710245581.9A CN107038103A (zh) 2017-04-14 2017-04-14 基于字节码插桩的Android程序监控***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710245581.9A CN107038103A (zh) 2017-04-14 2017-04-14 基于字节码插桩的Android程序监控***及方法

Publications (1)

Publication Number Publication Date
CN107038103A true CN107038103A (zh) 2017-08-11

Family

ID=59535226

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710245581.9A Pending CN107038103A (zh) 2017-04-14 2017-04-14 基于字节码插桩的Android程序监控***及方法

Country Status (1)

Country Link
CN (1) CN107038103A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107894889A (zh) * 2017-10-16 2018-04-10 努比亚技术有限公司 埋点方法、设备及计算机可读存储介质
CN108197002A (zh) * 2018-01-16 2018-06-22 吉浦斯信息咨询(深圳)有限公司 移动设备无埋点数据统计方法、***、终端及介质
CN108228461A (zh) * 2018-01-08 2018-06-29 平安科技(深圳)有限公司 一种日志生成方法、装置、计算机设备及存储介质
CN108595187A (zh) * 2018-03-27 2018-09-28 北京美好人生伙伴信息技术有限公司 安卓安装包集成软件开发工具包的法、装置及存储介质
CN109240736A (zh) * 2018-07-28 2019-01-18 安徽捷兴信息安全技术有限公司 一种基于Dalvik指令的应用日志注入方法及***
CN109460365A (zh) * 2018-11-16 2019-03-12 苏州好玩友网络科技有限公司 一种***性能测试方法、装置、设备及存储介质
CN110134400A (zh) * 2019-04-02 2019-08-16 北京奇艺世纪科技有限公司 数据获取方法、装置、电子设备及计算机可读存储介质
CN110311806A (zh) * 2019-06-06 2019-10-08 上海交通大学 一种移动应用程序界面响应延迟诊断方法、***及终端
CN110708278A (zh) * 2019-08-13 2020-01-17 深圳开源互联网安全技术有限公司 检测http响应头的方法、***、装置及可读存储介质
CN111046396A (zh) * 2020-03-13 2020-04-21 深圳开源互联网安全技术有限公司 web应用测试数据流跟踪方法及***
CN111913847A (zh) * 2020-07-21 2020-11-10 上海冰鉴信息科技有限公司 远程任务执行进度的获取方法及***
CN112597022A (zh) * 2020-12-24 2021-04-02 Oppo(重庆)智能科技有限公司 远程诊断方法、装置、存储介质及电子设备
CN112947929A (zh) * 2021-01-28 2021-06-11 北京字节跳动网络技术有限公司 应用程序安装包的构建方法、装置、计算机设备和介质
CN113010415A (zh) * 2021-02-24 2021-06-22 北京每日优鲜电子商务有限公司 基于字节码插桩技术的应用程序故障诊断方法和装置
CN115390913A (zh) * 2022-10-28 2022-11-25 平安银行股份有限公司 零代码侵入的日志监控方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102053906A (zh) * 2009-10-30 2011-05-11 国际商业机器公司 用于收集程序运行时信息的***和方法
CN102831043A (zh) * 2011-06-17 2012-12-19 阿里巴巴集团控股有限公司 应用程序监控方法和装置
CN103902890A (zh) * 2012-12-24 2014-07-02 珠海市君天电子科技有限公司 一种Android程序行为的监控方法及监控***
CN104834859A (zh) * 2015-04-24 2015-08-12 南京邮电大学 一种Android应用中恶意行为的动态检测方法
CN104951707A (zh) * 2015-05-13 2015-09-30 上海交通大学 基于Android平台的敏感资源访问控制策略***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102053906A (zh) * 2009-10-30 2011-05-11 国际商业机器公司 用于收集程序运行时信息的***和方法
CN102831043A (zh) * 2011-06-17 2012-12-19 阿里巴巴集团控股有限公司 应用程序监控方法和装置
CN103902890A (zh) * 2012-12-24 2014-07-02 珠海市君天电子科技有限公司 一种Android程序行为的监控方法及监控***
CN104834859A (zh) * 2015-04-24 2015-08-12 南京邮电大学 一种Android应用中恶意行为的动态检测方法
CN104951707A (zh) * 2015-05-13 2015-09-30 上海交通大学 基于Android平台的敏感资源访问控制策略***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
APPETIZERIO: "Appetizer 基于字节码插桩的质量监控", 《HTTPS://TESTERHOME.COM/TOPICS/8162》 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107894889A (zh) * 2017-10-16 2018-04-10 努比亚技术有限公司 埋点方法、设备及计算机可读存储介质
CN108228461A (zh) * 2018-01-08 2018-06-29 平安科技(深圳)有限公司 一种日志生成方法、装置、计算机设备及存储介质
WO2019134223A1 (zh) * 2018-01-08 2019-07-11 平安科技(深圳)有限公司 一种日志生成方法、装置、计算机设备及存储介质
CN108197002A (zh) * 2018-01-16 2018-06-22 吉浦斯信息咨询(深圳)有限公司 移动设备无埋点数据统计方法、***、终端及介质
CN108595187A (zh) * 2018-03-27 2018-09-28 北京美好人生伙伴信息技术有限公司 安卓安装包集成软件开发工具包的法、装置及存储介质
CN109240736A (zh) * 2018-07-28 2019-01-18 安徽捷兴信息安全技术有限公司 一种基于Dalvik指令的应用日志注入方法及***
CN109460365A (zh) * 2018-11-16 2019-03-12 苏州好玩友网络科技有限公司 一种***性能测试方法、装置、设备及存储介质
CN109460365B (zh) * 2018-11-16 2019-07-26 苏州好玩友网络科技有限公司 一种***性能测试方法、装置、设备及存储介质
CN110134400A (zh) * 2019-04-02 2019-08-16 北京奇艺世纪科技有限公司 数据获取方法、装置、电子设备及计算机可读存储介质
CN110311806A (zh) * 2019-06-06 2019-10-08 上海交通大学 一种移动应用程序界面响应延迟诊断方法、***及终端
CN110708278A (zh) * 2019-08-13 2020-01-17 深圳开源互联网安全技术有限公司 检测http响应头的方法、***、装置及可读存储介质
CN110708278B (zh) * 2019-08-13 2020-11-06 深圳开源互联网安全技术有限公司 检测http响应头的方法、***、装置及可读存储介质
CN111046396A (zh) * 2020-03-13 2020-04-21 深圳开源互联网安全技术有限公司 web应用测试数据流跟踪方法及***
CN111046396B (zh) * 2020-03-13 2020-07-17 深圳开源互联网安全技术有限公司 web应用测试数据流跟踪方法及***
CN111913847A (zh) * 2020-07-21 2020-11-10 上海冰鉴信息科技有限公司 远程任务执行进度的获取方法及***
CN111913847B (zh) * 2020-07-21 2021-04-27 上海冰鉴信息科技有限公司 远程任务执行进度的获取方法及***
CN112597022A (zh) * 2020-12-24 2021-04-02 Oppo(重庆)智能科技有限公司 远程诊断方法、装置、存储介质及电子设备
CN112947929A (zh) * 2021-01-28 2021-06-11 北京字节跳动网络技术有限公司 应用程序安装包的构建方法、装置、计算机设备和介质
CN112947929B (zh) * 2021-01-28 2023-11-24 抖音视界有限公司 应用程序安装包的构建方法、装置、计算机设备和介质
CN113010415A (zh) * 2021-02-24 2021-06-22 北京每日优鲜电子商务有限公司 基于字节码插桩技术的应用程序故障诊断方法和装置
CN115390913A (zh) * 2022-10-28 2022-11-25 平安银行股份有限公司 零代码侵入的日志监控方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN107038103A (zh) 基于字节码插桩的Android程序监控***及方法
CN104899016B (zh) 调用堆栈关系获取方法及装置
CN103294652B (zh) 一种数据转换方法及***
CN107341401A (zh) 一种基于机器学习的恶意应用监测方法和设备
CN104657189B (zh) 混合式动态码编译装置、方法及其服务***
CN103631573B (zh) 可迁移函数执行时间的获得方法及***
CN110286917A (zh) 文件打包方法、装置、设备及存储介质
CN105787366A (zh) 基于组件关系的安卓软件可视化安全分析方法
CN107301179A (zh) 数据库读写分离的方法和装置
CN109857631A (zh) 基于人工智能的代码覆盖率统计方法、装置、设备及存储介质
CN106326129A (zh) 一种程序异常信息生成方法及装置
CN108664471A (zh) 文字识别纠错方法、装置、设备及计算机可读存储介质
CN108182217A (zh) 一种基于移动互联网的app开发***及发布方法
CN107766342A (zh) 一种应用的识别方法和装置
CN106406923A (zh) 动态库文件的处理方法及装置
CN113869789A (zh) 一种风险监控的方法、装置、计算机设备及存储介质
CN110191176A (zh) 一种快速电子取证方法及***
CN111580852B (zh) 一种软件变更影响范围的识别方法及***
KR101442000B1 (ko) 분리 실행 기반의 컨텐츠 등록 서버, 그 방법 및 그 방법을 수행하기 위한 프로그램을 기록한 컴퓨터로 판독 가능한 기록매체
de Figueiredo et al. Generating interaction test cases for mobile phone systems from use case specifications
WO2021051583A1 (zh) 变量的传输和收集方法、装置及计算机可读存储介质
CN103902445A (zh) 一种回归测试对象确定方法及装置
CN111078905A (zh) 一种数据处理方法、装置、介质以及设备
CN113805861B (zh) 基于机器学习的代码生成方法、代码编辑***及存储介质
CN104899514B (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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170811