一种业务数据获取方法、装置及电子设备制造方法及图纸

技术编号:28977992 阅读:16 留言:0更新日期:2021-06-23 09:23
本发明专利技术提供一种业务数据获取方法、装置及电子设备。该方法包括:接收对第一交互控件的控制指令,确定第一交互控件对应的第一业务数据获取路径;确定组成第一业务数据获取路径的多个业务字段中的第一业务字段组;其中,第一业务字段组中的每一业务字段均位于第一映射表中,第一映射表中记录有业务字段与混淆字段之间的映射关系;获取第一混淆字段组;其中,第一混淆字段组中包括第一业务字段组中的每一业务字段所映射的混淆字段;将组成第一业务数据获取路径的多个业务字段中,第一业务字段组中的每一业务字段更新为第一混淆字段组中的相应混淆字段,以得到第二业务数据获取路径;基于第二业务数据获取路径,以反射方式获取相应的业务数据。与现有技术相比,本发明专利技术实施例能够提高成功获取业务数据的可能性。

【技术实现步骤摘要】
一种业务数据获取方法、装置及电子设备
本专利技术涉及数据统计
,尤其涉及一种业务数据获取方法、装置及电子设备。
技术介绍
业务数据的统计越来越重要,目前常用的是无埋点的数据统计方案,在采用无埋点的数据统计方案时,一般以反射方式获取业务数据。由于安卓等操作系统中常采用代码混淆技术,例如将字段feedid混淆为字段a,而反射过程中利用的一般是混淆前的字段,这会导致业务数据获取失败。
技术实现思路
本专利技术实施例提供一种业务数据获取方法、装置及电子设备,以解决现有技术中由于存在代码混淆,反射方式的使用导致业务数据获取失败的问题。为了解决上述技术问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供一种业务数据获取方法,所述方法执行于电子设备,包括:接收对第一交互控件的控制指令,确定所述第一交互控件对应的第一业务数据获取路径;确定组成所述第一业务数据获取路径的多个业务字段中的第一业务字段组;其中,所述第一业务字段组中的每一业务字段均位于第一映射表中,所述第一映射表中记录有业务字段与混淆字段之间的映射关系;获取第一混淆字段组;其中,所述第一混淆字段组中包括所述第一业务字段组中的每一业务字段所映射的混淆字段;将组成所述第一业务数据获取路径的多个业务字段中,所述第一业务字段组中的每一业务字段更新为所述第一混淆字段组中的相应混淆字段,以得到第二业务数据获取路径;基于所述第二业务数据获取路径,以反射方式获取相应的业务数据。第二方面,本专利技术实施例提供一种业务数据获取装置,所述装置运行于电子设备,包括:第一确定模块,用于接收对第一交互控件的控制指令,确定所述第一交互控件对应的第一业务数据获取路径;第二确定模块,用于确定组成所述第一业务数据获取路径的多个业务字段中的第一业务字段组;其中,所述第一业务字段组中的每一业务字段均位于第一映射表中,所述第一映射表中记录有业务字段与混淆字段之间的映射关系;第一获取模块,用于获取第一混淆字段组;其中,所述第一混淆字段组中包括所述第一业务字段组中的每一业务字段所映射的混淆字段;第二获取模块,用于将组成所述第一业务数据获取路径的多个业务字段中,所述第一业务字段组中的每一业务字段更新为所述第一混淆字段组中的相应混淆字段,以得到第二业务数据获取路径;第三获取模块,用于基于所述第二业务数据获取路径,以反射方式获取相应的业务数据。第三方面,本专利技术实施例提供一种电子设备,包括处理器,存储器,存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述业务数据获取方法的步骤。第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述业务数据获取方法的步骤。本专利技术实施例中,在接收到对第一交互控件的控制指令的情况下,可以确定第一交互控件对应的第一业务数据获取路径,确定组成第一业务数据获取路径的多个业务字段中的第一业务字段组。接下来,可以获取包括第一业务字段组中的每一业务字段所映射的混淆字段的第一混淆字段组,将组成第一业务数据获取路径的多个业务字段中,第一业务字段组中的每一业务字段更新为第一混淆字段组中的相应混淆字段,以得到第二业务数据获取路径。最后,可以基于第二业务数据获取路径,以反射方式获取相应的业务数据。可见,本专利技术实施例中,在获取业务数据时,并不是直接基于第一业务数据获取路径进行反射,而是基于第二业务数据获取路径进行反射,那么,对于发生了混淆的字段,电子设备通过反射获取业务数据时,利用的是混淆后的字段,而不是混淆前的字段,因此,与现有技术相比,本专利技术实施例能够提高成功获取业务数据的可能性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。图1为本专利技术实施例提供的业务数据获取方法的流程图;图2为本专利技术实施例中业务数据获取原理框图;图3为本专利技术实施例提供的业务数据获取装置的结构框图;图4为本专利技术实施例提供的业务数据获取装置的另一结构框图;图5为本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本专利技术保护的范围。下面首先对本专利技术实施例提供的业务数据获取方法进行说明。需要说明的是,本专利技术实施例提供的业务数据获取方法执行于电子设备。这里,电子设备可以为手机或者平板电脑(TabletPersonalComputer)等终端设备,电子设备使用的操作系统可以为安卓系统,当然,电子设备的类型,以及电子设备使用的操作系统的类型并不局限于此,具体可以根据实际情况来确定,本专利技术实施例对此不做任何限定。参见图1,图中示出了本专利技术实施例提供的业务数据获取方法的流程图。如图1所示,该方法包括如下步骤:步骤101,接收对第一交互控件的控制指令,确定第一交互控件对应的第一业务数据获取路径。这里,第一交互控件包括但不限于交互按钮、访问链接等;对第一交互控件的控制指令的输入方式包括但不限于语音输入方式、触控输入方式等,触控输入方式可以为通过点击操作、按压操作等实现输入的方式。需要说明的是,第一交互控件可以属于电子设备上安装的某个软件,除了第一交互控件之外,该软件还可以具有其他交互控件,该软件中的每一交互控件与相应业务数据获取路径之间的对应关系均可以被预先存储在配置表(例如下文中的第一配置表)中;其中,任一交互控件对应的业务数据获取路径为用于获取与该交互控件关联的业务数据的路径,任一交互控件对应的业务数据获取路径的条数可以为一条、两条或者两条以上。在接收到对第一交互控件的控制指令的情况下,可以根据预先存储的配置表,确定第一交互控件所对应的第一业务数据获取路径。具体地,第一业务数据获取路径可以由多个业务字段组成;其中,业务字段可以利用包名、类名和成员名进行表征;或者,业务字段可以利用类名和成员名进行表征。举例而言,com.pp.cloud.dynamicuicontroller.iqiyi.MainActivity.mArray可以作为一业务字段,com.pp.cloud.dynamicuicontroller.iqiyi为包名,MainActivity为类名,mArray为成员名;再例如,com.pp.cloud.iqiyi.iqiyi.MainActivity.integer可以作为一业务字段,com.pp.cloud.iqiyi.iqiyi.MainActi本文档来自技高网...

