Android系统开发篇(四) —— Samba服务器的搭建和相关配置

article/2025/10/25 6:58:18

书接上文,上文中我们说到了Android源码的下载和编译,那么为了高效率的操作和便于在Windows系统中去读取和修改源码;我们采用了Samba文件服务器,这个在linux行业里可以必备的技能。当然Samba的作用远不止于此,但是接下来我们主要说下服务器的搭建和一些相关配置,来吧,动起手来……

一、安装服务端

据说Ubuntu默认是安装了Samba的,但是以防万一我们还是再装一次,反正也没啥事,老样子,Ctrl + Alt +T打开命令行面板,输入命令

sudo apt-get install samba

输入Y,继续安装

然后继续安装另两个命令,这里就不在说明了

sudo apt-get install samba-common
sudo apt-get install samba-client

查看下版本号,这样就是安装完成了

二、服务端配置

安装完成后呢,紧接着,我们输入命令打开samba的配置文件

sudo gedit /etc/samba/smb.conf

是的,你没看错,系统会弹出了文本编辑器,滑到最底下,我们新增一个配置

[android_9.0]   //共享文件名path = /home/android_source/android_9.0    //共享路径,自己填自己的 public = yes      writable = yesvalid users = homyou   //用户名create mask = 0700directory mask =0700force user =nobodyforce group = nogroupavailable = yes       browseable = yes  

输完后,可以点击保存,也可以ctrl+s,然后,我们重启一下samba服务器

/etc/init.d/samba restart

 是的,没错,又报错了,说找不到那个文件

 查找后发现确实init.d目录下没有samba这个文件,参考网上大佬的,在/etc/cron.daily下有samba,那我们就把它移过来,于是,输入命令

sudo cp /etc/cron.daily/samba /etc/init.d/

嗯嗯,是的,这样就ok了

三、客户端配置

服务端就这样搞定了,是不是很简单,那么我们接下来配置下客户端

1、打开Ubuntu系统,在命令行面板输入命令,找到服务端IP地址

ifconfig -a

 如果没有找到 ifconfig,根据提示安装 net-tools

sudo apt install net-tools

再重复上面的获取ip的命令即可

2、打开Windows电脑,快捷键win+R,输入\\IP地址 

 3、稍等下,就可以看到了,我为了方便写文章,用了两台服务器截图,界面有所不同,但是流程和效果是一样的

 4、但是当你点进去会发现问你要密码,win11在连接的时候就问你要密码了

5、打开服务端,输入命令,然后输入密码,拿到密码就可以在win上面去连接了

sudo smbpasswd -a honyou //用户名,你当初设置是啥这里就是啥

6、这样就可以连上了

 四、常见问题

很多小伙伴,就是怕遇到问题,有的很奇怪,明明一样的操作,为啥我就这样,他就那样呢!不慌,做开发就是这样,你以为的有时候并不是真的是你以为的……下面,我说说,我遇到的问题:

1、win10错误代码0x80070043找不到网络名,这个问题网上有很多答案,但是我今天说一个特殊的,网上少有的点,就是打开控制面板 - 程序 - 启用或关闭Windows功能,找到SMB直通,关掉它,关掉它,关掉它,点击确定,再重试下,如果不行,请另找其他原因,这里就不一一说明了,毕竟问题原因很多,

2、Win11,找不到网络名,错误代码:0x80070043,首先也是上面的原因之一,第一时间查看是不是SMB直通没关掉;

3、家庭版升专业版,同等问题,也是同上的操作;

问题就不一一说明了,毕竟各有不同,遇到问题不要怕,细细的查看,一个个的排除,重点说下win11和家庭版升级的,第一选项就是查看SMB直通有没有关掉,哎……这个问题真的很狗!!!

本文内容就到这里了,随之深入之后你会发现samba服务器远不止如此,这里就不说明了,有兴趣的小伙伴可以自己去研究研究,下一节我们说一下怎么进行系统打包,用系统包进行给设备安装……


http://chatgpt.dhexx.cn/article/tFTx38NM.shtml

相关文章

【Android App 开发基础】

文章目录 一、Android是什么?二、App的开发1.原生开发2.混合开发 三、App的工程结构App工程的项目结构图 一、Android是什么? Android是一款基于Linux的移动端开源操作系统。 二、App的开发 基于安卓系统的App开发主要有两大技术路线,分别…

如何深入学习Android系统

Android工程师级别和学习路线 《Android进阶指北》 Android进阶指北》是一本Android进阶图书,结合《Android进阶之光》和《Android进阶解密》两本书介绍的知识,一同建立起Android应用开发进阶知识体系。全书共分13章,主要从3个方面来组织内容…

android驱动开发从零到一

