点击启动按钮,FTP 服务就在手机上跑起来了
启动前检查清单
在点启动之前,花 10 秒钟确认三件事:
- 手机已连接 WiFi 或热点:没有网络就没有 IP 地址,FTP 服务启动了也没用。看一下手机通知栏的 WiFi 图标,确认已连上
- 存储权限已放行:打开应用后先看一下主界面有没有显示文件目录——如果文件列表是空的,说明权限没给全,启动后电脑也只能看到空文件夹
- 后台保活已开启(可选):如果希望长时间传输不断连,建议先去设置里把 Filetransfer 加到后台白名单
启动过程
点一下主界面的"启动"按钮,应用会执行以下操作:
第一步:获取局域网 IP
从当前活跃的网络接口读取 IP 地址。这个 IP 就是电脑端要连接的目标地址。
- WiFi 路由器网络下通常是
192.168.1.x、192.168.0.x或10.x.x.x - 手机热点模式下通常是
192.168.43.x - 如果手机同时连着 WiFi 和开着热点,应用会选择作为"服务端"的那个接口(通常是热点接口)
第二步:绑定端口监听
在选定的 IP 地址上绑定 FTP 端口(默认 2121),开始监听来自客户端的连接请求。
端口冲突处理:如果默认的 2121 端口已经被其他进程占用,启动会失败或自动选择下一个可用端口。这种情况比较少见,但如果真遇到了,去设置里改端口号就行(见 port-config)。
第三步:初始化文件系统
根据当前的存储权限配置,准备好对外暴露的文件目录。默认情况下会暴露手机的主要存储分区。
第四步:进入后台服务状态
FTP 服务需要在后台持续运行才能接受连接。启动后应用会切换到 Android 的"前台服务"模式——这是 Android 系统允许应用长时间后台运行的官方机制,通知栏里会出现一条常驻通知表明服务正在运行。
启动成功的标志
- 主界面服务开关变成"停止"(红色)
- 屏幕中央出现
ftp://IP:端口格式的地址 - 通知栏出现 Filetransfer 的前台服务通知
启动失败的常见原因
情况一:点启动后没反应
可能原因:
- 手机当前没有活跃的网络连接(WiFi 断开了,热点也没开)
- 应用进程被系统快速杀掉(后台保活没开)
解决:
- 确认手机 WiFi 或热点已连接
- 手动从最近任务列表里把 Filetransfer 锁定,防止被清理
情况二:启动报错"端口被占用"
可能原因:2121 端口被其他应用占用了(比如另一个 FTP 服务器应用)。
解决:进入设置 → 端口配置,改成一个不常用的端口号(比如 2222 或 30000),保存后重新启动。
情况三:启动后电脑连上是空的
可能原因:存储权限没给全。
解决:参见 permission-grant,把所有存储权限都打开。
停止服务
点"停止"按钮后,应用会:
- 关闭 FTP 端口监听
- 断开所有已连接的客户端
- 退出后台服务状态
- 通知栏的常驻通知消失
传输结束后记得停掉,让手机回到正常的低功耗状态。