一种基于安卓设备的samba服务实现方法及系统技术方案

技术编号:22061672 阅读:43 留言:0更新日期:2019-09-12 10:19
本发明专利技术公开了一种基于安卓设备的samba服务实现方法及系统,所述方法包括:安卓设备继承Alfresco‑jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;安卓设备采用ContentProvider接口对待解析配置文件进行操作,实现samba服务。本发明专利技术通过在安卓设备上实现samba服务后,可采用windows自带的samba客户端,能够正常的访问android设备上的文件。

A samba service implementation method and system based on Android device

【技术实现步骤摘要】
一种基于安卓设备的samba服务实现方法及系统
本专利技术涉及通信领域,尤其涉及一种基于安卓设备的samba服务实现方法及系统。
技术介绍
现有技术中,在当前的android系统上并没有集成samba服务,而基于android设备的模块电视之家庭云,本身是带有存储功能的,需要提供一些网络服务来对文件进行管理和访问,samba是其中一种网络服务。在android的应用商店里面有在android系统上运行的samba服务的APP,但不公开源码,无法根据自己的需要做对源码进行修改,不方便开发新的功能。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于现有技术的不足,本专利技术目的在于提供一种基于安卓设备的samba服务实现方法及系统,旨在解决现有技术android系统上运行的samba服务的APP,但不公开源码,无法根据自己的需要做对源码进行修改,不方便开发新的功能的缺陷。本专利技术的技术方案如下:提供一种基于安卓设备的samba服务实现方法,方法包括:A、安卓设备继承Alfresco-jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;B、安卓设备采用ContentProvider接口对配置文件进行操作,实现samba服务。在一实施例中,所述步骤A具体包括:A1、安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;A2、在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;A3、当检测到待解析配置文件修改时,停止CIFS服务,重新加载配置文件。在一实施例中,所述步骤B中对配置文件进行操作具体包括:B1、通过对待解析配置文件进行配置后,windows自带的samba客户端与应用APP进行数据共享;B2、将针对samba服务的配置信息永久保存,当设备断电重启时,恢复到断电前的配置;B3、当检测到待解析配置文件修改时通知samba服务启用修改后的配置。在一实施例中,所述步骤B1中通过对待解析配置文件进行配置具体包括:通过安卓设备中的ContentProvider接口的查询、修改、删除对待解析配置文件进行配置。在一实施例中,所述步骤B3具体包括:B31、在封装的Samba服务的类中定义一个staticbool变量以及实现一个static方法;B32、当待解析配置文件发生变化时,就调用static方法修改static变量的值,通知samba服务启用修改后的配置。本专利技术还提供一种基于安卓设备的samba服务实现系统,所述系统包括:协议类继承模块,用于安卓设备继承Alfresco-jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;配置文件管理模块,用于安卓设备采用ContentProvider接口对配置文件进行操作,实现samba服务。在一实施例中,所述协议类继承模块具体包括:加载与创建单元,用于安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;添加与处理单元,用于在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;检测与重新加载单元,用于当检测到待解析配置文件修改时,停止CIFS服务,重新加载配置文件。在一实施例中,所述对配置文件进行管理具体还包括:配置单元,用于通过对待解析配置文件进行配置后,windows自带的samba客户端与应用APP进行数据共享;断电恢复单元,用于将针对samba服务的配置信息永久保存,当设备断电重启时,恢复到断电前的配置;通知单元,用于当检测到配置文件修改时通知samba服务启用修改后的配置。在一实施例中,所述通过对待解析配置文件进行配置具体包括:通过安卓设备中的ContentProvider接口的查询、修改、删除对待解析配置文件进行配置。在一实施例中,所述通知单元具体包括:变量定义单元,用于在封装的Samba服务的类中定义一个staticbool变量以及实现一个static方法;调用与通知单元,用于当解析类的对象发生变化时,就调用static方法修改static变量的值,通知samba服务启用修改后的配置。本专利技术提供了一种基于安卓设备的samba服务实现方法及系统,本专利技术通过在安卓设备上实现samba服务后,可采用windows自带的samba客户端,能够正常的访问android设备上的文件。附图说明图1为本专利技术的一种基于安卓设备的samba服务实现方法的较佳实施例的流程图。图2是本专利技术的一种基于安卓设备的samba服务实现方法的具体应用实施例中实现自己的子类的方法的流程图。图3是本专利技术的一种基于安卓设备的samba服务实现方法的具体应用实施例中的查询接口的管理方法的流程图。图4是本专利技术的一种基于安卓设备的samba服务实现方法的具体应用实施例中的修改接口的管理方法的流程图。图5是本专利技术的一种基于安卓设备的samba服务实现方法的具体应用实施例中实现开机启动的配置方法的流程图。图6为本专利技术的一种基于安卓设备的samba服务实现系统的较佳实施例的功能原理框图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种基于安卓设备的samba服务实现方法的较佳实施例的流程图,如图1所示,所述方法包括:步骤S100、安卓设备继承Alfresco-jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象。具体实施时,Alfresco是一个免费的/自由企业包含内容存储库、一个开箱即用的web门户框架来内容管理和使用标准门户内容的系统。它提供了在MicrosoftWindows和类unix操作系统的文件的兼容性,该程序由Java技术开发。其中Alfresco-jlan代表用java语言开发的开源企业内容管理系统。CIFS是CommonInternetFileSystem的缩写,中文释义为用户网络设备间文件共享,其中待解析配置文件为XML文件,解析类的对象为XML文件解析类的对象,XML是ExtensibleMarkupLanguage缩写,中文释义为可扩展标记语言。在步骤S100后还包括如下步骤:安卓设备对Alfresco-jlan库中的用于调试的日志接口DebugInterface的所有接口进行定义。具体实施时,Alfresco-jlan有提供日志接口DebugInterface,做为调试的主要手段,需要实现其定义的所有接口,也可以是空函数。步骤S200、安卓设备采用ContentProvider接口对待解析配置文件进行操作,实现samba服务。具体实施时,针对待解析配置文件的管理有三方面的内容:(1)实现与应用APP进行数据共享;(2)需要将针对客户端的配置信息永久保存,当设备断电重启时,能够恢复到断电前的配置;(3)待解析配置文件修改需要通知samba的服务启用新的配置。进一步的实施例中,所述步骤S100具体包括:步骤S101、安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;步骤S102、在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;步骤S103、当检测到待解析配置文件本文档来自技高网...

