一种移动终端控制方法及装置制造方法及图纸

技术编号:18458526 阅读:41 留言:0更新日期:2018-07-18 12:36
本发明专利技术涉及一种移动终端控制方法及装置,其中所述方法包括获取目标APP每个控件的代码段;分别生成每个控件的控件标识,建立每个控件标识与预设指令间的对应关系;生成与控件对应的重构函数;对重构函数进行打包注册,生成可作为每个重构函数的唯一标识的Hook token;以Hook token为参数,将所有重构函数封装为重构函数库;在对目标APP进行控制时,根据Hook token从重构函数库中检索并装载对应重构函数。本申请只需要修改Hook token的参数配置,即可对APP执行控制;从而提高了工作效率;此外,由于当某一被控的APP的控件发生改变时只需要输入相应的Hook token即可实现相应的重构函数的装载从而实现了核心Hook框架代码的多次使用和广泛通用。

A control method and device for mobile terminal

The invention relates to a mobile terminal control method and device, in which the method includes obtaining the code segment of each control of the target APP, generating the control identities of each control, establishing the corresponding relation between each control sign and the preset instruction, generating the reconfiguration function corresponding to the control, packing and registering the reconfiguration function. A Hook token that can be used as the unique identity of each refactoring function is generated; all of the refactoring functions are encapsulated as the refactoring function library with Hook token as a parameter; the corresponding reconfiguration functions are retrieved and loaded from the reconfigurable function library according to Hook token in the control of the target APP. This application only needs to modify the parameter configuration of the Hook token to perform control of the APP; thus improve the efficiency; in addition, as the control of a controlled APP is changed, only the corresponding Hook token is needed to implement the corresponding reconfiguration function to achieve the multiple use of the core Hook framework code. And widely used.

