基于安卓系统的多APP运行方法与流程

文档序号:11285853阅读:882来源:国知局

本发明涉及手机通信领域,具体涉及基于安卓系统的多app运行方法。



背景技术:

手机app,就是安装在智能手机上的客户端软件,完善原始系统的不足与个性化。随着科技的发展,现在手机的功能也越来越多,越来越强大。不是像过去的那么简单死板,目前发展到了可以和电脑相媲美。手机软件与电脑一样,下载手机软件时还要考虑你购买这一款手机所安装的系统来决定要下相对应的软件。早期的手机主流系统有以下:symbian、blackberryos、windowsmobile.但是在2007年,苹果推出了运行自己软件的iphone;google宣布推出android手机操作系统平台。苹果跟安卓两款系统凭着强大的优势,迅速占领手机市场大部分份额。

目前常见的智能系统均不支持同时开启同一个app的多个进程,但实际应用中,用户经常需要对某个app进行多开,为了实现这种功能,现有技术中常用的手段是在手机中安装一个虚拟机,利用该虚拟机再次安装app,然后通过虚拟机实现app的多开,由于虚拟机占用内存和处理器较多,容易系统卡死,同时虚拟机对app还存在兼容性问题,导致在虚拟机上运行的app容易发生崩溃。



技术实现要素:

本发明所要解决的技术问题是现有app多开手段,系统容易卡死,app容易崩溃,目的在于提供基于安卓系统的多app运行方法,解决上述问题。

本发明通过下述技术方案实现:

基于安卓系统的多app运行方法,包括以下步骤:s1:安装原app;s2:解析原app并将解析出来的校验信息进行修改后,安装修改后的app;s3:修改经s2安装后app查找类的路径;循环执行s2和s3至安装的app达到预定数量。

目前常见的智能系统均不支持同时开启同一个app的多个进程,但实际应用中,用户经常需要对某个app进行多开,为了实现这种功能,现有技术中常用的手段是在手机中安装一个虚拟机,利用该虚拟机再次安装app,然后通过虚拟机实现app的多开,由于虚拟机占用内存和处理器较多,容易系统卡死,同时虚拟机对app还存在兼容性问题,导致在虚拟机上运行的app容易发生崩溃。

本发明应用时,先将原app在系统内安装,再解析原app并将解析出来的校验信息进行修改后,安装修改后的app,由于目前的智能系统均会对app的校验信息进行校验,所以相同校验信息的app不能重复安装,将校验信息解析出来并修改后,修改后的app就可以在系统上进行安装了,然后修改经s2安装后app查找类的路径,目前的智能系统,不同app在运行中不能从相同的路径查找类,所以,需要修改经s2安装后app查找类的路径,使得修改后的app可以和原app共同运行,循环执行s2和s3至安装的app达到预定数量。本发明不需要虚拟机既可以将app在智能系统中多开,兼容性强,app不容易发生崩溃。

进一步的,本发明还包括以下步骤:s4:对经s2安装后app的包名的校验信息进行修改。

本发明应用时,对经s2安装后app的包名的校验信息进行修改,app在智能系统运行过程中,有时候需要对app的包名进行校验,当多个同时运行的app的包名的校验信息相同时,app会发生崩溃。本发明通过对经s2安装后app的包名的校验信息进行修改,防止了app因包名校验而崩溃。

进一步的,步骤s2还包括以下子步骤:解析原app并将解析出来的信息分类;解析修改后app并将解析出来的信息分类。

再进一步的,步骤s2还包括以下子步骤:解析原app获得的信息分类包括原app的包属性和活动组的包名;解析修改后app获得的信息分类包括修改后app的包属性和活动组的包名;修改修改后app的包属性使其与原app的包属性不同;修改修改后app的活动组的包名使其与修改后的包属性相匹配。

再进一步的,所述活动组的包名与包属性的匹配方式为在包属性后加入入口名称形成活动组的包名。

本发明应用时,由于原app的包属性和修改后app的包属性相同时,在调用系统组件时会发生崩溃,所以,将修改后app的包属性进行修改,同时,修改后app的活动组的包名需要与修改后的包属性相匹配,app才能调用活动组,匹配方式为在包属性后加入入口名称形成活动组的包名。

本发明与现有技术相比,具有如下的优点和有益效果:

1、本发明基于安卓系统的多app运行方法,本发明不需要虚拟机既可以将app在智能系统中多开,兼容性强,app不容易发生崩溃;

2、本发明基于安卓系统的多app运行方法,本发明通过对经s2安装后app的包名的校验信息进行修改,防止了app因包名校验而崩溃。

附图说明

此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:

图1为本发明步骤示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。

实施例1

如图1所示,本发明基于安卓系统的多app运行方法,包括以下步骤:s1:安装原app;s2:解析原app并将解析出来的校验信息进行修改后,安装修改后的app;s3:修改经s2安装后app查找类的路径;循环执行s2和s3至安装的app达到预定数量。

本实施例实施时,先将原app在系统内安装,再解析原app并将解析出来的校验信息进行修改后,安装修改后的app,由于目前的智能系统均会对app的校验信息进行校验,所以相同校验信息的app不能重复安装,将校验信息解析出来并修改后,修改后的app就可以在系统上进行安装了,然后修改经s2安装后app查找类的路径,目前的智能系统,不同app在运行中不能从相同的路径查找类,所以,需要修改经s2安装后app查找类的路径,使得修改后的app可以和原app共同运行,循环执行s2和s3至安装的app达到预定数量。本发明不需要虚拟机既可以将app在智能系统中多开,兼容性强,app不容易发生崩溃。

实施例2

本实施例在实施例1的基础上,还包括以下步骤:s4:对经s2安装后app的包名的校验信息进行修改。

本实施例实施时,对经s2安装后app的包名的校验信息进行修改,app在智能系统运行过程中,有时候需要对app的包名进行校验,当多个同时运行的app的包名的校验信息相同时,app会发生崩溃。本发明通过对经s2安装后app的包名的校验信息进行修改,防止了app因包名校验而崩溃。

实施例3

本实施例在实施例1的基础上,步骤s2还包括以下子步骤:解析原app并将解析出来的信息分类;解析修改后app并将解析出来的信息分类。步骤s2还包括以下子步骤:解析原app获得的信息分类包括原app的包属性和活动组的包名;解析修改后app获得的信息分类包括修改后app的包属性和活动组的包名;修改修改后app的包属性使其与原app的包属性不同;修改修改后app的活动组的包名使其与修改后的包属性相匹配。所述活动组的包名与包属性的匹配方式为在包属性后加入入口名称形成活动组的包名。

本实施例实施时,由于原app的包属性和修改后app的包属性相同时,在调用系统组件时会发生崩溃,所以,将修改后app的包属性进行修改,同时,修改后app的活动组的包名需要与修改后的包属性相匹配,app才能调用活动组,匹配方式为在包属性后加入入口名称形成活动组的包名。

实施例4

本实施例在实施例1至3的基础上,采用java对本发明方法进行编译:

步骤s1中的安装代码如下:

if(((installflags&packagemanager.install_app_clone)!=0)){pkg=pp.parsepackage(tmppackagefile,parseflagspackageparser.parse_clone_app);

}else{pkg=pp.parsepackage(tmppackagefile,parseflags);}

步骤s2中的解析代码如下:

步骤s3中的修改查找类的路径代码如下:

对经s2安装后app的包名的校验信息进行修改的代码如下:

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1