动机:为了将文件从 Android 传输到我的 PC,我早就在 Android 上安装了一些 FTP 服务器,但它并不方便:PC 上的文件管理器要好得多。
- 我已经在我的 Android 手机上安装了一些 SMB 服务器:https://forum.xda-developers.com/android/apps-games/app-lan-drive-samba-filesharing-server-t3790945
- 当 SMB 服务器启动时,手机出现在我的 PC 上,显示 Win10:OK。
- 但是当我尝试单击这个(刚刚出现的)网络源时,在 FileExplorer 中会弹出一个错误:类似“0x80070035 - 未找到路径”的内容。这是怎么回事?..根本原因在手机上,还是在 Win10 上?
或者还有其他解决方案,可能更简单吗?
设置:
- 端口 1445,TCP
- 没有“samba.conf”文件,所有服务器都是从应用程序的 GUI 设置的。
- 而且真的不确定,在 Win10 端该设置什么?例如防火墙?我在那里做了一些额外的设置来创建一条新规则以允许 TCP 端口 1445,但没有效果。
- ..真正的根本原因在哪里:在服务器(Android 端),还是在 Win10?
- 我在 Android Samba 上设置的权限是 77x:读/写是目的。清空我的手机,手动移动文件(通过 Win10)到我的 NAS。
- 我不在乎用户设置:即使是“公共”访客目前也足够了,因为它仅适用于“LAN”,并且是时间连接/下载/清空。作为 PoC。(将来我可能希望即使在非家庭网络中也能从我的笔记本电脑访问手机,但这将是另一种用例。)
- 我没有设置任何“起始文件夹”:服务器 URL 只是预设的 \\SONYF5321 或 \\192.168.2.179,正如应用程序本身所建议的那样。Win10 是否明确需要任何文件夹?它没有要求。此外,正如 Android 应用程序所述,服务器 FS 根“\”应该足够了。(无需“根植”手机操作系统。)我还尝试使用 \\192.168.2.179\storage\emulated\0 将 LAN 源映射为 LAN 磁盘,但等待一段时间后再次出现同样的错误。
答案1
这是因为您在 Android 设备上不是 root 用户,因此根据 Android 安全性,TCP 端口不能为 445,并且 Windows 不允许 SMB 连接到 445 以外的任何其他端口。他们在这里为您提供了处理此问题的方法: https://tubecast.webrox.fr/landrive/portmapping2.html(需要安装端口转发器或从 Windows Store 下载处理该情况的相同应用程序)
答案2
还可以将整个任务颠倒过来,这样就可以在移动设备上工作,并访问远程存储,将本地文件从 Android 设备推送到外面。
(...不是通过 PC,而是从 Android 手机中提取它们,而且可能将它们存储在第三个地方,无论如何都是在远程存储上。)
为此,我得到了一个灵感,所以我使用Cx 文件资源管理器应用程序,它比传统的“双窗格”更友好总指挥官@Android:它对TC app
通过 LAN(FTP、SMB)进行文件操作有一些支持,但是...它似乎不完整或有限。
Cx File Explorer
尽管 GUI 理念与 不同,但它提供了我所寻找的东西TC
。所以我坚持使用它CFE
,我也可以向其他人推荐它。
尽管如此:这样我就使用手机作为活动客户端,这与我在此处的原始问题中要求的不同:我要求使用 PC 客户端,Android 作为服务器。虽然我的目的是存档/删除手机上的文件,但我经常使用它。