Skip to content

USBLink Windows 0.3.19 + Mobile 0.3.25

Latest

Choose a tag to compare

@cinitdev cinitdev released this 09 Nov 13:33

USBLink Windows 0.3.19 + Mobile 0.3.25

发布日期:2026-11-09。GitHub v0.3.19 正式版,设为 Latest。标签沿用 Windows 版本号,手机模块独立版本为 0.3.25。本次汇总上一公开版本 v0.3.12 之后全部更新,以最终实现为准。

下载与升级

文件 用途
USBLink-0.3.19-x64-Setup.exe Windows x64 中文安装程序
USBLink-Mobile-0.3.25-usb-adb-arm64.zip Android 12+ / ARM64 / Root,Magisk、APatch、KernelSU 共用模块,作者:一只小柒夏
SHA256SUMS-v0.3.19.txt 两个安装文件的 SHA-256 校验
  • 建议电脑与手机一起更新:Windows 0.3.11 起仍可连接模块,但桌面更新后释放旧会话需要 Windows 0.3.19 和新版模块配合。
  • Windows 默认原位更新,无需先卸载,保留配对、设置、安装目录、快捷方式及已启用的开机启动。程序占用时由用户确认结束进程再继续,遗留共享及挂载在下一次启动清理。
  • 手机覆盖安装 ZIP 后按管理器提示重启一次,清除旧进程及可能遗留的 adbd Root 临时挂载;保留配对、共享偏好和有效历史。日常共享启停仍无需重启。
  • Magisk 用户另行安装并授权 KsuWebUI;APatch/KernelSU 可使用管理器 WebUI。建议使用支持原生异步 spawn 的新版宿主,以获得后台调用改进。

Windows:界面与网络设备

  • 设备、连接、设置统一为 AppOpt 蓝白/藏蓝风格,调整分组、按钮、间距和状态信息,修复状态挤压、错列和窄窗口排版。
  • 完整重写连接页:单列可搜索来源列表,点击来源就地展开 USB;独立“网络设备 / 已连接”页签,统一管理所有来源挂载,显示型号、来源和端口,保留单设备断开与断开全部。
  • 批量栏仅在勾选设备后出现。搜索、切换来源或收起列表保留已有挂载,不设设备数量上限;不同来源的相同 USB 编号独立处理。
  • 成功读取网络列表后移除已离网旧地址,修复手机在线却同时残留离线行;发现失败时保留离线状态。手机能力随节点身份继承,不按型号合并,不随 IP 复用串设备。
  • 管理网络、添加设备均支持配对码显示/复制/隐藏。离开页面、收起面板或隐藏窗口后清除界面中的配对码,不写入前端持久化。
  • 电脑端手机通道文案移除实验标识,保留真实挂载的独立断开能力。

两端配合:更新电脑后释放旧连接

  • 修复安装器结束旧桌面进程后手机仍占用旧 USB 会话,导致电脑无法再次连接、必须在手机手动断开的情况。
  • 桌面提供配对认证的进程会话身份。模块确认原程序退出,或新程序完成启动清理后释放对应旧会话;唯一一次手动导入前等待已确认结束的旧会话清理完成,避免导入锁竞争。
  • 不以空闲时间或一次网络超时踢掉设备。旧电脑缺少能力时保留原 TCP 生命周期;强制结束后尚未重启桌面程序,旧会话可能暂时保留。
  • 没有自动补试或 USB 重挂载,连接仍由用户点击并只提交一次;不启动或重启电脑 ADB。

