安装包图标

LocalSend Kotlin

非官方、轻量的 Kotlin LocalSend 客户端,支持较旧 Android 设备
新版本 0.8.0-alpha
- 新增 LocalSend v2 /info 接口,返回设备身份信息和证书指纹。
- 不支持的系统语言回退为英文。
- 补全传输状态、通知、设备发现错误、历史文本、验证图标无障碍描述和对话框按钮的本地化。
- 限制 AndroidX Core 自动更新范围,保持 Android 5.0 兼容要求。
LocalSend Kotlin 是一个使用 Kotlin 编写的非官方、轻量级原生 Android LocalSend 客户端。本项目与原版 LocalSend 项目没有隶属、赞助或官方授权关系,目标是与原版客户端互操作,并支持在局域网内安全传输文件,包括较旧的 Android 设备。

已实现功能:

- 使用 LocalSend v2 UDP 多播发现局域网设备,多播失败时回退到 HTTPS 扫描,并支持选择网络接口。
- 支持只读的 LocalSend v2 设备信息接口(/api/localsend/v2/info),返回设备指纹等信息。
- 支持发送和接收文件、文件夹、媒体、文本和剪贴板内容。
- 支持多文件队列、进度显示、取消传输、可配置的接收行为和历史记录。
- 支持 HTTPS、基于证书指纹的设备身份校验、可选 PIN 验证和 SHA-256 校验和。
- 支持系统默认、简体中文和 English 界面,不支持的系统语言回退为英文;支持主题色、深色模式、设备与收藏设备管理和网络/传输设置。
- 使用前台服务支持锁屏传输、通知操作和可选的保持屏幕唤醒模式。
- 支持 Android 7.0(API 24)及以上版本的系统快捷设置磁贴,可切换后台传输服务。
- 注册为 Android 系统分享入口,支持分享单个文件、多个文件和文本内容。

兼容性:

- 支持 Android 5.0(API 21)及以上版本。
- 两台设备需要连接到同一个局域网。
- 客户端对外声明的协议版本为 2.0,已实现 LocalSend v2 的主要发现和上传流程;尚未验证协议的完整符合性。浏览器下载 API 尚未实现(download: false)。
- 访客网络、AP/客户端隔离、多播过滤或厂商防火墙可能会阻止设备发现或 TCP 连接。

存储方式:

- Android 10 及以上版本默认使用 MediaStore 保存到公共下载目录。
- Android 5.0 至 Android 9 默认保存到 Download/LocalSend Kotlin 目录,并需要传统存储权限。

当前限制包括传输队列界面仍需完善、不支持通过浏览器链接接收、不支持多线程传输和断点续传,也尚未进行大文件性能优化。目前不支持 Android 4.x。

这是一个适合早期用户测试的 Alpha 项目。反馈问题时,请附上 Android 版本、设备型号、双方客户端版本和可复现步骤。

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 0.8.0-alpha (23) 推荐 更新于 2026-10-18

    该版本需要 Android 5.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • io.github.mouse233.localsendkotlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 4.7 MiB PGP 签名 | 构建日志

  • 新版本 0.7.9-alpha
    修复后续发送完成时错误覆盖之前已完成、失败或取消的发送记录状态。
  • 版本 0.7.9-alpha (22) - 更新于 2026-09-09

    该版本需要 Android 5.0 及以上版本。

    此包由原始开发者构建并签名,并保证对应于此源代码 tarball。

    权限
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • io.github.mouse233.localsendkotlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下载 APK 4.6 MiB PGP 签名 | 构建日志