[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73080":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},73080,"HybridFileXfer","weixiansen574\u002FHybridFileXfer","weixiansen574","多轨快传，同时使用USB和5G与2.4GWIFI等通道传输文件到电脑，榨干手机IO！","",null,"Java",2593,114,7,50,0,5,33,15,73.98,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 04:01:07","# 多轨快传\n多轨快传（原双轨快传），一个可以同时使用USB和WIFI等多张网卡传输文件到电脑的软件。\n\n用尽手机一切对外可用IO通道，提升传输速度。\n\nUSB2.0+WIFI6（千兆网口）可以跑到150MB\u002Fs（40+110MB\u002Fs）！\n\nUSB2.0+WIFI6_5G:160mhz+WIFI6_2.4G:40mhz 可以跑到200+MB\u002Fs！\n\n## 速度测试（USB2.0+WIFI6:GbE）\n\n![PixPin_2024-04-15_20-42-19](PixPin_2024-04-15_20-42-19.png)\n\n![PixPin_2024-04-15_20-45-49](PixPin_2024-04-15_20-45-49.png)\n\n\n\n# 使用\n\n## 模式\n\nIO服务的启动模式，可选正常、ROOT、ADB，依靠Shizuku启动。\n\nROOT可以访问data目录那些的，权限最高，ADB权限也稍微高那么点点，比如可以访问外置SD卡目录。\n\n注意：`~\u002FAndroid\u002Fdata\u002F`目录需要ROOT模式，ADB做不到。请不要指责我，感到不适请发邮件到谷歌安卓部那抗议！\n\n## 网卡与通道\n\n选择要用于传输的网卡，一个网卡一个通道。\n\n只要能被识别为网卡的，都会显示在网卡列表中，比如这些\n\n- 连接一个WIFI\n- 连接双WLAN加速的辅助WIFI\n- 打开热点\n- USB网络共享\n- 蓝牙网络共享（不建议用）\n- 物理以太网口\n- VPN软件的TUN网卡（请勿选择）\n- ~~蜂窝网络~~（已过滤，若有需要请修改编译源码）\n\n请选择**可以同电脑进行局域网传输**的网卡\n\nUSB_ADB的连接比较特殊，它是通过`adb forward tcp:\u003Cport> tcp:\u003Cport>`转发命令实现的，将手机的端口转发到本机（127.0.0.1）上，使其能够通过USB进行网络传输。\n\n## 连接\n\n### 手机端\n\n插上数据线并连接WIFI，WIFI**需要与电脑处在同一局域网内**（推荐电脑使用网线直连路由器）\n\nUSB_ADB的连接需要USB调试，请到开发者选项中打开，**如果你因各种原因不能使用ADB，可以改用USB网络共享代替ADB。**\n\n主界面选择好模式后点击按钮`启动服务器并等待连接`，状态显示“等待连接”后，电脑双击运行启动脚本`启动_ADB连接.bat`（或者你根据启动参数自己编写一个）。如果提示没有java，则需要[安装java运行环境](https:\u002F\u002Fwww.oracle.com\u002Fjava\u002Ftechnologies\u002Fjavase\u002Fjdk17-archive-downloads.html)，安装过程不过多阐述，与我的世界安装java环境过程一致。ADB连接方式下，程序首先执行adb转发端口（USB通道），若电脑未授权USB调试，请点击手机上的“允许这台电脑进行调试”。端口转发完成后，启动电脑客户端，客户端先连接控制通道，然后从控制通道获取手机指定的传输通道网卡信息，然后电脑客户端连接到这些传输通道网卡，选择的线路都连接成功后，『传输文件』按钮亮起即可进行文件传输。\n\n|                        选择模式与网卡                        |                           电脑连接                           |\n| :----------------------------------------------------------: | :----------------------------------------------------------: |\n| ![Screenshot_2024-10-13-13-21-20-325_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-13-21-20-325_top.weixiansen574.hybridfilexfer.jpg) | ![Screenshot_2024-10-13-13-20-59-747_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-13-20-59-747_top.weixiansen574.hybridfilexfer.jpg) |\n\n### 电脑客户端连接\n\n通道分为控制通道与传输通道，控制通道用于通知对方发送或接收文件、列出文件夹、创建文件夹等，传输通道用于传输文件。\n\n`-c` 参数指定的是控制通道的连接方式，为`adb`或IP地址，IP地址可填写任意一个手机的网卡IP。\n\n**参数说明**\n\n```\nUsage: HybirdFileXfer [OPTION]...\n\t使用多 I\u002FO 通道（如 USB 和 WiFi）加速从手机到电脑的文件传输。\n\nMandatory arguments:\n\t-c, --connect=ADDRESS\t指定连接方式:\n\t\t\t\tadb      = 使用 ADB 连接\n\t\t\t\tIP_ADDR  = 使用网络直连 (如 192.168.1.114)\n\t-s, --device=ID\t\t指定 USB 设备 ID\n\t-d, --dir=DIRECTORY\t设置电脑接收目录 (默认: \u002F)\n\nOther options:\n\t-h, --help\t\t显示此帮助信息\n\t-v, --version\t\t显示版本信息\n\nExamples:\n\tHybirdFileXfer -c adb\n\tHybirdFileXfer -c adb -s 2dd16815 -d C:\\Users\\Downloads\n\tHybirdFileXfer -c 192.168.1.114 -d D:\\Transfer\\Files\n\nReport bugs to: \u003Chttps:\u002F\u002Fgithub.com\u002Fweixiansen574\u002FHybirdFileXfer\u002Fissues>\n\n```\n\n**完整启动命令示例**\n\n```\njava -jar HybridFileXfer.jar -c adb\njava -jar HybridFileXfer.jar -c adb -s abcd1234\njava -jar HybridFileXfer.jar -c adb -d C:\\Users\\Administrator\\Desktop\\\njava -jar HybridFileXfer.jar -c 192.168.1.2\n```\n\n**电脑输出**\n\n```\nadb:5740\nUSB_ADB : 5740 端口转发成功！\n正在连接 网卡名：USB_ADB 远程地址：127.0.0.1 绑定地址：null\n正在连接 网卡名：wlan1 远程地址：192.168.8.242 绑定地址：null\n正在连接 网卡名：wlan0 远程地址：192.168.8.146 绑定地址：null\n传输通道已全部连接完成\n```\n\n### 技巧\n\n- 很多手机支持双WIFI加速，用上速度可以再增加！小米手机：WLAN => WLAN助理 => 智能多网加速 => 双WLAN加速，选择第二条不同频段的WIFI，可实现5Ghz+2.4Ghz加速！其他手机自行探索。**连上第二条WIFI后记得刷新下网卡列表**。\n\n- 如果你没有路由器，但电脑有无线网卡，可以手机打开热点给电脑或反过来操作，即可建立电脑与手机之间的无线局域网，进行文件传输\n\n- 如果5Ghz频段WIFI已可以跑满你电脑的千兆网口，你没有2.5G网口，如何通过双WLAN加速来提高传输速度？\n\n  - 如果电脑还有一个无线网卡。电脑打开一个不同频段的热点，然后手机连接电脑的热点作为辅助WLAN。或者手机打开与已连接WIFI不同频段的热点（切勿相同频段，能打开成功但一定会干扰降速！），电脑连接手机开的热点。\n\n  - 如果电脑有两个千兆网卡。方法一是网卡合并，效果最好但是难以操作。方法二：两条网线都插入路由器，此时两张网卡各自一个IP地址。手机开启双WLAN加速，连接两个频段的WIFI。返回软件，此时由于电脑两张网卡都连接着同一上级路由，若系统默认分配，可能双WLAN的流量都走同一张网卡！所以需要在手机上设置『电脑指定网卡IP』使这两条通道各自走独立的电脑网卡。各自填写上对应的电脑网卡IP即可。\n\n## 其他设备\n\n### Linux电脑\n\nv1.1新增对Linux的支持，下载对应的电脑客户端即可，解压后执行对应命令，例如\n\n```shell\njava -jar HybridFileXfer.jar -c adb\n```\n\n目前仅支持x86 CPU的电脑，虽然Java是跨平台的，但是adb对处理器架构有要求。如果你需要在ARM，RISC-V，龙芯等CPU架构下运行，可以寻找对应处理器架构的adb程序，复制到jar包的同一目录。又或者使用USB网络共享。\n\n### ArchLinux 通过 AUR 安装\n\n> **重要提示：** \n> \n> 本项目的 issue 跟踪器 **仅用于** 讨论项目本身的 Bug 和功能请求。\n> **请不要在这里提交任何与 AUR 打包、`PKGBUILD` 语法、`makepkg` 错误或 AUR 助手相关的问题。** \n> 如果你遇到 AUR 相关问题，请在 AUR **网页上的包评论区** 或向软件包维护者寻求帮助。\n\n本项目已在 [Arch Linux 用户仓库 (AUR)](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fhybridfilexfer-git) 上发布，你可以使用任何你喜欢的 AUR 助手进行安装，例如：\n```bash\n# 使用 yay\nyay -S hybridfilexfer-git\n\n# 使用 paru\nparu -S hybridfilexfer-git\n```\n安装完成后，你可以通过在终端执行 `HybridFileXfer` 来启动电脑端。\n\n### Mac电脑\n\n个人没尝试在Mac电脑上运行，但Java跨平台，ADB也有对应Mac版，可自己折腾。\n\n### 安卓手机\n\n可在Termux里运行jar文件，具体教程自行搜索。\n\n当然，不用这么麻烦，**本应用自带对传功能**。\n\n主页右上角，『连接手机服务端』，请确保对方手机所勾选网卡IP可连上，可以是同一局域网WIFI或者是热点，控制器通道任选一个网卡IP即可。\n\n**请注意**，不使用ADB转发请不要勾选网卡`USB_ADB`！\n\n至于手机传手机如何利用USB通道？第一方案是OTG线或双头Type-c线，只不过有以下两个问题\n\n- 若在手机端跑动USB连接的ADB，需要ROOT权限。\n- 使用USB网络共享，安卓手机并不能使用\n\n最终的解决方案是：将两台手机同时插到电脑上，用电脑进行转发。将服务端手机的端口用adb转发（forward）到电脑上，再将电脑上的端口用adb转发回（reverse）客户端手机。\n\n两部手机插到电脑后，运行`USB-forward.bat`脚本（中文版本`USB-forward_中文.bat`），按照提示操作即可。\n\n转发完毕后，即可勾选使用USB_ADB网卡。同时，控制通道也可以选择USB_ADB的本地地址127.0.0.1（不是必须的）\n\n![手机对传](手机对传.jpg)\n\n## 传输\n\n连接成功后，点击传输文件按钮，即可开始选择文件进行传输。\n\nUI是双排文件管理器（照搬的MT管理器）。左边文件列表是当前手机的文件列表，右边为电脑的文件列表。\n\n点击文件夹进入子目录，按手机的返回键，返回当前焦点所在目录的上一级。\n\n长按文件或文件夹，进入选择模式。选择完后，长按任意一个被选中的条目，点击确认对话框的确定即开始传输，选中的文件或文集夹将传输到另一侧的目录里。左往右是传输到电脑，反之就是传输电脑文件到手机。\n\n例如：\u002Fsdcard\u002F > [\u002Fsdcard\u002Ftest\u002F] ==> E:\\\\transfer\\\\ > [E:\u002Ftransfer\u002Ftest\u002F]\n\n|                                                              |                                                              |\n| ------------------------------------------------------------ | ------------------------------------------------------------ |\n| ![Screenshot_2024-10-13-13-59-51-358_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-13-59-51-358_top.weixiansen574.hybridfilexfer.jpg) | ![Screenshot_2024-10-13-14-00-12-221_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-14-00-12-221_top.weixiansen574.hybridfilexfer.jpg) |\n\n\n传输完毕后，点击右上角“←”退出文件列表，点击停止服务器以正常断开与电脑的连接。\n\n## 关于进度条\n\n计算进度是一件比较耗费时间的事情，尤其是遇到许多小文件的时候，计算会非常耗时。例如截图文件夹，计算所消耗的时间就占了总时间的1\u002F3！参照fastcopy的存在。所以没有实现进度条。\n\n## 书签\n\nv1.2.0新增书签功能。\n\n### 添加书签\n\n点击右上角菜单，添加书签。有两个书签列表，一个是**手机**，一个是**电脑**。若当前焦点是本地文件夹，确认后书签将添加至本地文件夹书签列表，若当前焦点是电脑文件夹，确认后书签将添加至电脑文件夹书签列表。\n\n### 跳转书签\n\n点击右上角菜单，书签列表。点击要跳转的书签即可跳转至目标目录。\n\n| 右上角菜单                                                   | 添加书签                                                     | 书签列表                                                     |\n| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |\n| ![Screenshot_2024-10-13-14-16-19-518_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-14-16-19-518_top.weixiansen574.hybridfilexfer.jpg) | ![Screenshot_2024-10-13-14-16-22-997_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-14-16-22-997_top.weixiansen574.hybridfilexfer.jpg) | ![Screenshot_2024-10-13-14-20-12-558_top.weixiansen574.hybridfilexfer](Screenshot_2024-10-13-14-20-12-558_top.weixiansen574.hybridfilexfer.jpg) |\n\n*演示中的~\u002FAndroid\u002Fdata\u002F……目录需要root访问（安卓11以上）*\n\n\n\n# 原理\n\n将文件传给对方，发送方有一个读文件线程和多个网络发送线程，接收方有一个写文件线程和多个网络接收线程。首先由文件读取线程将文件读取到1MB的文件块中，再将块存到队列里，接着继续读到取下一个块。与此同时有多个传输线程同时向队列里取文件分块，然后向网络发送。接收端这里，多个接收线程都有它自己的队列，将接收的文件块插入队尾，与此同时，文件写入线程，获取所有队列队头索引值最小的一个文件块，将其写入硬盘。由于所有队列中，文件块都遵循从小到大的顺序（这就比如你将一组从小到大的数字，按顺序取出，再放到不同的新数组中，这些新的数组里的数字都遵循从小到大的顺序），这样取出来的文件块，索引就是连续的。若网速比硬盘写入速度快时，写入是顺序的，提升机械硬盘这种设备的性能。若网速比硬盘写入速度慢时，由于一接收到块就立刻被写到硬盘里了，写入就是随机的。\n\n具体请查看源码\n\n# 魔法\n\n禁止以任何形式在飞机杯社区（酷安）分享本软件，否则后果自负！\n\n![酷安真正的logo](飞机杯社区（迫真）.svg)\n\n![IMG_20241125_235527](IMG_20241125_235527.jpg)\n\n酷安斐济杯文章来源[https:\u002F\u002Fmp.weixin.qq.com\u002Fs\u002Fgt8DiwC3kWmyzjLCze1TRg](https:\u002F\u002Fmp.weixin.qq.com\u002Fs\u002Fgt8DiwC3kWmyzjLCze1TRg)\n\n# 赞助\n\n前赞助计划[2.5G-WIFI6 GL-MT6000 路由器](https:\u002F\u002Fm.tb.cn\u002Fh.gcb0Q6flYgnOqrX?tk=ubRnWtrez83)，已通过大家的赞助+自己的费用购买到，谢谢大家的赞助！\n\n喜欢本软件可以赞助支持！\n\n请备注“赞助双轨快传-[你的github ID]”。所有赞助名单都将公布！\n\n若你想匿名赞助，请填写备注`赞助双轨快传`但不备注你的信息，**否则我无法判断收款码收款意图！将不会纳入赞助名单！**\n\n[查看赞助名单](.\u002F赞助名单.md)\n\n![1706328825823](1706328825823.jpg)\n\n\n\n## 许可证\n\n本项目使用的JDK来源于 **Dragonwell JDK**，该部分代码受到 **GNU General Public License version 2 (GPL-2.0)**，并且附加 **Classpath Exception** 的保护。\n\n**Dragonwell JDK** 的许可证原文请参见 [Dragonwell JDK License](https:\u002F\u002Fgithub.com\u002Fdragonwell-project\u002Fdragonwell21\u002Fblob\u002Fmaster\u002FLICENSE)。\n\n本项目整体使用 **GNU General Public License version 3 (GPL-3.0)**，许可证文件可以在 [LICENSE](.\u002FLICENSE.txt) 文件中找到。\n\n### Dragonwell JDK License\n\n**Dragonwell JDK** 的代码基于 **GPL-2.0** 发布，并附有 **Classpath Exception**。这些条款允许您将该库与其他独立的模块链接，以创建和分发符合其他许可证要求的可执行文件。\n\n特别说明：\n- 如果你将本项目进行分发，务必保留 **Dragonwell JDK** 的版权声明和许可证原文。\n- 本项目中的其他部分基于 **GPL-3.0**，这意味着任何对本项目的修改和分发必须符合 GPL-3.0 的条款。\n\n## 声明\n\n任何人都可自由提交PR，只要你的代码对该项目有帮助！\n\n欢迎会编写程序的你提交代码为此项目做贡献，而不是只会在Issues里提一些稀奇古怪的建议。\n\nPR列表个人头像表达含义属于他们的自由。与本项目主无关！\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=weixiansen574\u002FHybridFileXfer&type=Date)](https:\u002F\u002Fwww.star-history.com\u002F#weixiansen574\u002FHybridFileXfer&Date)\n\n","多轨快传是一款利用USB和WIFI等多通道同时传输文件到电脑的软件，旨在最大化手机的IO性能。其核心功能是通过结合多种网络接口（如USB2.0、WIFI6 5G和2.4G）实现高速文件传输，测试显示最高可达200MB\u002Fs以上。该项目采用Java语言编写，并支持ROOT或ADB模式启动以获取不同级别的权限访问手机存储。适用于需要快速从手机向电脑传输大量数据的场景，特别是对于拥有高性能无线网络设备的用户来说，能够显著提升工作效率。",2,"2026-06-11 03:44:20","high_star"]