欢迎来到天天文库
浏览记录
ID:37895527
大小:299.50 KB
页数:9页
时间:2019-06-02
《Samba Client and Server for android-概要设计书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、润和软件概要设计书项目名Sambaclientandserverforandroid概要设计书版本:1.0.0江苏润和软件股份有限公司文件状态:[]草稿[√]正式发布[]正在修改文件标识:概要设计书当前版本:1.0.0作者:杨海兵完成日期:2011/07/04第9页共9页润和软件概要设计书修改履历版本修订日期修改内容作者1.0.02011/07/04初版杨海兵第9页共9页润和软件概要设计书目录1.文档介绍41.1.文档目的41.2.文档范围41.3.读者对象41.4.参考文献41.5.术语与缩写解释42.系统概述43.系统总体结构54.代码清单(modify&add)75
2、.接口一览86.其它8第9页共9页润和软件概要设计书1.文档介绍1.1.文档目的简单阐述基本架构及模块设计1.2.文档范围内部1.3.读者对象Android框架层开发人员,及测试人员等1.4.参考文献[01]鸟哥,鸟哥的Linux私房菜服务器架设篇第二版,机械工业出版社,2008.01[02]W.RichardStevens,UNIX环境高级编程,人民邮电出版社,2007.10[03]韩超梁泉,Android系统原理及开发要点详解,电子工业出版社,2011.02[04]O'Reilly,Using_Samba_Second_Edition,O'Reilly,2003.02
3、[05]StanleyB.Lippman,C++Primer中文版,人民邮电出版社,2010.021.5.术语与缩写解释缩写、术语解释Samba用于windows与linux及linux与linux文件共享的开源软件Mount.cifs挂载server,如本地文件一般访问服务端文件Nmblookup互相获取计算机名或IPSmbd、nmbdSamba守护进程Smbtree类似于windows网上邻居功能2.系统概述1、本系统用于android系统文件管理器中的网上邻居功能,终端即可以作为服务端给客户端共享文件,又可以作为客户端挂载服务端到本地,从而更好的访问服务端文件。2、
4、本系统基于GPL协议第9页共9页润和软件概要设计书3.系统总体结构图1.1SambaServerC结构Samba.hSamba.cppsmbtree.cppsamba_server.cpp都在目录frameworks/base/core/jni下。samba_manager.cpp在external/samba_source/tests下。第9页共9页润和软件概要设计书SambaServer启动过程图1.2samba_server调用过程下面讲述samba_client端第9页共9页润和软件概要设计书图1.3samba_client4.代码清单(modify&add)源码
5、位于两个地方,主要部分在/external/samba_source,新增代码文件Android.mksamba_test.cglibc-samba库samba_manager.cpp接口部分位于/frameworks/base/core/jni/新增代码文件:Samba.cppSamba.hsamba_server.cppsmbtree.cpp第9页共9页润和软件概要设计书5.接口一览编号名称描述1start_sambaServer2stop_sambaServer3set_user4set_passwd5set_global6get_share_head7get_sh
6、are_parameter8get_config_model9add_share_path10edit_share_path11delete_share_path12get_sambaStatusSambaserver13getPara()14getPara(constchar*pc)smbtree15getMountList16UImount17myUmount18getPcNameSamba-client:com_FileExplorer_jni_Jni.cpp6.其它1、Android.mk具体内容参见/external/samba_source/Android.m
7、k。这里包含三部分内容生成可执行进程,这是samba的核心,几大进程为smbd、nmbd、smbpasswd、nmblookup、mount.cifs、smbtree2、jni调用3、ui展示4、移植samba版本第9页共9页润和软件概要设计书smbd、nmbd、smbpasswd、nmblookup这几个命令从samba-2.2.12版本中移植,因新版samba源码过于庞大,选择了早期的版本进行移植,另外考虑到命令本身大小的问题,早期的命令本身大小也比较小,对于空间有所节约。mount.cifs这个命令从samba-3.5.
此文档下载收益归作者所有