一个跨平台的局域网文件和剪贴板内容传输工具。
为什么我想到要做这么一个东西来着
依稀记得我有些东西想跨设备传输,但是很麻烦,得亏是我所有设备都是华为,通信之间还算简单,有点小方法。但是万一换设备呢,因为我还是有一些安卓系统的,遂决定先做一点只要在统一局域网下随便传输的软件。只是为了方便一点。
本人不会写安卓开发代码,嗯。
这个软件代码ai含量巨大。但是不能否认框架是我自己写的。但是改着改着变成ai味太重了。
- 🔍 自动发现 - 使用 mDNS 协议自动发现同一局域网内的设备
- 📁 文件传输 - 支持拖拽文件快速传输到其他设备
- 📋 剪贴板同步 - 复制的文字可以快速发送到其他设备
- 🖥️ 跨平台 - 支持 Windows、macOS、Linux、Android
- 🎯 简单直观 - 右侧发送面板,左侧接收气泡
| 平台 | 技术栈 | 目录 |
|---|---|---|
| Windows/macOS/Linux | Python + PySide6 | ./ (根目录) |
| Android (推荐) | Kotlin + Material Design | ./android-kotlin/ |
| Android (备选) | Python + Kivy | ./android/ |
双击运行 install.bat,或者手动执行:
pip install -r requirements.txt双击运行 run.bat,或者:
python main.py双击运行 build_exe.bat,EXE 文件会生成在 dist/EasyConnect.exe
cd android-kotlin
./gradlew assembleDebugAPK 生成在 android-kotlin/app/build/outputs/apk/debug/
如果遇到问题,运行环境测试:
python test_env.py或双击 test_env.bat
- 在所有需要传输文件的设备上运行此程序
- 程序会自动发现局域网内的其他设备
- 发送文件/文字:
- 拖拽文件到右侧面板
- 复制文字后点击剪贴板按钮
- 选择目标设备发送
- 接收文件/文字:
- 左侧会弹出气泡提示
- 文件自动保存到接收目录
- 文字自动复制到剪贴板
EasyConnect/
├── main.py # 主程序入口
├── requirements.txt # 依赖列表
├── config.py # 配置文件
├── network/ # 网络模块
│ ├── discovery.py # 设备发现
│ └── transfer.py # 数据传输
├── ui/ # 界面模块
│ ├── main_window.py # 主窗口
│ ├── send_panel.py # 发送面板
│ └── receive_bubble.py # 接收气泡
└── utils/ # 工具模块
└── clipboard.py # 剪贴板处理
- Python 3.8+
- PySide6 (Qt for Python)
- zeroconf (mDNS 设备发现)
MIT License