无忧启动论坛

标题: 安卓5到安卓12能用的samba4和cifs nfs挂载工具,无需内核cifs支持,解压即用 [打印本页]

作者: 510819776    时间: 2022-2-21 01:03
标题: 安卓5到安卓12能用的samba4和cifs nfs挂载工具,无需内核cifs支持,解压即用
本帖最后由 510819776 于 2023-6-23 22:52 编辑

其实也没什么好说的,就是从bin.entware.net那里白嫖了一份samba4 server ,版本是4.14 原版要求解压到手机/目录 就是根目录,不过新手机很多采用了erofs只读文件系统,即便是有root权限,根目录也无法修改,只能用mkerofs重新打包system后重刷,非常麻烦,所以这部分安卓手机用不了了。

我抽了些时间研究了一下如何解决这个问题,最后成功解决了,方法就是对entware里面的elf可执行文件与so库文件

使用
sed -i 's@/lib/ld-linux-aarch64.so.1@/data/z0/inux-aarch64.so.1@g'  ld-linux-aarch64.so.1  
就用这种命令去强行替换elf so等文件里面的路径,从而把原本放在/opt中运行的entware samba4 转移到/data/z0文件夹中并正常运行。
我已经修改了原来arm64版本entware里面的samba4服务软件,用于提供手机上文件共享服务。
附件下载后解压到/data/zb
然后运行/data/zb/smbd就能用了,修改共享路径配置文件在/data/zb/samba/smb.conf  默认开了smb v3共享  
结束使用可以killall smbd  
同时也修改了一份从ubuntu arm64中提取的一份gvfsd-smb/gvfsd-nfs工具,这是用来fuse方式挂载cifs smb共享到安卓的工具,原本需要解压到/usr/lib /etc /var  
修改后 路径统一变成了/data/zl
下载附件后解压到 /data/zl即可使用,不再需要修改根目录了。
使用方法解压后,终端运行
PATH=/data/zl dbus-launch gio mount -a smb://192.168.9.1/sda  
这是匿名挂载,无共享密码的情况
如果有密码,用PATH=/data/zl dbus-launch gio mount  smb://192.168.9.1/sda  
然后按照提示输入 用户名 工作组 密码即可  
如需修改挂载路径,可以直接编辑/data/zl/0000gvfsd-fuse   
需要注意,想要挂载后使得安卓所有软件都能正常访问读写,挂载点不同版本安卓是完全不同的。
比如我挂载到/data/cota后 里面出现一个smb-share:server=192.168.9.1,share=sda文件夹
这时候如果想让安卓12 所有普通软件都能访问这个文件夹
需要
mkdir /mnt/pass_through/0/emulated/0/smb

mount -o bind smb-share:server=192.168.9.1,share=sda /data/cota//mnt/pass_through/0/emulated/0/smb
这样挂载后,安卓12 普通的软件就可以直接访问内部存储smb文件夹来读写nas里面的共享文件了.
安卓5的话 ,/data/media/0/smb即可
安卓10 还没试过,应该大同小异,反正只要位置挂载正确,都可以正常使用。
当然这玩意由于修改了路径,不再占用/lib /var /etc这种特殊目录,所以解压即用,也可以做成面具模块食用。
附件改日上传。
其实都是之前的老物件了,就是解决了高版本安卓因为无法修改根目录导致不能用的问题。


贴一个smb.conf的配置文件
[global]
bind interfaces only = no
disable netbios = no
enable core files = no
unix charset = UTF-8
mangled names = no
dos charset = CP850
#下面修改为NT1是smbv1支持xp SMB2性能更好 win10 可以设置为SMB3_02
server min protocol = SMB3_02
timestamp logs = no
log level = 0
protocol = SMB3
interfaces = lo#也可以填写上lo wlan0(wifi) 或lo ap0 (热点) 或lo rndis0(usb热点)
workgroup = WORKGROUP
server string = ok
netbios name = g4d
remote announce = 255.255.255.255
load printers = no
printcap name = /dev/null
disable spoolss = yes
deadtime = 60
delete readonly = yes
nt acl support = no
inherit permissions = yes
local master = no
unix extensions = yes
security = user
guest account = root
map to guest = Bad User
socket options = TCP_NODELAY IPTOS_LOWDELAY
read raw = yes
write raw = yes
max xmit = 131072

[data]
comment = datadir
path = /data
read only = no
writable = yes
guest ok = yes
force user = root
map readonly = permissions




android原本有个app叫sambadroid 2.1.3 非常古老了,这个在安卓10上运行有bug,超过2G的文件无法复制,而且写入文件速度巨慢下载地址

1_oejspxHQVWoSj-IKmw0Pg
提取码:8888
百度盘子


  








作者: fengshaoxuan    时间: 2022-2-22 09:58
前排,沙发,YYDS。一直想找AOE,大佬能分享一下你的ANDROID AOE吗,想研究研究。。。
作者: 510819776    时间: 2022-2-22 16:29
fengshaoxuan 发表于 2022-2-22 09:58
前排,沙发,YYDS。一直想找AOE,大佬能分享一下你的ANDROID AOE吗,想研究研究。。。

aoe  ata over eth ?
用网络模拟ata硬盘,这玩意儿实测性能极差。远远不如iscsi服务,而且windows客户端很少,一点都不好玩。建议用安卓上的iscsi服务或nbd server来实现共享手机全部磁盘  或者直接用安卓内置的g-mass-storage功能
作者: robert_ruen    时间: 2023-3-18 00:37
好东西,收藏了
作者: smalldimple    时间: 2023-3-18 01:05
samba414.tgz文件在什么地方?同样的方法是不是也可不可以用在linux系统上
作者: wxrgh    时间: 2023-3-25 11:40
华为怎么搞面具,好像试一下手机smb
作者: liubingke    时间: 2023-3-28 16:54
6666
作者: wpzhappy    时间: 2023-6-6 21:04





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3