该工具与 Android 手机上的 Apk kit、APK 导出工具(com.lrqibazc.apkexport)搭配使用,用于互相传输文件。
- 使用
6565/UDP广播发现设备; - 使用
6565/TCP逐个传输文件; - 支持多文件选择、文件拖放、传输进度和在线设备超时清理;
- 接收文件保存到
C:\receive; - 双击左侧日志中带引号的文件路径,可在资源管理器中选中文件。
- 关闭或最小化窗口时程序会隐藏到系统托盘,并继续在后台发现设备和接收文件; 双击托盘图标可恢复窗口,右键托盘图标可选择退出程序。
当前仓库有两个同样的应用,一个是使用JavaFX构建,用于跨平台,一个是 原生 Win32 C++应用,专属于Windows平台轻量版
首次启动时,请在 Windows 防火墙提示中允许本程序访问专用网络,否则局域网设备可能无法互相发现或连接。
- 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- IntelliJ IDEA
根目录
使用 Java 17 和 JavaFX 17。请确保 Gradle 使用 JDK 17,否则会因 Java 版本与 JavaFX 版本不匹配而编译失败。
.\gradlew.bat build运行应用:
.\gradlew.bat run生成可运行的精简运行时镜像:
.\gradlew.bat jlink