【技术保护点】
1.一种基于安卓设备的samba服务实现方法,其特征在于,方法包括:A、安卓设备继承Alfresco‑jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;其中待解析配置文件为XML文件;B、安卓设备采用ContentProvider接口对配置文件进行操作 ,实现samba服务;所述步骤A具体包括:A1、安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;A2、在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;A3、当检测到待解析配置文件修改时,停止CIFS服务,重新加载配置文件;所述步骤B中对配置文件进行操作具体包括:B1、通过对待解析配置文件进行配置后, windows自带的samba客户端与应用APP进行数据共享;B2、将针对samba服务的配置信息永久保存,当设备断电重启时,恢复到断电前的配置;B3、当检测到待解析配置文件修改时通知samba服务启用修改后的配置。

【技术特征摘要】
1.一种基于安卓设备的samba服务实现方法,其特征在于,方法包括:A、安卓设备继承Alfresco-jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;其中待解析配置文件为XML文件;B、安卓设备采用ContentProvider接口对配置文件进行操作,实现samba服务;所述步骤A具体包括:A1、安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;A2、在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;A3、当检测到待解析配置文件修改时,停止CIFS服务,重新加载配置文件;所述步骤B中对配置文件进行操作具体包括:B1、通过对待解析配置文件进行配置后,windows自带的samba客户端与应用APP进行数据共享;B2、将针对samba服务的配置信息永久保存,当设备断电重启时,恢复到断电前的配置;B3、当检测到待解析配置文件修改时通知samba服务启用修改后的配置。2.根据权利要求1所述的基于安卓设备的samba服务实现方法,其特征在于,所述步骤B1中通过对待解析配置文件进行配置具体包括:通过安卓设备中的ContentProvider接口的查询、修改、删除对待解析配置文件进行配置。3.根据权利要求2所述的基于安卓设备的samba服务实现方法,其特征在于,所述步骤B3具体包括:B31、在封装的Samba服务的类中定义一个staticbool变量以及实现一个static方法;B32、当待解析配置文件发生变化时,就调用static方法修改static变量的值,通知samba服务启用修改后的配置。4.一种基于安卓设备的samba服务实现系统,其特征在于,...

【专利技术属性】
技术研发人员:董阳明
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

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

1