目录 安卓驱动开发过程机器介绍步骤 step1:下载android11源码一、谷歌的源码下载:二、rk3568提供的源码下载: step2:编译android源码(make命令)1.编译的几个选项2.开始编译 step3:编写驱动文件step4:开始构建镜像(buil…

移动应用开发——安卓仓储管理系统

移动应用开发系统 仓储管理系统 安卓java语言编写 安卓课设项目-仓储管理系统 需求分析 1.1项目背景。(5分) 随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系统管理,但数据还是采用先纸张记录、再…

这是一份全面详细的Android 车载系统开发入门指南

目前的就业形势越来越严峻,很多大中小厂因为业务停滞不前都选择“精简人员”,节约成本。对于Android开发来说,市场的冷静,明显可以感知到企业招聘门槛的提高。就未来发展来说,选择一个正处于时代风口的细分领域深耕最佳…

收藏这份Android Framework开发入门指南,带你步入Android系统开发的殿堂

最近发现Android应用开发者都对Framework有着浓厚的兴趣,而且很多非移动开发的也在咨询Framework相关的技术。 针对广大对Android系统充满着好奇,或迫切需要掌握底层原理但苦于自学难度太大的伙伴,这里为大家分享一份《Android Framework高级…

Android开发

一、Android 1、安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。 2、主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。 3、Android…

《应用系统开发》安卓期末结课作业

目录 一、引言... 3 1.1 设计目的... 3 1.2 项目背景... 3 二、需求分析... 3 2.1 用户需求... 3 2.2 功能要求... 4 2.项目概况... 4 三、系统设计... 4 3.1功能分析... 4 3.2 程序层次图... 4 四、功能实现... 5 4.1 注册登录模块... 5 4.2 会话模块... 9 4.3 …

【Android开发】考试系统

【Android开发】考试系统 文章目录 【Android开发】考试系统 一、开发环境需求二、系统功能设计三、运行结果1. 欢迎界面2. 主界面3. 答题界面 四、主要代码1. WelcomeActivity.java2. activity_classics.xml以上是主要代码,完整文件可点击链接下载 一、开发环境需求…

安卓进阶之android系统架构

安卓进阶之android架构 安卓进阶躲不开阅读源码和深入了解安卓的底层,这是一篇入门级别的文章,可以对安卓架构有个大体的认识。 AOSP与Android系统架构 首先要理解andriod和AOSP的关系,我们日常开发的安卓跟市面上的安卓不是一个意思&…

android开发流程

Step1:安装开发环境 下载安卓studio安装包,安装安卓的开发环境后,配置AVD和测试设备,并通过HelloWorld测试整个平台的各项功能。 Step2:开发阶段 XML文件完成用户界面的组件定义和布局。 Java源程序代码主要实现用户界面的交互功能和数台…

Android系统开发篇(二) —— 建立Android系统开发环境之Ubuntu 20.04.4 LTS

书接上文,上文中我们主要介绍了虚拟机环境的搭建,那么接下来我们继续还是来说说Android系统开发环境的搭建,Ubuntu系统的安装和配置! 上文我们说到虚拟机的新建了且已经搭载了Ubuntu 20.04.4LTS系统,当然你也可以选择…

干货|Android系统定制开发基础篇

一、Android源码目录结构 Android系统源码内容实在太广,其目录结构也实在庞大,每位开发者也无法做到对每一块都弄明白,工作中接触的也只是其中的一小部分。以下只从宏观上对系统源码的一级目录进行介绍,后续再慢慢完善更细致的内…

Android系统开发 ----- 系统服务开发

系列文章目录 Android系统启动 ---- 主要流程类_MrDarly的博客-CSDN博客Android系统启动Zygote关系主要的类https://blog.csdn.net/weixin_68948960/article/details/125310042 前言 Android系统开发之系统服务开发。 问题:用户操作无界面,但是需要An…

安卓开发入门基础

文章目录 一、APP的运行环境:二、APP的开发语言1.java2.Kotlin3.C/C4.XML 三、APP的数据库四、APP的工程结构配置模块级别的build.gradle清单文件 五、APP的界面显示和逻辑处理 一、APP的运行环境: 首先APP运行在Android系统之上,Android系统…

安卓Android开发快速入门

配合天哥视频食用更佳:【天哥】Android开发视频教程最新版 Android Studio开发 UI组件(控件) 布局管理器 LinearLayout(线性布局) 可嵌套 最常用属性 id 起标记布局的作用 layout_width [wrap_content根据内容选…

安卓开发—Android基础

安卓开发—Android基础 移动开发 移动开发也叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,业内也称作为无线开发。 移动应用包括早期的WM掌上助理设备&#…

为什么要自建量化交易平台?

量化交易平台概述 量化交易是指借助现代统计学和数学的方法,利用计算机技术来进行交易的投资方式。它从历史数据中选择经数量模型验证的大概率事件制定策略,通过严格执行来获得持续稳定的超额回报。它具有严格的纪律性、完备的系统性、善用套利思想、依靠…

easytrader 量化交易平台连接同花顺软件使用平安证券

参考:https://easytrader.readthedocs.io/zh/master/usage/#_15 https://blog.csdn.net/iycai/article/details/107592462 *** 安装:pip install easytrader import easytraderuser easytrader.use(ths) #其他券商专用同花顺客户端需要提前下载同花…

量化交易平台设计浅谈

“买入前10只现价创一年新高的股票,合计10万元平均分配,限价下单”,这是一个交易策略;运行该交易策略所需要的实时行情、历史行情、事件处理、风控、下单接口、回测统计等模块,就是交易系统平台。 从投资机构的角度考…