【技术实现步骤摘要】
一种移动终端控制方法及装置
本专利技术属于计算机网络领域,特别涉及一种移动终端控制方法及装置。
技术介绍
通过PC端(PersonalComputer,个人电脑)控制移动终端时,首先需要实现PC端与移动终端的通信连接;目前,PC端与移动终端的通信连接方式一般包括通过USB接口连接的连接方式,和,通过IP网络进行通信连接这两种连接方式。钩子(Hook)技术是指,通过监视消息的方式,来在目标程序的特定函数执行前,将该函数重定位为预设的其他函数或处理程序,以达到监视或控制目标程序的目的。作为Hook技术的应用框架中的一种,Xposed框架是一款可以在不修改APK的情况下影响程序运行的框架服务。专利技术人经过研究发现,现有技术中,基于Xposed框架来通过PC端对移动终端实施控制时,至少还存在以下的缺陷:每当需要更改受控移动终端内APP的某些控件时,都需要重新执行Hook所需的各个步骤才能实现,从而使得对移动终端实施控制时的工作量较大,效率较低。上述的
技术介绍
仅仅是专利技术人为了导出本专利技术实施方式而保有的、或在导出过程中习得的技术信息,并不一定是在本专利技术实施方式的提交之前已公开于一般公众的公知技术。
技术实现思路
本专利技术的目的是提供了移动终端控制方法和装置,以克服现有技术中效率较低的缺陷。为实现上述目的,本专利技术提供了一种移动终端的控制方法,包括步骤:对目标APP进行反编译,以获取所述目标APP每个控件的代码段;根据所述代码段,分别生成每个所述控件的控件标识,所述控件标识包括所述控件的函数名、包名和类名;建立每个所述控件标识与预设指令间的对应关系;重构所述控件的功能函数,生成与所述控件对应的重构函数;根据所述重构函数与预设指令的对应关系,和,每个所述控件标识与预设指令间的对应关系,对所述重构函数进行打包注册,生成可作为每个所述重构函数的唯一标识的Hooktoken;以所述Hooktoken为参数,将所有所述重构函数封装为重构函数库;在基于Hook框架对所述目标APP进行控制时,根据与目标控件对应的Hooktoken,从所述重构函数库中检索对应的重构函数,并装载所述重构函数;所述目标控件为需要重定向的控件。优选的,在本专利技术实施例中,所述建立每个所述控件标识与预设指令间的对应关系,包括:根据每个所述控件标识与预设指令间的对应关系,建立指令对应列表;优选的,在本专利技术实施例中,还包括:将所述指令对应列表封装成json对象。优选的,在本专利技术实施例中,所述Hook框架具体为Xposed框架。优选的,在本专利技术实施例中,所述移动终端包括智能手机。在本专利技术实施例的另一面,还提供了一种移动终端的控制装置,包括:反编译模块,用于对目标APP进行反编译,以获取所述目标APP每个控件的代码段;标识模块,用于根据所述代码段,分别生成每个所述控件的控件标识,所述控件标识包括所述控件的函数名、包名和类名;关联模块,用于建立每个所述控件标识与预设指令间的对应关系;重构模块,用于重构所述控件的功能函数,生成与所述控件对应的重构函数;注册模块,用于根据所述重构函数与预设指令的对应关系,和,每个所述控件标识与预设指令间的对应关系,对所述重构函数进行打包注册,生成可作为每个所述重构函数的唯一标识的Hooktoken;封装模块,用于以所述Hooktoken为参数,将所有所述重构函数封装为重构函数库;装载模块,用于在基于Hook框架对所述目标APP进行控制时,根据与目标控件对应的Hooktoken,从所述重构函数库中检索对应的重构函数,并装载所述重构函数;所述目标控件为需要重定向的控件。优选的,在本专利技术实施例中,所述关联模块包括:建表单元,用于根据每个所述控件标识与预设指令间的对应关系,建立指令对应列表;优选的,在本专利技术实施例中,所述关联模块还包括:封装单元,用于将所述指令对应列表封装成json对象。优选的,在本专利技术实施例中,所述Hook框架具体为Xposed框架。优选的,在本专利技术实施例中,所述移动终端包括智能手机。由上可以看出,在本专利技术实施例中,首先通过反编译的方式来获取需要控制的APP每个控件的函数名、包名和类名等控件信息来作为控件标识;接着,再将与该控件对应的预设指令与控件标识对应起来(即,建立指令与控件标识的对应关系)。接着,在分别将APP的每个控件进行重构(生成所述控件的重构函数)后,通过分别对每个重构函数的进行打包注册,以生成每个重构函数的唯一标识Hooktoken;以Hooktoken为参数,将所有的重构函数封装为重构函数库。经过上述的设置,构建了一个重构函数库,该重构函数库可以以Hooktoken为关键字,进行相应的重构函数的检索和调用。这样,当在通过PC端进行移动终端的APP控制时,如果需要增加某一控件,只需要通过与该控件对应的Hooktoken,就可以方便的实现从重构数据库中检索和调用对应的重构函数;这样就可以有效的降低为某一控件装载对应的重构函数的工作量,从而也就相应的提高了工作效率。在实际应用中,通过本专利技术实施例,只需要修改Hooktoken的参数配置,即可在对移动终端的APP执行控制时,实现不同功能模块的动态植入,从而解决了Hook机制中代码运行环境不通用的问题;具体来说,当某一被控的APP的控件发生改变时,我们只需要输入相应的Hooktoken即可实现相应的重构函数的装载,而不用修改Hook的软件以及核心Hook框架结构,从而实现了核心Hook框架代码的多次使用和广泛通用。另一方面,通过本专利技术实施例,可以减少在实现对移动终端过程中人工编码的工作,所以也就减少了由于编码错误造成的控制误操作,进而也就从另一个方面提高了工作效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中所述移动终端控制方法的步骤示意图;图2为本专利技术实施例中所述移动终端控制装置的结构示意图。具体实施方式本专利技术可以进行多种变更,可以具有多种实施例,在附图中例示特定实施例,并在具体实施方式中进行详细说明。如果参照附图的同时参照详细叙述的实施例,可清楚理解本专利技术的效果及特征、以及实现这些的方法。但是,本专利技术可以以多种方式实现而不受限于以下所公开的实施例。在以下的实施例中,第一、第二等用语是以将一个组成要素与其它组成要素区别的目的使用,而不具有限定的意义。在以下的实施例中,关于单数形式的表述,只要在文章中不是明确地表示其它含义,则该单数形式的表述也包括复数形式的表述。在以下的实施例中,“包括”或“具有”等用语意味着说明书所记载的特征或组成要素的存在,并不是用来事先排除一个以上的其它特征或组成要素的附加可能性。在以下的实施例中,当膜、区域和组成要素等部分位于其它部分上方或之上时,不仅包括位于其它部分的正上方的情况,也包括在其之间设置有其它膜、区域和组成要素等的情况。在附图中为了方便说明而可以放大或缩小组成要素的尺寸。例如,为了方便说明,任意表示附图中所示的各结构的尺寸及厚度,因此本专利技术并不一定受限于图示的内容。在以下的实施例中,x轴、y本文档来自技高网...

【技术保护点】
1.一种移动终端的控制方法,其特征在于,包括步骤:对目标APP进行反编译,以获取所述目标APP每个控件的代码段;根据所述代码段,分别生成每个所述控件的控件标识,所述控件标识包括所述控件的函数名、包名和类名;建立每个所述控件标识与预设指令间的对应关系;重构所述控件的功能函数,生成与所述控件对应的重构函数;根据所述重构函数与预设指令的对应关系,和,每个所述控件标识与预设指令间的对应关系,对所述重构函数进行打包注册,生成可作为每个所述重构函数的唯一标识的Hook token;以所述Hook token为参数,将所有所述重构函数封装为重构函数库;在基于Hook框架对所述目标APP进行控制时,根据与目标控件对应的Hook token,从所述重构函数库中检索对应的重构函数,并装载所述重构函数;所述目标控件为需要重定向的控件。

【技术特征摘要】
1.一种移动终端的控制方法,其特征在于,包括步骤:对目标APP进行反编译,以获取所述目标APP每个控件的代码段;根据所述代码段,分别生成每个所述控件的控件标识,所述控件标识包括所述控件的函数名、包名和类名;建立每个所述控件标识与预设指令间的对应关系;重构所述控件的功能函数,生成与所述控件对应的重构函数;根据所述重构函数与预设指令的对应关系,和,每个所述控件标识与预设指令间的对应关系,对所述重构函数进行打包注册,生成可作为每个所述重构函数的唯一标识的Hooktoken;以所述Hooktoken为参数,将所有所述重构函数封装为重构函数库;在基于Hook框架对所述目标APP进行控制时,根据与目标控件对应的Hooktoken,从所述重构函数库中检索对应的重构函数,并装载所述重构函数;所述目标控件为需要重定向的控件。2.根据权利要求1中所述移动终端的控制方法,其特征在于,所述建立每个所述控件标识与预设指令间的对应关系,包括:根据每个所述控件标识与预设指令间的对应关系,建立指令对应列表。3.根据权利要求2中所述移动终端的控制方法,其特征在于,还包括:将所述指令对应列表封装成json对象。4.根据权利要求1中所述移动终端的控制方法,其特征在于,所述Hook框架具体为Xposed框架。5.根据权利要求1中所述移动终端的控制方法,其特征在于,所述移动终端包括智能手机。6.一种移动终端的控制装置,其特征在于,包括:反编...

【专利技术属性】
技术研发人员:郭宇曾冰陈丹舒云林秝向伊达宋希东蒋寒迪董欣明丁波涛惠新宇谢虹袁芳刘琳赵巡
申请(专利权)人:北京微应软件科技有限公司
类型:发明
国别省市:北京,11

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

1