【技术保护点】
1.一种业务数据获取方法,其特征在于,所述方法执行于电子设备,包括:/n接收对第一交互控件的控制指令,确定所述第一交互控件对应的第一业务数据获取路径;/n确定组成所述第一业务数据获取路径的多个业务字段中的第一业务字段组;其中,所述第一业务字段组中的每一业务字段均位于第一映射表中,所述第一映射表中记录有业务字段与混淆字段之间的映射关系;/n获取第一混淆字段组;其中,所述第一混淆字段组中包括所述第一业务字段组中的每一业务字段所映射的混淆字段;/n将组成所述第一业务数据获取路径的多个业务字段中,所述第一业务字段组中的每一业务字段更新为所述第一混淆字段组中的相应混淆字段,以得到第二业务数据获取路径;/n基于所述第二业务数据获取路径,以反射方式获取相应的业务数据。/n

【技术特征摘要】
1.一种业务数据获取方法,其特征在于,所述方法执行于电子设备,包括:
接收对第一交互控件的控制指令,确定所述第一交互控件对应的第一业务数据获取路径;
确定组成所述第一业务数据获取路径的多个业务字段中的第一业务字段组;其中,所述第一业务字段组中的每一业务字段均位于第一映射表中,所述第一映射表中记录有业务字段与混淆字段之间的映射关系;
获取第一混淆字段组;其中,所述第一混淆字段组中包括所述第一业务字段组中的每一业务字段所映射的混淆字段;
将组成所述第一业务数据获取路径的多个业务字段中,所述第一业务字段组中的每一业务字段更新为所述第一混淆字段组中的相应混淆字段,以得到第二业务数据获取路径;
基于所述第二业务数据获取路径,以反射方式获取相应的业务数据。


2.根据权利要求1所述的方法,其特征在于,所述获取第一混淆字段组,包括:
根据所述第一映射表,确定所述第一业务字段组中的每一业务字段所映射的混淆字段;
获取第一混淆字段组;其中,所述第一混淆字段组中包括根据所述第一映射表确定出的混淆字段。


3.根据权利要求1所述的方法,其特征在于,所述第一映射表存储于所述第一交互控件所属软件所对应的软件安装包中;
所述获取第一混淆字段组,包括:
将所述第一业务字段组划分为第一子业务字段组和第二子业务字段组;其中,所述第一子业务字段组中的每一业务字段均位于第二映射表中,所述第二子业务字段组中的每一业务字段均不位于所述第二映射表中,所述第二映射表中记录有业务字段与混淆字段之间的映射关系,所述第二映射表中的任一映射关系均为第一服务器下发给所述电子设备的;
根据所述第二映射表,确定所述第一子业务字段组中的每一业务字段所映射的混淆字段;
根据所述第一映射表,确定所述第二子业务字段组中的每一业务字段所映射的混淆字段;
获取第一混淆字段组;其中,所述第一混淆字段组中包括根据所述第二映射表确定出的混淆字段以及根据所述第一映射表确定出的混淆字段。


4.根据权利要求1所述的方法,其特征在于,
所述确定所述第一交互控件对应的第一业务数据获取路径,包括:
根据第一配置表,确定所述第一交互控件对应的第一业务数据获取路径;其中,所述第一配置表中记录有交互控件与业务数据获取路径之间的对应关系,所述第一配置表存储于所述第一交互控件所属软件所对应的软件安装包中;
所述接收对第一交互控件的控制指令之后,所述方法还包括:
根据第二配置表,确定所述第一交互控件对应的第三业务数据获取路径;其中,所述第二配置表中记录有交互控件与业务数据获取路径之间的对应关系,所述第二配置表中的任一对应关系均为第二服务器下发给所述电子设备的;
基于所述第三业务数据获取路径,以反射方式获取相应的业务数据。


5.一种业务数据获取装置,其特征在于,所述装置运行于电子设备,包括:
第一确定模块,用于接收对第一交互控件的控制指令,确定所述第一交互控件对应的第一业务数据获取路径;
第二确定模块,用于确定组成所述第一业务数据获取路径的多个业务字段中的第一业务字段组;其中,所述第一业务字段...

【专利技术属性】
技术研发人员:张韩庞文宇孙学伟吴宪范兴华
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1