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

一、安装服务端

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

sudo apt-get install samba

输入Y,继续安装

android remote 服务器 android服务器端搭建_android

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

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

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

android remote 服务器 android服务器端搭建_服务器_02

二、服务端配置

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

sudo gedit /etc/samba/smb.conf

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

android remote 服务器 android服务器端搭建_服务器_03

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

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

/etc/init.d/samba restart

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

android remote 服务器 android服务器端搭建_服务器_04

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

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

嗯嗯,是的,这样就ok了

android remote 服务器 android服务器端搭建_android_05

三、客户端配置

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

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

ifconfig -a

android remote 服务器 android服务器端搭建_android remote 服务器_06

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

sudo apt install net-tools

android remote 服务器 android服务器端搭建_服务器_07

android remote 服务器 android服务器端搭建_android_08

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

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

android remote 服务器 android服务器端搭建_服务器_09

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

android remote 服务器 android服务器端搭建_ubuntu_10

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

android remote 服务器 android服务器端搭建_ubuntu_11

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

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

6、这样就可以连上了

android remote 服务器 android服务器端搭建_ubuntu_12

 四、常见问题

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

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

android remote 服务器 android服务器端搭建_服务端_13

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

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

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

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