在Linux上统一管理Android应用的方法技术

技术编号:34999023 阅读:12 留言:0更新日期:2022-09-21 14:47
本发明专利技术涉及在Linux上统一管理安卓应用的方法,包括:Linux操作系统上准备兼容安卓运行的环境;建立Linux和容器内安卓环境的通信通道;在容器内安卓环境中实现软件统一管理机制;安卓侧接收并完成软件的管理,通知Linux侧服务程序完成相应应用的Desktop Entry文件和Icon文件生成、更新或删除操作。本发明专利技术通过对海量安卓应用的安装、升级和卸载进行统一管理,达到Linux管理原生应用一样的效果,且保证了安卓应用启动和卸载方式与Linux应用的操作方式的高度融合,提高了兼容环境的性能,使用户能够便捷高效地在Linux操作系统上兼容安卓运行环境中对安卓应用进行统一管理,达到了Linux和安卓之间更好的融合效果。Linux和安卓之间更好的融合效果。Linux和安卓之间更好的融合效果。

【技术实现步骤摘要】
在Linux上统一管理Android应用的方法


[0001]本专利技术属于在操作系统上进行管理软件的
,具体涉及一种在Linux上统一管理Android应用的方法。

技术介绍

[0002]近年来,随着Android用户的增长以及Android软硬件产品的成熟和发展,Android应用生态呈现出爆发式发展,在很多领域都已经超过Windows应用生态和iOS应用生态,成为目前使用最广泛的应用生态。Android基于Linux内核发展而来,是目前移动终端市场中市场份额最高的Linux类操作系统,在移动终端领域具有极好的生态环境;Windows系统占据着PC市场的最大份额,其作为美国闭源操作系统,在信息网络安全方面存在巨大安全隐患;而Linux操作系统,其作为Android的前身,由于开发人员数目和市场份额的限制,发展较为缓慢,生态环境长期处于不良状态,一直不见起色。随着信息技术的飞速发展,国家对信息安全的重视程度日益提升,国内基于开源Linux操作系统的自主操作系统日益发展壮大,但Linux操作系统生态应用的严重缺乏仍旧是困扰Linux操作系统真正推向市场的一大痛点。
[0003]要解决Linux操作系统的生态问题,必须解决用户数不足和平台应用软件数不足这两个关键点。Android在移动终端领域具有广泛的用户群,并且具有成熟的开发平台和应用软件群体,对于解决Linux操作系统目前的窘境具有一定的参考价值。
[0004]由于Android操作系统基于Linux内核发展而来,其针对移动终端设备的特点在用户空间做了大幅的改进和增强,所以给Linux操作系统兼容Android应用提供了极大的可能性和便利,使得移动端的丰富应用很有可能成功运行在PC端。近年来,Android应用生态在Linux操作系统上的兼容支持成为了研究热点,国内外有许多研究人员尝试将Android运行环境迁移到Linux类计算机平台以实现Android应用生态在Linux操作系统上兼容支持的效果,各种兼容技术衍生而出,其中就包括Google的ARC(App Runtime for Chrome)技术、虚拟机和模拟器技术、Anbox(Android in a Box)项目等,这些技术将PC端和移动端进行融合,成功将Android应用生态迁移到Linux上来,极大地推动了Linux应用生态的发展,很大程度上弥补了Linux应用缺乏的诟病,方便了Linux操作系统用户的日常办公、娱乐等需求,也加快了Linux操作系统走向消费市场的步伐,但它们都还存在着无法忽视的用户体验问题,包括稳定性、易用性、功能完备性等,导致这块
没有显著的提升。
[0005]在Linux兼容Android运行的环境里,Android应用的安装基本上由软件商店进行处理,软件商店处理的Android应用可关联到Linux端的启动器进行统一的快捷启动,但目前各Linux发行版上的软件商店上架的Android应用数量有限,且软件版本的更新速度明显慢于各大Android应用市场,导致用户无法真正拥有丰富的Android应用生态,或是无法及时体验到最新版本的Android应用;有的Linux兼容Android运行环境支持在Android应用中安装丰富的第三方应用,但没有关联Linux端的启动器,也没有和Linux自身的软件管理工具形成一种统一的应用管理机制,从而缺乏和Linux侧软件拥有统一的快捷启动、升级和卸
载方式。

技术实现思路

