CN119496823A 系统服务的代理方法、终端设备及计算机可读介质 (华为技术有限公司)_第1页
CN119496823A 系统服务的代理方法、终端设备及计算机可读介质 (华为技术有限公司)_第2页
CN119496823A 系统服务的代理方法、终端设备及计算机可读介质 (华为技术有限公司)_第3页
CN119496823A 系统服务的代理方法、终端设备及计算机可读介质 (华为技术有限公司)_第4页
CN119496823A 系统服务的代理方法、终端设备及计算机可读介质 (华为技术有限公司)_第5页
已阅读5页,还剩59页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统中的系统服务管理器代理执行一些按需启这些按需启停的系统服务被频繁触发加载/卸载2确定第一系统服务的第一功能满足代理执行条件;其中通过所述系统服务管理器确定对应所述第一功能的第一可加载文件;可加载文件与所述第一系统服务对应的第二通过所述系统服务管理器代理执行所述第一功能;其中,所述系统服务基于所述第一系统服务的第一配置文件,获取对应于所述第一设置对应于所述第一加载条件的第一监听器,所述第一监听检测到所述第一监听器上报的监听事件,确定满足第一系统服务的其中,所述第二系统服务为所述终端设备上运行的服务、或检测到所述系统服务管理器的第二配置文件包括所述代理执行服务对应的配置信息,通过所述代理执行服务获取所述第一系统服务提供的对应于所述第一可加载文件的基于所述访问路径,加载所述第一可加载文件至所述系统服务所述基于所述访问路径,加载所述第一可加载文件至所述系统服务管3基于所述访问路径,访问系统的动态链接库将所述第一可加载文件8.根据权利要求1至7中任一项所述的方法,其特所述第一可加载文件对应执行的程序代码,为所述第二可加载文确定第一系统服务的第一功能不满足所述代理执行条件,加根据所述系统服务管理器代理执行所述第一功能失败的结果所述系统服务管理器中的代理执行服务无法加载所述第一功能对应的第一可加载文所述系统服务管理器或所述代理执行服务所在的第一进程无法执行所述第一可加载确定所述系统服务管理器代理执行所述第一功能成功,并机上执行时使所述计算机执行权利要求1至13中任一项所述的系统服务4致这些按需启停服务会被操作系统频繁地加载/卸载,进而导致终端设备的内存资源浪费系统中的常驻进程为相应的系统服务进程代理执行该系统服务中的一些被频繁调用的功5[0014]例如,上述客户端查询事件可以包括本地客户端及远程客户端发起的查询事终端设备通信连接的对端设备上运行的系统6文件可以用于记录系统中将一些功能解耦以交给系统服务管理器代理执行的系统服务相将所述第一可加载文件至所述第一进程对应7代理执行所述第一功能成功,并且确定满足第一系统服务的第二功能满足第二加载条件,令在计算机上执行时使所述计算机执行上述第一方面及第一方面的各种可能的实现中提备实现上述第一方面及上述第一方面的任意一种可能实现[0033]图2a所示为本申请提供的一种系统服务管理器的结构以及管理按需启停的系统[0034]图2b所示为本申请提供的一种服务代理模块的结构以及代理/分发监听事件的原[0036]图4所示为本申请实施例1提供的一种升级服务基于查询功能提示升级的场景示8[0044]如图1所示,在手机等终端设备所安装的操作系统中,可以通过系统服务管理器(systemabilitymanager,SAMGR)来管理一些按需启停的系统服务,即上述按需启停服件等实现对按需启停服务的加载/卸载管理。按需启停服务对应触发启动/停止运行的方设备信息及验证信息等。当被加载的系统服务进程执行完成相应任务之后进入空闲状态,SAMGR可以再通过服务模块及进程管理模块卸载相应的系统服务进程,以释放该进程占用的定时器条件可能设定每日或者每隔N小时查询一次升级数据包,又例如在一些智能家居[0053]如前所述,一些按需启停服务由于触发启动或停止运行的触发条件很容易满足,9导致这些按需启停服务会被操作系统频繁地加载/卸载,进而导致操作系统的内存资源浪件(sharedobject)或者其他形式的可些被频繁调用的功能,从而避免了一些按需启停的系统服务被频繁触发加载/卸载相应进[0056]在一些示例中,对于本申请各实施例中从按需启停服务应子系统来完成,例如系统服务可以统计进程启动运行的过程中被调用频次最高的功能,或者该系统服务所属的子系统可以将上述分析出的功能对应的程序代码段或者代码文件[0064]图2a根据本申请实施例示出了一种系统服务管理器的结构以及管理按需启停的Fi)等连接进行组网触发的系统事件。公共事件例如包括一些广播消息的发送或接收等触[0068]客户端查询触发可以包括本地客户端、远程客户端查询/调用相应系统服务的服提供功能服务。远程客户端是指另一终端设备的操作系统中作为调用方的系统服务客户端,该客户端对跨设备的本机操作系统中的系统服务调用过程即为远程调用或跨设备调用。[0069]在本申请实施例中,服务启动框架201注册的监听器对应上报的对象可以设置为前所处的状态,包括未加载(NOT_LOADED)、加载中(LOADI可以向进程管理模块203发起加载请求,以请求系统创建进程并加载执行相应系统服务的[0073]而对于加载中或者已加载的系统服务,服务模块202可以根据相应的系统服务进程在启动运行后提供的句柄等调用信息,调用相应系统服务的功能以响应服务启动框架[0074]服务代理模块205可以在接收到对应监听的系统事件时,可以代理相应的系统服动框架201解析SA配置文件204,得到对应于各按需启停的系统服务配置的加载条件之后,对应解耦出来的功能对应的可加载文件。此时服务代理模块205便可以直接提供相应的功此时,服务启动框架201可以基于接收到的触发加载相应系统服务事件或请求,向SAMGR模块203向系统发起加载进程的请求,请求系统创建并启动运行上述监听到的系统事件对[0079]作为示例,图2b根据本申请实施例示出了一种服务代理模块的结构以及代理/分[0088]又例如,事件分发模块051可以将上述本地或远程客户端查询触发加载的查询事DP代理服务所在进程等可以为代理执行模块052供相应的系统服务功能响应上述分发的触发[0091]若需要继续加载触发事件对应触发加载的系统服务进程,则代理决策模块053可以向服务启动框架201发送相应的加载请求。若不需要加载触发事件对应触发加载的系统服务进程,代理决策模块053可以直接基于相应代理服务代为执行的功能响应监听到的触[0100]301:服务启动框架201从SA配置文件204中解析触发加载各系统服务启动运行的是指触发系统加载相应系统服务的可加载文件、启动相应系统服务进程运行所对应的条可以理解加载相应系统服务的可加载文件至指定进程的地于监听对应的系统事件以及客户端查询触发的服务调用请求等,以下可以统称为触发事[0107]上述将服务代理模块205注册为监听结果的接收方,例如可以通过将服务代理模此服务代理模块205在接收到触发事件时也可以基于其中携带的识别信息,确定对应触发文件可以用于记录系统中将一些功能解耦以交给服务代理模块205代理执行的系统服务相关信息。服务代理模块205在启动运行时,可以基于该配置文件中记录的系统服务相关信[0118]在一些实施例中,服务代理模块205可以基于动态链接库等共享地址中更新的so205也可以接收相应系统服务解耦一些功能时对应发来的配置请求或通知消息等,为相应调用服务模块202提供的接口,加载目标服务对应的系统服务进程提供相应功能。可以理行失败的功能,也可以是上述服务代理模块205代理执行成功后需要目标服务进行下一步[0133]示例性地,目标服务所处的状态可以包括未加载(NOT_LOADED)、加载中[0144]在另一些实施例中,服务模块202也可以通过其他反馈信息确定目标服务所处的可以理解为一种注册过程,但该注册过程与目标服务向服务代理模块205注册代理服务的时查询升级数据包对应的事件,则服务模块202可以调用升级服务进程提供的查询功能向件,则服务模块202可以调用设备管理服务(DP)提供的信息管理功能来提供相关设备的具以在服务代理模块205所在的进程、或者在服务代理模块205所属的SAMGR200所在的进程请提供的系统服务的代理方法在不同应用场景[0160]下面先结合实施例1提供的代理执行升级服务的查询功能的应用场景,介绍本申[0162]图4根据本申请实施例示出了一种升级服务基于查询功能提示升级的场景示意级服务向服务器300查询相关的升级数据包是否有新中,手机100运行的升级服务若查询到有新版本的升级数据包,也可以自动下载并安装升通常在较长的一段时间内是固定的。此种情形下手机100的操作系统运行升级服务常常查[0173]若判断结果为是,即手机100的SAMGR200具有对升级查询功能的代理执行权限[0174]若判断结果为否,即手机100的SAMGR200不具有对升级查询功能的代理执行权手机100的SAMGR200中注册了升级代理服务的情形。此时,SAMGR200中的服务代理模块205可以基于该升级代理服务所具有的代理执行权限,加载升级服务解耦出来的升级查询上述步骤502的判断结果为是的情况下,可以将该升级查询功能对应的可加载文件加载至成功了但需要进一步调用升级服务的其他功能、或者代理执行成功且无需进行下一步处SAMGR200代理升级服务执行查询功能时,例如可以查询到服务器300上更新的升级数据[0188]作为另一种示例的情形,手机100在执行上述步骤504确仍需加载升级服务进程的情况下,手机100的操作系统也可以创建并加载运行升级服务进[0190]以上实施例1基于上述步骤501至505的执行过程,对于操作系统中可能由于升级[0191]下面结合实施例2提供的代理执行设备管理服务的信息管理功能的应用场景,介手机100也可能会接收到音箱500或大屏设备600发来的基于分布式手机100每接收到组网请求,仍需加载运行设备管理服务(DP)提供信息查询或者说信息获[0206]若判断结果为是,即手机100的SAMGR200具有对信息管[0207]若判断结果为否,即手机100的SAMGR200不具有对信息管理功能的代理执行权务代理模块205可以基于该DP代理服务所具有的代理执行权限,加载设备管理服务解耦出括上述音箱500和大屏设备600,此时手机100需要继续调用设备管理服务的设备分配与回的情形,手机100在执行上述步骤702确定SAMGR200对待调用的信息管理功能没有代理执[0221]作为另一种示例的情形,手机100在执行上述步骤704确仍需加载设备管理服务进程的情况下,手机100的操作系统也可以创建并加载运行设备管果为上述情形聂即代理执行成功了但需要进一步调用设备管理服务的设备分配与回收功[0223]以上实施例2基于上述步骤701至705的执行过程,对于操作系统中可能由于信息(applicationprocessor,AP),调制解调处理器,图形处理器(graphicsprocessing信号处理器(digitalsignalprocessor,DSP),基带处理器,和/或神经网络处理器[0228]在本申请实施例中,处理器110可以基于控制器控制执行上述实施例1提供的图5[0230]在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(universalasynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobileindustryprocessorinterface,MIPI),通用输入输出(general_purpose[0236]天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单[0237]移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解[0238]无线通信模块160可以提供应用在手机100上的包括无线局域网(wirelesslocalareanetworks,WLAN)(如Wi_Fi),蓝牙(BT),全球导航卫星系统(globalnavigationmultipleaccess,CDMA),宽带码分多址(widebandcodedivisionmultipleaccess,包括全球卫星定位系统(globalpositioningsystem,GPS),全球导航卫星系统(globalnavigationsatellitesystem,GLONASS),北斗卫星导航系统(beidounavigation晶显示屏(liquidcrystaldisplay,LCD),有机发光二极管(organiclight_emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active_matrixorganiclightemittingdiode的,AMOLED),柔性发光二极管(flexlight_emitting[0243]外部存储器接口120可以用于连接外部存储卡,例如MicroSD卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功[0244]内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指[0246]音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频[0250]耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是蜂窝电信工业协会(cellulartelecommunicationsindustryassociatio[0259]应用程序框架层为应用程序层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论