基于安卓系统的Apk包免安装运行系统、方法及存储介质技术方案

技术编号:39000120 阅读:12 留言:0更新日期:2023-10-07 10:32
本发明专利技术提供了一种基于安卓系统的Apk包免安装运行系统包括:转换模块;App解析模块,用于解析App文件;应用程序接口,用于接入所述App解析模块,启动App文件;AMS代理模块,用于拦截启动的App文件,并将App文件的名称和标识替换为宿主应用程序的名称和标识;宿主应用程序,根据宿主应用程序的名称和标识运行App文件,加载Apk包。本发明专利技术无需通过繁琐的安装流程,就可以将应用程序安装包(Apk包)直接运行,并且隐私权限隔离于物理机,应用程序无法直接获取系统权限,也无法直接读取用户信息,从而达到安全使用的目的。达到安全使用的目的。达到安全使用的目的。

【技术实现步骤摘要】
基于安卓系统的Apk包免安装运行系统、方法及存储介质


[0001]本专利技术涉及计算机
,尤其是涉及一种基于安卓系统的Apk包免安装运行系统、方法及存储介质。

技术介绍

[0002]随着智能终端的飞速发展和不断普及,安卓系统(Android系统)被广泛地应用于手机、平板电脑等各种智能移动终端中,市面上应用程序(App)各式各样,种类繁多的应用程序软件也被广泛使用在各类移动终端上,成为了人们日常生活中不可或缺的一部分,这个对我们手机安全和隐私产生了极大的影响。目前,所有应用程序(App)都需要经过安装或升级应用程序(App)才能使用,如果应用程序需要更新,则必须重新安装或升级该应用程序,才能使其正常运行。
[0003]在现有技术中,如果想使未安装的应用程序(App)的安装包(Apk包)直接正常运行,需要在开发应用程序(App)的阶段按照指定的规范开发应用程序(App)的安装包(Apk包)。

技术实现思路