[0006]为解决已有技术存在的不足,本专利技术提供了一种在Linux上统一管理Android应用的方法,包括步骤:
[0007]步骤S1:所述Linux操作系统上准备兼容Android运行的环境;
[0008]步骤S2:建立Linux和容器内Android环境的通信通道;
[0009]步骤S3:在容器内Android环境中实现软件安装、升级和卸载的统一管理机制;
[0010]步骤S4:Android侧接收软件的管理信息;
[0011]步骤S5:Android侧成功完成软件的管理后,通知Linux侧服务程序完成相应应用的Desktop Entry文件和Icon文件生成、更新或删除操作,并关联或取消关联Linux侧的启动管理器。
[0012]其中,所述步骤S4中,Android侧接收软件的管理信息包括对软件进行安装、卸载或升级。
[0013]其中,所述步骤S4中,Linux侧统一Android应用包的安装入口和方式,向Android侧发起应用安装请求;所述步骤S5中,Android应用安装成功后通知Linux侧服务程序生成对应Android应用的Desktop Entry文件和Icon文件,并关联Linux侧的启动管理器。
[0014]其中,所述步骤S4中,Linux侧统一Android应用包的安装入口和方式,向Android侧发起应用安装请求包括:
[0015]步骤S41:Linux侧的软件管理工具解析出Android应用包的详细信息,并将包的信息在图形界面上呈现给用户;
[0016]步骤S42:Android应用安装过程中,由Linux侧服务程序通过IPC通信将安装事件信息发送给Android侧的服务程序;
[0017]步骤S43:Android侧服务程序接收到软件安装信息后,触发PKMS对应用包进行安装管理;
[0018]步骤S44:应用安装过程对应用包进行检测、校验,解析清单文件;
[0019]步骤S45:应用安装后触发Android侧应用状态变化监听器回调,并通知Android侧服务程序;
[0020]步骤S46:Android侧服务程序通过IPC通信将应用安装的相关信息发送给Linux侧服务程序。
[0021]其中,所述步骤S5中,Linux侧服务程序生成对应Android应用的Desktop Entry文件和Icon文件包括:
[0022]步骤S51:所述Linux侧服务程序根据Android侧服务程序发送的信息,将信息中的包名、包版本号、包描述、图标名称等信息组合到Desktop Entry文件中,并存放在启动器关联的路径下;
[0023]步骤S52:所述Linux侧服务程序对Android应用图标进行处理,形成统一的图标风格以及Android应用标识;
[0024]其中,Linux侧服务程序对Android应用图标的处理包括格式转换、大小转换及脚本添加。
[0025]其中,所述步骤S4中,通过软件商店或者Android应用内部机制等方式检测到Android应用可升级时,进行应用升级;所述步骤S5中,Android应用升级成功通知Linux侧服务程序更新对应Android应用的Desktop Entry文件和Icon文件。
[0026]其中,所述步骤S4中,通过软件商店或者Android应用内部机制等方式检测到Android应用可升级时,进行应用升级包括:
[0027]所述步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在Linux上统一管理Android应用的方法,其特征在于,所述方法包括步骤:步骤S1:所述Linux操作系统上准备兼容Android运行的环境;步骤S2:建立Linux和容器内Android环境的通信通道;步骤S3:在容器内Android环境中实现软件安装、升级和卸载的统一管理机制;步骤S4:Android侧接收软件的管理信息;步骤S5:Android侧成功完成软件的管理后,通知Linux侧服务程序完成相应应用的Desktop Entry文件和Icon文件生成、更新或删除操作,并关联或取消关联Linux侧的启动管理器。2.如权利要求1所述的在Linux上统一管理Android应用的方法,其特征在于,所述步骤S4中,Android侧接收软件的管理信息包括对软件进行安装、卸载或升级。3.如权利要求2所述的在Linux上统一管理Android应用的方法,其特征在于,所述步骤S4中,Linux侧统一Android应用包的安装入口和方式,向Android侧发起应用安装请求;所述步骤S5中,Android应用安装成功后通知Linux侧服务程序生成对应Android应用的Desktop Entry文件和Icon文件,并关联Linux侧的启动管理器。4.如权利要求3所述的在Linux上统一管理Android应用的方法,其特征在于,所述步骤S4中,Linux侧统一Android应用包的安装入口和方式,向Android侧发起应用安装请求包括:步骤S41:Linux侧的软件管理工具解析出Android应用包的详细信息,并将包的信息在图形界面上呈现给用户;步骤S42:Android应用安装过程中,由Linux侧服务程序通过IPC通信将安装事件信息发送给Android侧的服务程序;步骤S43:Android侧服务程序接收到软件安装信息后,触发PKMS对应用包进行安装管理;步骤S44:应用安装过程对应用包进行检测、校验,解析清单文件;步骤S45:应用安装后触发Android侧应用状态变化监听器回调,并通知Android侧服务程序;步骤S46:Android侧服务程序通过IPC通信将应用安装的相关信息发送给Linux侧服务程序。5.如权利要求3所述的在Linux上统一管理Android应用的方法,其特征在于,所述步骤S5中,Linux侧服务程序生成对应Android应用的Desktop Entry文件和Icon文件包括:步骤S51:所述Linux侧服务程序根据Android侧服务程序发送的信息,将信息中的包名、包版本号、包描述、图标名称等信息组合到Desktop Entry文件中,并存放在启动器关联的路径下;步骤S52:所述Linux侧服务程序对Android应用图标进行处理,形成统一的图标风格以及Android应用标识;其中,Linux侧服务程序对Android应用图标的处理包括格式转换、大小转换及脚本添加。6.如权利要求2所述的在Linux上统一管理Android应用的方法,其特征在于,所述步骤S4中,通过软件商店或者Android应用内部机制等方式检测到Android应用可升级时,进行
应用升级;所述步骤S5中,Android应用升级成功通知Linux侧服务程序更新对应Android应用的Desktop Entry文件...

【专利技术属性】
技术研发人员:李翔黄晟郭俊余彭欢杨硕马超黄彩龙彭韬游远
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1