android samba 服务,一种基于安卓设备的samba服务实现方法及系统的制作方法

一种基于安卓设备的samba服务实现方法及系统的制作方法

【技术领域】

[0001]本发明涉及通信领域,尤其涉及一种基于安卓设备的samba服务实现方法及系统。

【背景技术】

[0002]现有技术中,在当前的android系统上并没有集成samba服务,而基于android设备的模块电视之家庭云,本身是带有存储功能的,需要提供一些网络服务来对文件进行管理和访问,samba是其中一种网络服务。

[0003]在android的应用商店里面有在android系统上运行的samba服务的APP,但不公开源码,无法根据自己的需要做对源码进行修改,不方便开发新的功能。

[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]鉴于现有技术的不足,本发明目的在于提供一种基于安卓设备的samba服务实现方法及系统,旨在解决现有技术android系统上运行的samba服务的APP,但不公开源码,无法根据自己的需要做对源码进行修改,不方便开发新的功能的缺陷。

[0006]本发明的技术方案如下:

提供一种基于安卓设备的samba服务实现方法,方法包括:

A、安卓设备继承Alfresco-jIan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;

B、安卓设备采用ContentProvider接口对配置文件进行操作,实现samba服务。

[0007]在一实施例中,所述步骤A具体包括:

Al、安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;

A2、在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;

A3、当检测到待解析配置文件修改时,停止CIFS服务,重新加载配置文件。

[0008]在一实施例中,所述步骤C中对配置文件进行管理具体包括:

B1、通过对待解析配置文件进行配置后,windows自带的samba客户端与应用APP进行数据共享;

B2、将针对samba服务的配置信息永久保存,当设备断电重启时,恢复到断电前的配置; B3、当检测到待解析配置文件修改时通知samba服务启用修改后的配置。

[0009]在一实施例中,所述步骤BI中通过对待解析配置文件进行配置具体包括:通过安卓设备中的ContentProvider接口的查询、修改、删除对待解析配置文件进行配置。

[0010]在一实施例中,所述步骤B3具体包括:

B31、在封装的Samba服务的类中定义一个static bool变量以及实现一个static方法;B32、当待解析配置文件发生变化时,就调用static方法修改static变量的值,通知samba服务启用修改后的配置。[0011 ]本发明还提供一种基于安卓设备的samba服务实现系统,所述系统包括:

协议类继承模块,用于安卓设备继承Alfresco-j Ian库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象;

配置文件管理模块,用于安卓设备采用ContentProvider接口对配置文件进行操作,实现samba服务。

[0012]在一实施例中,所述协议类继承模块具体包括:

加载与创建单元,用于安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;

添加与处理单元,用于在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;

检测与重新加载单元,用于当检测到待解析配置文件修改时,停止CIFS服务,重新加载配置文件。

[0013]在一实施例中,所述对配置文件进行管理具体还包括:

配置单元,用于通过对待解析配置文件进行配置后,windows自带的samba客户端与应用APP进行数据共享;

断电恢复单元,用于将针对samba服务的配置信息永久保存,当设备断电重启时,恢复到断电前的配置;

通知单元,用于当检测到配置文件修改时通知samba服务启用修改后的配置。

[0014]在一实施例中,所述通过对待解析配置文件进行配置具体包括:通过安卓设备中的ContentProvider接口的查询、修改、删除对待解析配置文件进行配置。

[0015]在一实施例中,所述通知单元具体包括:

变量定义单元,用于在封装的Samba服务的类中定义一个static bool变量以及实现一个stati c方法;

调用与通知单元,用于当解析类的对象发生变化时,就调用stat i c方法修改stat i c变量的值,通知samba服务启用修改后的配置。

[0016]本发明提供了一种基于安卓设备的samba服务实现方法及系统,本发明通过在安卓设备上实现samba服务后,可采用windows自带的samba客户端,能够正常的访问android设备上的文件。

【附图说明】

[0017]图1为本发明的一种基于安卓设备的samba服务实现方法的较佳实施例的流程图。

[0018]图2是本发明的一种基于安卓设备的samba服务实现方法的具体应用实施例中实现自己的子类的方法的流程图。

[0019]图3是本发明的一种基于安卓设备的samba服务实现方法的具体应用实施例中的查询接口的管理方法的流程图。

[0020]图4是本发明的一种基于安卓设备的samba服务实现方法的具体应用实施例中的修改接口的管理方法的流程图。

[0021]图5是本发明的一种基于安卓设备的samba服务实现方法的具体应用实施例中实现开机启动的配置方法的流程图。

[0022]图6为本发明的一种基于安卓设备的samba服务实现系统的较佳实施例的功能原理框图。

【具体实施方式】

[0023]为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

[0024]本发明提供了一种基于安卓设备的samba服务实现方法的较佳实施例的流程图,如图1所示,所述方法包括:

步骤S100、安卓设备继承Alfresco-jlan库中的CIFS协议类,定义一个指向待解析配置文件的解析类的对象。

[0025]具体实施时,Alfresco是一个免费的/自由企业包含内容存储库、一个开箱即用的web门户框架来内容管理和使用标准门户内容的系统。它提供了在Microsoft Windows和类unix操作系统的文件的兼容性,该程序由Java技术开发。其中Alfresco-j Ian代表用java语言开发的开源企业内容管理系统。CIFS是Common Internet File System的缩写,中文释义为用户网络设备间文件共享,其中待解析配置文件为XML文件,解析类的对象为XML文件解析类的对象,XML是Extensible Markup Language缩写,中文释义为可扩展标记语言。

[0026]在步骤S100后还包括如下步骤:安卓设备对Alfresco-jlan库中的用于调试的日志接口 DebugInterface的所有接口进行定义。

[0027]具体实施时,Alfresco-jlan有提供日志接口DebugInterface,做为调试的主要手段,需要实现其定义的所有接口,也可以是空函数。

[0028]步骤S200、安卓设备采用ContentProvider接口对待解析配置文件进行操作,实现samba服务。

[0029]具体实施时,针对待解析配置文件的管理有三方面的内容:(1)实现与应用APP进行数据共享;(2)需要将针对客户端的配置信息永久保存,当设备断电重启时,能够恢复到断电前的配置;(3)待解析配置文件修改需要通知samba的服务启用新的配置。

[0030]进一步的实施例中,所述步骤S100具体包括:

步骤S101、安卓设备加载待解析配置文件,根据待解析配置文件的定义创建CIFS对象;步骤S102、在待解析配置文件中添加需要监控的CIFS服务并启动,接收并处理CIFS客户端请求;

步骤S103、当检测到待解析配置文件修改时,停止CIFS服务,重新加载待解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值