[0004]本专利技术提供了一种基于安卓系统的Apk包免安装运行系统、方法及存储介质,以解决现有技术中应用程序(App)需要经过安装或升级应用程序(App)才能使用的技术问题。
[0005]本专利技术的一个方面在于提供一种基于安卓系统的Apk包免安装运行系统,所述Apk包免安装运行系统,运行在安卓系统服务上,包括:
[0006]转换模块,用于将Apk包转换为App文件,并将Apk包的资源文件、Activity组件、服务组件、内容提供者组件和广播接收器组件分块存储;
[0007]App解析模块,用于解析App文件,获取Apk包的资源文件、Activity组件、服务组件、内容提供者组件和广播接收器组件的数据;
[0008]应用程序接口,用于接入所述App解析模块,启动App文件;
[0009]AMS代理模块,用于拦截启动的App文件,并将App文件的名称和标识替换为宿主应用程序的名称和标识;
[0010]宿主应用程序,根据宿主应用程序的名称和标识运行App文件,加载Apk包。
[0011]在一个优选的实施例中,所述应用程序接口启动App文件后,所述AMS代理模块拦截Apk包的Activity组件的启动请求,并替换为宿主应用程序的Activity组件。
[0012]在一个优选的实施例中,所述AMS代理模块,通过宿主应用程序中hook ActivityThread下的handler对象的handleMessage拦截Apk包的Activity组件的启动请求,
[0013]并通过intent将拦截Apk包的Activity组件替换为宿主应用程序的Activity组件。
[0014]在一个优选的实施例中,宿主应用程序运行App文件时,
[0015]当App文件执行至bindApplication后,将宿主应用程序的名称和标识替换为Apk包的名称和标识。
[0016]在一个优选的实施例中,当App文件执行至bindApplication后,通过Process.setArgV0指令,将宿主应用程序的名称和标识替换为Apk包的名称和标识。
[0017]本专利技术的另一个方面在于提供一种基于安卓系统的Apk包免安装运行方法,所述Apk包免安装运行方法包括如下方法步骤:
[0018]S1、将Apk包转换为App文件,并将Apk包的资源文件、Activity组件、服务组件、内容提供者组件和广播接收器组件分块存储
[0019]S2、解析App文件,获取Apk包的资源文件、Activity组件、服务组件、内容提供者组件和广播接收器组件的数据;
[0020]S3、启动App文件;
[0021]S4、拦截启动的App文件,并将App文件的名称和标识替换为宿主应用程序的名称和标识;
[0022]S5、根据宿主应用程序的名称和标识运行App文件,加载Apk包。
[0023]在一个优选的实施例中,在步骤S4中,拦截启动的App文件包括:
[0024]拦截Apk包的Activity组件的启动请求,并替换为宿主应用程序的Activity组件。
[0025]在一个优选的实施例中,通过宿主应用程序中hook ActivityThread下的handler对象的handleMessage拦截Apk包的Activity组件的启动请求,
[0026]并通过intent将拦截Apk包的Activity组件替换为宿主应用程序的Activity组件。
[0027]在一个优选的实施例中,在步骤S5中,根据宿主应用程序的名称和标识运行App文件,
[0028]当App文件执行至bindApplication后,通过Process.setArgV0指令,将宿主应用程序的名称和标识替换为Apk包的名称和标识。
[0029]本专利技术的又一个方面在于提供一种计算机存储介质,所述计算机存储介质用于存储计算机执行指令,所述计算机执行指令,用于执行本专利技术提供的一种基于安卓系统的Apk包免安装运行方法。
[0030]与现有技术相比,本专利技术具有以下有益效果:
[0031]本专利技术提供的一种基于安卓系统的Apk包免安装运行系统、方法及存储介质,无需通过繁琐的安装流程,就可以将应用程序(App)安装包(Apk包)直接运行,并且隐私权限隔离于物理机,应用程序(App)无法直接获取系统权限,也无法直接读取用户信息,从而达到安全使用的目的。
[0032]本专利技术提供的一种基于安卓系统的Apk包免安装运行系统、方法及存储介质,不需要在物理机进行注册或修改系统设置,可以降低潜在的系统安全风险。此外,Apk包免安装运行时不会对计算机进行任何永久更改,可以减少不良软件的影响,并且可以隔离权限被滥用的情况。
[0033]本专利技术提供的一种基于安卓系统的Apk包免安装运行系统、方法及存储介质,可以隔离应用程序(App)直接接触原生系统,避免因应用程序(App)自身问题导致的系统性风险。
附图说明
[0034]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本专利技术基于安卓系统的Apk包免安装运行系统的结构框图。
[0036]图2是本专利技术基于安卓系统的Apk包免安装运行方法的流程图。
具体实施方式
[0037]为了使本专利技术的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本专利技术。应当理解,本文给出的具体实施例是出于向本领域技术人员解释的目的,仅是示例性的,而非限制性的。
[0038]在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安卓系统的Apk包免安装运行系统,其特征在于,所述Apk包免安装运行系统,运行在安卓系统服务上,包括:转换模块,用于将Apk包转换为App文件,并将Apk包的资源文件、Activity组件、服务组件、内容提供者组件和广播接收器组件分块存储;App解析模块,用于解析App文件,获取Apk包的资源文件、Activity组件、服务组件、内容提供者组件和广播接收器组件的数据;应用程序接口,用于接入所述App解析模块,启动App文件;AMS代理模块,用于拦截启动的App文件,并将App文件的名称和标识替换为宿主应用程序的名称和标识;宿主应用程序,根据宿主应用程序的名称和标识运行App文件,加载Apk包。2.根据权利要求1所述的Apk包免安装运行系统,其特征在于,所述应用程序接口启动App文件后,所述AMS代理模块拦截Apk包的Activity组件的启动请求,并替换为宿主应用程序的Activity组件。3.根据权利要求2所述的Apk包免安装运行系统,其特征在于,所述AMS代理模块,通过宿主应用程序中hook ActivityThread下的handler对象的handleMessage拦截Apk包的Activity组件的启动请求,并通过intent将拦截Apk包的Activity组件替换为宿主应用程序的Activity组件。4.根据权利要求1所述的Apk包免安装运行系统,其特征在于,宿主应用程序运行App文件时,当App文件执行至bindApplication后,将宿主应用程序的名称和标识替换为Apk包的名称和标识。5.根据权利要求4所述的Apk包免安装运行系统,其特征在于,当App文件执行至bindApplication后,通过Process.setArgV0指令,将宿主应用程序的名...

【专利技术属性】
技术研发人员:陈永安
申请(专利权)人:上海二三四五网络科技有限公司
类型:发明
国别省市:

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

1