手机:WebUI、共享与权限观察

  • 按 AppOpt 风格重写界面和历史 UI:蓝色渐变概览、圆角分组、紧凑信息与底部 设备 / 连接 / 历史 / 设置 四页;历史移出连接页。
  • 首页显示系统 USB 调试状态和 WebUI 控制 Shell 实际 UID。开启共享要求新鲜且已开启的 USB 调试观察,后台再次核验;关闭共享始终可操作,不代替用户更改系统调试设置。
  • 删除 adbd Root 模式及全部相关实现:开关、API、权限切换/恢复、包装/预加载组件及打包步骤。忽略旧 Root 偏好,共享不再被权限切换失败阻止,不管理其他工具赋予的 adbd 权限。Shell Root 观察仅表示本地 WebUI 授权。
  • 修复首次打开或重新进入 WebUI,点击开启共享只闪一下、必须再点一次的问题;焦点刷新保留有效检测,过期/失败仍阻止开启。
  • 修复共享、网络启动和同步期间切页卡顿:支持的宿主使用原生异步 spawn,在后台返回输出与完成事件。旧 exec-only 宿主保留兼容路径,其同步阻塞限制需升级宿主解决;操作失败不会切换接口自动补试。
  • 历史日期格式、分组和未变化记录减少重复计算;长返回内容展开时渲染,静默刷新保留展开状态并更新结果。

手机:命令历史与手机返回

  • 记录经过模块的可观察 ADB 请求,分类为安装应用、应用管理、Shell、文件、调试、系统和网络;覆盖 streamed/session 安装、创建/写入/提交/放弃安装、卸载、shell、exec、ABB 等,未知服务保留名称。
  • 显示可读的 adb install、adb uninstall、adb shell、adb exec-out 等表达、实际观察参数及安装阶段,详情保留清理后的服务请求。手机不可见的电脑 APK 路径、设备选择参数或原始主机命令行明确标注,不编造完整命令。
  • 关联手机返回的 stdout、stderr、协议提供的退出码及文件操作状态;旧式 shell 没有退出码时明确说明。收到请求或连接关闭不等同于成功。
  • 保留最近 1000 条,默认每页显示 100 条。控制响应按字节分批读取并拼成显示页,不因长输出跳过记录;搜索/分类作用于全部保留历史,支持静默更新、分页和确认清空。
  • 请求最多 4096 字节,每条返回合计最多 4096 字节,超出标注截断;保存有效旧记录,不重放命令补造输出。曾使用本地 0.3.22 而被淘汰的历史无法恢复。
  • 历史保存在手机私有目录,输出转义、已知凭据脱敏;不采集文件载荷、RSA 认证材料、交互按键及识别出的二进制返回。返回文本仍可能含个人信息,分享前请检查。

模块名称、文档与构建

  • 根据用户在骁龙、天玑手机上的可用反馈,模块、WebUI、电脑手机通道及 ZIP 移除实验名称;不限定品牌,仍要求 Android 12+ / ARM64 / Root。
  • ZIP 更名为 USBLink-Mobile-0.3.25-usb-adb-arm64.zip,更新随包说明,修正后台版本号,使元数据、服务与 WebUI 一致。
  • 构建入口为 -UsbAdb,旧 -ExperimentalUsb 保留兼容;保持原协议、USB 标识、配对和共享偏好。TCP 开发源码为 0.2.15,本次不分发 TCP ZIP。
  • 保留共享关闭即断网、保留配对、开机遵循开关、普通 RSA 认证、端口防护、网络观察和启动恢复。EasyTier 原版文件及许可证不变。

使用与验证范围

手机和电脑加入同一个 USBLink 网络;手机开启普通 USB 调试及“共享这台手机”,电脑在连接页选择手机并手动连接,首次在手机确认 RSA 授权。现有 ADB / Android Studio 通过 Android ADB Interface 使用设备,无需 adb connect。

本次重新构建 Windows 安装器,复用同一源码已构建核验的 0.3.25 模块,核对内容、版本与 SHA-256,并复用各次改动的定向测试和浏览器记录;按用户要求不重复运行全量测试,未再次刷入真机。用户骁龙/天玑反馈、早期 K40 驱动/RSA/64 MiB 双向传输与本次构建检查分别记录,不代表所有 ROM/管理器和长期多设备传输均已验收。

手机模块提供 USB ADB,暂不支持 MTP 便携设备、资源管理器浏览手机存储、Fastboot、外接 U 盘或外接手机共享。USB 枚举可能触发正常 Windows 设备提示音;不调整系统声音,不宣称无中断切换或具体省电比例。

完整记录:更新日志、手机模块说明、发布验证。