Skip to content

Repository files navigation

文件传输工具


该工具与 Android 手机上的 Apk kit、APK 导出工具(com.lrqibazc.apkexport)搭配使用,用于互相传输文件。

下载

  • 使用 6565/UDP 广播发现设备;
  • 使用 6565/TCP 逐个传输文件;
  • 支持多文件选择、文件拖放、传输进度和在线设备超时清理;
  • 接收文件保存到 C:\receive
  • 双击左侧日志中带引号的文件路径,可在资源管理器中选中文件。
  • 关闭或最小化窗口时程序会隐藏到系统托盘,并继续在后台发现设备和接收文件; 双击托盘图标可恢复窗口,右键托盘图标可选择退出程序。

ui


构建

当前仓库有两个同样的应用,一个是使用JavaFX构建,用于跨平台,一个是 原生 Win32 C++应用,专属于Windows平台轻量版

首次启动时,请在 Windows 防火墙提示中允许本程序访问专用网络,否则局域网设备可能无法互相发现或连接。

Win32 构建

  • Windows 10 或 Windows 11
  • Visual Studio 2022,安装“使用 C++ 的桌面开发”
  • CMake 和 Ninja(Visual Studio 安装器可一并安装)

在Win32文件夹目录运行:

scripts\build_debug.cmd

或者仅生成 Ninja 工程:

scripts\run_cmake_generate.cmd

生成目录为 cmake-build-debug-ninja-vs,可执行文件为:

cmake-build-debug-ninja-vs\FileSend.exe

也可以直接使用 Visual Studio CMake 生成器:

cmake -S . -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release

JavaFx 构建

  • IntelliJ IDEA

根目录

使用 Java 17 和 JavaFX 17。请确保 Gradle 使用 JDK 17,否则会因 Java 版本与 JavaFX 版本不匹配而编译失败。

.\gradlew.bat build

运行应用:

.\gradlew.bat run

生成可运行的精简运行时镜像:

.\gradlew.bat jlink

About

FileSendApkExport

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages