一种替换安卓系统中函数的执行逻辑的方法及装置的制造方法

文档序号:8380766阅读:364来源:国知局
一种替换安卓系统中函数的执行逻辑的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种替换安卓系统中函数的执行逻辑的方法及装置。
【背景技术】
[0002]用户在实际使用安装了安卓(Android)操作系统的终端(如手机、机顶盒等)时,常常希望改变Android系统的某些功能,但Android系统很庞大,因此编译发布需要很长时间,对终端进行系统升级或重新安装系统很麻烦。
[0003]在Windows (视窗操作系统)中,Windows应用程序的运行模式是基于消息驱动,任何线程只要注册了窗口类就会有一个消息队列来接收用户的输入消息和系统消息,为了取得特定线程接收或发送的消息,Windows提供了 “钩子”。“钩子”是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个子程序(钩子函数)以监视指定窗口某种类型的消息,当该消息到达指定窗口的处理函数之前,钩子允许应用程序截获该消息使得钩子函数预先获得控制权,从而对该消息进行处理(也可以不作处理而继续传递该消息)。
[0004]Windows的钩子机制允许应用程序对Windows系统某些系统功能进行更改而又不用重新更新或安装系统,但Windows的钩子机制只适用于Windows平台,并不适用于Android平台,并且Windows的钩子机制只能捕获指定窗口某种类型的消息进行处理后再传递给下一个钩子函数处理或传到原指定窗口的处理函数处进行处理,并不能改变原函数的执行逻辑。

【发明内容】

[0005]本发明实施例提供了一种可替换安卓系统中函数的执行逻辑的方法及装置,使得用户不用重新安装安卓系统或者进行系统升级,也能改变安卓系统中的某些功能,节约用户时间,提高了用户体验。
[0006]本发明实施例提供了一种可替换安卓系统中函数的执行逻辑的方法,所述方法包括:
[0007]接收目标函数调用指令,获取所述目标函数的函数名;
[0008]判断所述目标函数的函数名是否与预存的劫持函数列表匹配;
[0009]若是,在所述劫持函数列表中查找与所述目标函数相对应的预创建的逻辑替换对象的引用,并根据所述逻辑替换对象的引用获取所述逻辑替换对象;
[0010]调用所述逻辑替换对象中定义的逻辑替换函数,所述逻辑替换函数中定义有替换执行的业务逻辑。
[0011]相应的,本发明实施例提供了一种可替换安卓系统中函数的执行逻辑的装置,所述装置包括:
[0012]函数名获取单元,用于接收目标函数调用指令,获取所述目标函数的函数名;
[0013]函数判断单元,用于判断所述目标函数的函数名是否与预存的劫持函数列表匹配;
[0014]对象查找单元,用于所述函数判断单元判断所述目标函数的函数名与所述劫持函数列表匹配时,在所述劫持函数列表中查找与所述目标函数相对应的预创建的逻辑替换对象的引用,并根据所述逻辑替换对象的引用获取所述逻辑替换对象;
[0015]函数调用单元,用于调用所述逻辑替换对象中定义的逻辑替换函数,所述逻辑替换函数中定义有替换执行的业务逻辑。
[0016]本发明实施例可接收目标函数调用指令,获取所述目标函数的函数名,判断所述目标函数的函数名与预存的劫持函数列表匹配时,在所述劫持函数列表中查找与所述目标函数相对应的预创建的逻辑替换对象的引用,并根据所述逻辑替换对象的引用获取所述逻辑替换对象,进而调用所述逻辑替换对象中定义的逻辑替换函数,可实现替换安卓系统中函数的执行逻辑,使得用户不用重新安装安卓系统或者进行系统升级,也能改变安卓系统中的某些功能,节约用户时间,提高了用户体验。
【附图说明】
[0017]为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为一个实施例中替换安卓系统中函数的执行逻辑的方法流程图;
[0019]图2为另一个实施例中替换安卓系统中函数的执行逻辑的方法流程图;
[0020]图3为一个实施例中替换安卓系统中函数的执行逻辑的装置结构图;
[0021]图4为另一个实施例中替换安卓系统中函数的执行逻辑的装置结构图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]具体实现中,本发明实施例所描述的方法是由存储在终端存储器中的一组代码执行,该代码执行于基于冯诺依曼体系的计算机系统中。
[0024]下面将结合图1到图4对本发明实施例提供的一种替换安卓系统中函数的执行逻辑的方法及装置进行具体描述。
[0025]参见图1,为一个实施例中替换安卓系统中函数的执行逻辑的方法流程图,如图所示的一种替换安卓系统中函数的执行逻辑的方法可包括以下步骤:
[0026]S102,接收目标函数调用指令,获取所述目标函数的函数名。
[0027]在具体实现中,需预先撰写一组替换目标函数业务逻辑的Android程序代码,该代码中预先指定了目标函数为劫持函数(本实施例中所提及的劫持函数为执行的业务逻辑需要被替换的函数),并重写该目标函数的业务逻辑,经由Android开发工具(例如:Android Stud1、Eclipse 和 App Inventor 等等)进行编译生成相应的 Apk(AndroidPackage,安卓安装包)应用程序文件,然后执行该Apk应用程序文件,将该应用程序文件安装到终端的安卓系统中,此时重启终端(即重启安卓系统),安卓系统加载该应用程序文件,并等待调用该应用程序文件中指定的目标函数。在系统程序运行过程中接收到目标函数调用指令时,获取该目标函数的函数名。
[0028]本发明的实际应用场景为在不重新安装安卓系统并且不进行系统升级的情况下,更改某些安卓系统预设的功能。例如,终端为具有安卓操作系统的智能手机,在手机显示屏桌面上可下拉出现菜单栏,用户可通过操作下拉菜单栏中的各种功能标签以设置手机的情景模式、亮度和数据连接等功能,通常在没有选中(即点亮)的情况下,功能标签的背景颜色为灰色,手机终端并未提供更改该下拉菜单栏中功能标签背景颜色的功能,此时第三方软件商便可根据本实施例中所描述的方法开发应用程序,在该应用程序中将设置下拉菜单栏中功能标签背景颜色的函数指定为目标函数,重写该目标函数中定义的业务逻辑,在本实例中重写该目标函数中定义的业务逻辑即为将该下拉菜单栏中功能标签背景颜色设置为其他颜色,然后编译该应用程序生成Apk文件发布,用户下载该应用程序安装到手机上并重启手机,手机上的安卓系统加载该程序文件后在运行过程中执行步骤S102?S108便可实现在不重新安装安卓系统并且不进行系统升级的情况下,更改下拉菜单栏中功能标签背景颜色。
[0029]S104,判断所述目标函数的函数名与预存的劫持函数列表匹配。
[0030]具体实现中,重启安
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1