无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2655|回复: 7
打印 上一主题 下一主题

[分享] 安卓5到安卓12能用的samba4和cifs nfs挂载工具,无需内核cifs支持,解压即用

[复制链接]
跳转到指定楼层
1#
发表于 2022-2-21 01:03:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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
百度盘子


  







2#
发表于 2022-2-22 09:58:55 | 只看该作者
前排,沙发,YYDS。一直想找AOE,大佬能分享一下你的ANDROID AOE吗,想研究研究。。。

点评

aoe ata over eth ? 用网络模拟ata硬盘,这玩意儿实测性能极差。远远不如iscsi服务,而且windows客户端很少,一点都不好玩。建议用安卓上的iscsi服务或nbd server来实现共享手机全部磁盘 或者直接用安卓内置的g-  详情 回复 发表于 2022-2-22 16:29
回复

使用道具 举报

3#
 楼主| 发表于 2022-2-22 16:29:30 来自手机 | 只看该作者
fengshaoxuan 发表于 2022-2-22 09:58
前排,沙发,YYDS。一直想找AOE,大佬能分享一下你的ANDROID AOE吗,想研究研究。。。

aoe  ata over eth ?
用网络模拟ata硬盘,这玩意儿实测性能极差。远远不如iscsi服务,而且windows客户端很少,一点都不好玩。建议用安卓上的iscsi服务或nbd server来实现共享手机全部磁盘  或者直接用安卓内置的g-mass-storage功能
回复

使用道具 举报

4#
发表于 2023-3-18 00:37:59 | 只看该作者
好东西,收藏了
回复

使用道具 举报

5#
发表于 2023-3-18 01:05:14 | 只看该作者
samba414.tgz文件在什么地方?同样的方法是不是也可不可以用在linux系统上
回复

使用道具 举报

6#
发表于 2023-3-25 11:40:52 | 只看该作者
华为怎么搞面具,好像试一下手机smb
回复

使用道具 举报

7#
发表于 2023-3-28 16:54:36 | 只看该作者
6666
回复

使用道具 举报

8#
发表于 2023-6-6 21:04:03 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-23 00:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表