android访问samba工具,Android手机SMB访问macOS文件

本文介绍了如何在Android设备上通过SMB访问macOS的共享文件夹。首先在macOS上创建共享用户,然后在Android Studio的项目中添加smbj库,通过异步线程连接并列出文件,最后演示了下载共享文件的操作。注意避免使用guest或anonymous账户进行连接。
摘要由CSDN通过智能技术生成

1准备工作:

(1)mac【系统偏好】->【用户与群组】->【用户与群组】->点左下角解锁 “+” 新建一个用户"share"(账户类型仅限共享,名称密码必填,自己随便命名)

(2)mac【系统偏好】->【共享】->勾选 【文件共享】(使用SMB来共享文件和文件夹),切换到【用户】点“+”选择刚刚新建的用户"share"

2 AndroidStudio:

(1)app目录下 build.gradle 下添加 implementation 'com.hierynomus:smbj:0.10.0'

(2)异步线程使用:

val client = SMBClient()

val connection = client.connect("192.168.0.xxx")

val ac = AuthenticationContext("share", "share000".toCharArray(), "192.168.0.xxx")

val session: Session = connection.authenticate(ac)

val share = session.connectShare("共享的文件夹") as DiskShare?

share?.list("子文件夹")?.forEach {

Log.e("Tag","smb -> ${it.fileName}")

}

//下载文件

val filePath="共享的文件夹/子文件夹/xxx.txt"

v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值