一种多开应用的配置方法及装置与流程

文档序号:11323060阅读:272来源:国知局

本发明属于电子设备应用技术领域,具体是一种多开应用的配置方法及装置。



背景技术:

手机以及移动智能终端应用(app)已成为我们生活中再熟悉不过的东西,比如微博和微信,已经渗透我们生活的每个角落,在这个微时代,切切实实地影响着我们和我们生活的这个社会。关于他们的各种讨论声不断,好像他们已经不是新浪和腾讯的战争,已经成了全民的战争。在这些讨论声中,笔者比较赞同的是这样的一个观点,微博更是一个媒体平台,而微信则是一个地地道道的社交平台。简单点说也很容易理解,微博在兴起之初最大的优势是以最快的速度传播最丰富的信息,至今为止,评判热门微博还是靠两个数据,最大转发和最高评论。

针对微信这么庞大的群体,相信很多机友都有两个或者以上的微信、qq等社交软件的账号,一个工作号,一个私人生活号。然而,很多人为了可以同时登陆两个账号而用两部手机特别的麻烦,来回切换账号也不是很方便,特别是针对很多的微商用户,有些做微商的用户可能会有10个或是上百个账号,针对这种情况需要10台或是上百台手机,回来切换账号就更加的麻烦了。



技术实现要素:

为了克服现有技术的不足,本发明提出了一种多开应用的配置方法及装置,解决用户无法在同一台手机上安装多个相同的应用来实现微信、qq、游戏等应用多开的问题,同时,还能解决每个应用之间运行相互影响、干扰,进而影响android系统的性能甚至导致死机的问题。

本发明为实现上述目的,采用以下技术方案实现:

一种多开应用的配置方法,包括以下步骤:

多开客户端获取虚拟引擎源包;

解压所述虚拟引擎源包中的androidmainifest.xml配置文件;

替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息;

将替换后的虚拟引擎源包压缩成apk文件;

对所述apk文件进行签名。

进一步地,作为优选技术方案,多开客户端在获取虚拟引擎源包之前,先将虚拟引擎源包设定为模板。

进一步地,作为优选技术方案,根据本地算法替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息。

进一步地,作为优选技术方案,在将替换后的虚拟引擎源包压缩成apk文件之前,先配置指定分身免安装运行的应用信息。

一种多开应用的配置装置,包括

获取模块,用于使多开客户端获取虚拟引擎源包;

解压模块,用于解压所述虚拟引擎源包中的androidmainifest.xml配置文件;

替换模块,用于替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息;

压缩模块,用于将替换后的虚拟引擎源包压缩成apk文件;

签名模块,用于对所述apk文件进行签名。

进一步地,作为优选技术方案,还包括设定模块,用于多开客户端在获取虚拟引擎源包之前,先将虚拟引擎源包设定为模板。

进一步地,作为优选技术方案,还包括本地算法模块,用于替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息。

进一步地,作为优选技术方案,还包括配置模块,用于在将替换后的虚拟引擎源包压缩成apk文件之前,先配置指定分身免安装运行的应用信息。

本发明与现有技术相比,具有以下优点及有益效果:

本发明通过提供一种多开应用的配置方法及装置,基于安卓虚拟系统引擎技术,实现了微信、qq、游戏等应用的多开,用户可以在一台手机上安装多个相同的应用,且每个应用之间都是独立的空间运行,互不影晌、互不干扰,完全符合android的回收机制,不会影响android系统的性能,同时也不会出现死机等情况;正是基于此,本发明以移动互联网的形式为用户解决了多账号的问题,大大提高了生活体验舒适度,有利于普及和推广。

附图说明

图1为本发明的方法流程图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例:

如图1所示,本实施例所述的一种多开应用的配置方法,包括以下步骤:

多开客户端获取虚拟引擎源包;

解压所述虚拟引擎源包中的androidmainifest.xml配置文件;

替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息;

配置指定分身免安装运行的应用信息;

将替换后的虚拟引擎源包压缩成apk文件;

