书接上文,上文中我们说到了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服务器远不止如此,这里就不说明了,有兴趣的小伙伴可以自己去研究研究,下一节我们说一下怎么进行系统打包,用系统包进行给设备安装……

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

  1. Android系统开发篇(三) —— Android AOSP 9.0源码的同步与编译

    上回书我们说到,Ubuntu系统的安装和配置,既然是Android系统的开发,那我们就要有Android系统,那好,目标很明确,接下来我们就来操作,看看源码是怎么来的 一.Android 源码下载(同 ...

  2. Android 系统开发系列四

    这里将介绍如何编写HAL层(硬件抽象层)对应的JNI方法. 1.定义JNI层接口 进入到android-4.0.4_r1.2/hardware/libhardware/include/hardware ...

  3. Android NDK开发篇(四):Java与原生代码通信(原生方法声明与定义与数据类型)

    Java与原生代码通信涉及到原生方法声明与定义.数据类型.引用数据类型操作.NIO操作.訪问域.异常处理.原生线程 1.原生方法声明与定义 关于原生方法的声明与定义在上一篇已经讲一点了,这次具体分析一 ...

  4. Android系统开发-入门篇

    参见:[视频教程] 写给应用开发的 Android Framework 教程--玩转 AOSP 篇之 Android 系统开发工具推荐 - 掘金 前置条件: android系统源码位于 linux 服 ...

  5. Agv、Rgv 车辆控制调度系统开发第四篇

    Agv.Rgv 车辆控制调度系统开发第四篇 车辆调度模拟器 前言 一.车辆模拟器是什么? 二.如何做模拟器 1.动作仿真模拟器 2.完全仿真模拟器 总结 下期预告 系列文章链接 其他文章 新篇章 前言 ...

  6. Android日志[进阶篇]四-获取错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

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

    系列文章目录 Android系统启动 ---- 主要流程类_MrDarly的博客-CSDN博客Android系统启动Zygote关系主要的类https://blog.csdn.net/weixin_6 ...

  8. Android系统开发和性能优化——查漏补缺【建议收藏】

    做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以 ...

  9. Android菜鸟如何学习Android系统开发?

    如何做好Android学习前的准备? 如果你已经确定了学习Android的目标,那么,应该提前做好哪些工作.先打下哪些基础呢? 首先,你最好先熟悉一门编程语言,现在大学里面和计算机相关的专业甚至理工类 ...

最新文章

  1. Tomcat之the jre_home environment variable is not defined correctly this environment variable is need
  2. [java]OutOfMemoryError 原因及解决办法
  3. python js返回 json_[python爬虫]把js转化成json
  4. python函数和方法的编写原则_跟老齐学Python之传说中的函数编写条规
  5. (一)深入浅出TCPIP之理解TCP报文格式和交互流程
  6. 705. 设计哈希集合
  7. 不同的核函数对支持向量机分类性能的影响
  8. VNC 远程重装 Linux
  9. apt-cyg 代理设置
  10. java自定义生成js代码_基于JavaScript的代码自动生成工具
  11. numpy中的multipy, matmul, dot的区别
  12. 支持iphone的打印服务器,MAC苹果电脑系统 如何添加网络打印机(适用于Mac OS)
  13. 接口试验。设计立体图形接口,包括计算表面积和体积的方法;设计圆柱体类和圆锥体类,分别实现立体图形接口,计算表面积和体积。
  14. 百度DuerOS硅谷公布普罗米修斯计划,100万美金基金吸引AI才俊
  15. (DFS)深度优先搜索算法详解
  16. 小米路由器R3G 原厂BootLoader,eeprom备份
  17. 【未】Dynamic incentive schemes for managing dockless bike-sharing systems
  18. 易语言lsp劫持_[原创]不用导出任何函数的DLL劫持注入,完美!
  19. 江苏统考计算机英语作文,2017年高考江苏卷英语作文
  20. Android实用技巧之adb命令:am 命令的使用

热门文章

  1. matlab交流电路仿真,【基于MATLAB的三相整流电路仿真研究最终版材料】
  2. 计算机在电气工程应用,计算机专业,在电气工程怎么发展?
  3. vuex( 笔记二 )
  4. 老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境
  5. 计算机辅助设计证书怎么查询,怎么查询CAD技能证书
  6. 【Git】 fatal: detected dubious ownership in repository 解决方法
  7. MATLAB----矩阵处理
  8. 你猜黑客都用Linux系统还是Windows系统?
  9. 工作流体系----走进工作流管理平台(flowable版)(3)
  10. 【Tableau 图表大全26】之 彗星图