对所述apk文件进行签名。

优选的,多开客户端在获取虚拟引擎源包之前,先将虚拟引擎源包设定为模板。

优选的,根据本地算法替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息。

一种多开应用的配置装置,包括

获取模块,用于使多开客户端获取虚拟引擎源包;

解压模块,用于解压所述虚拟引擎源包中的androidmainifest.xml配置文件;

替换模块,用于替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息;

压缩模块,用于将替换后的虚拟引擎源包压缩成apk文件;

签名模块,用于对所述apk文件进行签名。

优选的,还包括设定模块,用于多开客户端在获取虚拟引擎源包之前,先将虚拟引擎源包设定为模板。

优选的,还包括本地算法模块,用于替换所述虚拟引擎源包中androidmainifest.xml的包名、应用名等相关信息。

优选的,还包括配置模块,用于在将替换后的虚拟引擎源包压缩成apk文件之前,先配置指定分身免安装运行的应用信息。

在本实施例中,作为安卓手机而言,android系统顺其自然地继承了linux内核的安全机制,同时结合移动终端的具体应用特点,本发明进行了许多有益的改进与提升。

window与unix/linux等传统操作系统以用户为中心,假设用户之间是不可信的,更多考虑如何隔离不同用户对资源(存储区域与用户文件,内存区域与用户进程,底层设备等)的访问。在android系统中,假设应用软件之间是不可信的,甚至用户自行安装的应用程序也是不可信的,因此,首先需要限制应用程序的功能,也就是将应用程序置于“沙箱”之内,实现应用程序之间的隔离,并且设定允许或拒绝api调用的权限,控制应用程序对资源的访问,如访问文件,目录,网络,传感器等。

android扩展了linux内核安全模型的用户与权限机制,将多用户操作系统的用户隔离机制巧妙地移植为应用程序隔离。在linux中,一个用户标识(uid)识别一个给定用户;在android上,一个uid则识别一个应用程序,在安装应用程序时向其分配uid。应用程序在设备上存续期间内,其uid保持不变,仅限用于允许或限制应用程序(而非用户)对设备资源的访问。如此,android的安全机制与linux内核的安全模型完美衔接,不同的应用程序分别属于不同的用户,因此,应用程序运行于自己独立的进程空间,与uid不同的应用程序自然形成资源隔离,如此便形成了一个操作系统级别的应用程序“沙箱”。

另外,应用程序进程之间,应用程序与操作系统之间的安全性由linux操作系统的标准进程级安全机制实现。在默认状态下,应用程序之间无法交互,运行在进程沙箱内的应用程序没有被分配权限,无法访问系统或资源。因此,无论是直接运行于操作系统之上的应用程序,还是运行于dalvik虚拟机的应用程序都得到同样的安全隔离与保护,被限制在各自“沙箱”内的应用程序互不干扰,对系统与其他应用程序的损害可降至最低。android应用程序的沙箱的程序互相不具备信任关系的应用程序相互隔离,独自运行,即是通过”沙箱”的机制实现了一台手机制作多个应用分身,互不干扰、互不影响使用。

在很多情况下,源自同一开发者或同一开发机构的应用程序,相互间存在信任关系。android系统提供一种所谓共享uid(shareduserid)机制,使具备信任关系的应用程序可以运行于同一进程空间。通常,这种信任关系由应用程序的数字签名确定,并且需要应用程序在manifest文件中使用相同的uid。

本实施例通过采用上述方法及装置,尤其是基于安卓虚拟系统引擎技术,实现了微信、qq、游戏等应用的多开,用户可以在一台手机上安装多个相同的应用,且每个应用之间都是独立的空间运行,互不影晌、互不干扰,完全符合android的回收机制,不会影响android系统的性能,同时也不会出现死机等情况;正是基于此,本发明以移动互联网的形式为用户解决了多账号的问题,大大提高了生活体验舒适度,有利于普及和推广。

以上所述,仅是本发明的较佳实施例,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化,均落入本发明的保护范围之内。

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