| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: adb 全链路打通(claim 顺序/重枚举自愈/URB 阻塞语义/真实序列号) - claim:先 requestRight,再 usbManager.claimInterface,失败才落回 raw ioctl (只做 raw 时 claim 假成功,随后 bulk 被内核判 EACCES) - 删掉 SET_CONFIGURATION(0) 解绑驱动:会触发设备重枚举(1-6→1-7→1-8), 程序缓存的 fd 当场失效;改为按 VID/PID reopen,句柄号不变 - 兼容层新增 openid 命令与 (bus,addr)→VID/PID 身份表,open 失败自动重定位 - 阻塞版 USBDEVFS_REAPURB 改为无限阻塞(30s 到期返回 EAGAIN 会让 adb 判 read failed) - 序列号改读设备描述符 iSerialNumber 的字符串描述符(usbManager.device.serial 为空) - bulk64 补 claim 只在句柄未成功传过时做一次,去掉 IN 轮询里的冗余 binder - LogUtil 将 UsbBridge 日志落盘到 cache/usb-adapter.log(应用域读不到 hilog) - 新增 native/usb-compat/preload_probe.c 与 scripts/probe-renum.cjs 排障探针 实测:adb devices=31f025c3 device;shell echo 连续成功;push 14.6MB/s、pull 字节一致 | 6 天前 | |
diag: 虚拟串口定位到桥接往返延迟瓶颈(页读丢包),记录 bit7/请求长度/轮询间隔三组对照 | 6 天前 | |
feat(usb-compat): 加 OHB_PASSTHROUGH / OHB_NO_<TAG> 二分开关(READ/WRITE/OPEN/CLOSE 已埋点)用于定位 Electron 启动锁死 | 5 天前 | |
feat(cua): 电脑控制在平板上端到端可用(hdc 纯 JS 客户端 + 悬浮横幅 + 授权/性能修复) hdc: - 纯 JS 客户端 scripts/hdc-js.mjs(握手/认证/shell),插件内随 helper 分发 - 认证按真 hdc 轮询:PUBLICKEY → emgmsg 等待 → SIGNATURE(token) → OK;主机名固定 ZCode - helper 只在本进程可写目录取密钥(cache/hdc-js-key.pem),查到 pid 缓存 60s, "是否在运行"以无障碍树里有无窗口为准(pidof 假阴性曾导致每次点击前空转 12s) - 设备未授权后台轮询等待,只有端口连不上才 exit 3 让应用重问端口 helper: - capture_app:绑定即拉起、冷启动等首屏、截图与组件树并行(两条 hdc 连接)、 600ms 组件树缓存;window.bounds 统一到截图坐标系 - 组件树改为分块 base64 读取(一次性 base64 在 500KB 树上会被截断) - 新增 type_text_to_app / press_key_to_app / element_at_point / element_set_value (坐标合成 token,命中测试可通过,set_value 先退格清空) - stale_frame 守卫:动作前比对窗口范围,变化则要求重新观察 - 网页/XComponent 内容如实标注 empty_capture_reason=ohos-web-content 横幅: - 独立 CuaBannerServer + TYPE_FLOAT 悬浮窗(ArkTS),空闲 8s 收起、controller_stop 立即收起 构建期补丁(prepare-resfile): - node-repl-host 补丁改为同时支持带版本与扁平布局(此前从未生效) - invoke() opts 默认值、纯 JS 截图头解析、web-content 指引文案 其它:cua-port 端口弹窗、fork 中继回退、uxsock 路径重写、cua-app 应用管理 CLI | 4 天前 | |
feat(usb-compat): GET_DESCRIPTOR(STRING) 本地作答(langid + 厂商/产品/序列号),未在设备验证 | 5 天前 | |
feat(compat): syscall 拦截扩展到 openat/open + acquire 失败自动触发桥接 open + 全链路 trace;adb 崩溃已消除 | 7 天前 | |
feat(usb-compat): 加 OHB_PASSTHROUGH / OHB_NO_<TAG> 二分开关(READ/WRITE/OPEN/CLOSE 已埋点)用于定位 Electron 启动锁死 | 5 天前 | |
feat(cua): 电脑控制在平板上端到端可用(hdc 纯 JS 客户端 + 悬浮横幅 + 授权/性能修复) hdc: - 纯 JS 客户端 scripts/hdc-js.mjs(握手/认证/shell),插件内随 helper 分发 - 认证按真 hdc 轮询:PUBLICKEY → emgmsg 等待 → SIGNATURE(token) → OK;主机名固定 ZCode - helper 只在本进程可写目录取密钥(cache/hdc-js-key.pem),查到 pid 缓存 60s, "是否在运行"以无障碍树里有无窗口为准(pidof 假阴性曾导致每次点击前空转 12s) - 设备未授权后台轮询等待,只有端口连不上才 exit 3 让应用重问端口 helper: - capture_app:绑定即拉起、冷启动等首屏、截图与组件树并行(两条 hdc 连接)、 600ms 组件树缓存;window.bounds 统一到截图坐标系 - 组件树改为分块 base64 读取(一次性 base64 在 500KB 树上会被截断) - 新增 type_text_to_app / press_key_to_app / element_at_point / element_set_value (坐标合成 token,命中测试可通过,set_value 先退格清空) - stale_frame 守卫:动作前比对窗口范围,变化则要求重新观察 - 网页/XComponent 内容如实标注 empty_capture_reason=ohos-web-content 横幅: - 独立 CuaBannerServer + TYPE_FLOAT 悬浮窗(ArkTS),空闲 8s 收起、controller_stop 立即收起 构建期补丁(prepare-resfile): - node-repl-host 补丁改为同时支持带版本与扁平布局(此前从未生效) - invoke() opts 默认值、纯 JS 截图头解析、web-content 指引文案 其它:cua-port 端口弹窗、fork 中继回退、uxsock 路径重写、cua-app 应用管理 CLI | 4 天前 | |
feat(usb-compat): 加 OHB_PASSTHROUGH / OHB_NO_<TAG> 二分开关(READ/WRITE/OPEN/CLOSE 已埋点)用于定位 Electron 启动锁死 | 5 天前 | |
fix(build): 同步最新 libusbcompat.so 进打包目录;兼容层加 OHB_NO_POLL 排障开关 | 5 天前 | |
feat: 串口推送流(ArkTS 常驻读循环 → FIFO → pty),缓解逐包桥接往返 - UsbBridgeAdapter.pump/pumpStop + 桥接命令 pump/pumpstop - tty.c:O_RDWR 打开 FIFO 顺序读;流模式不再做全零过滤 - 修:File.fd、FIFO 不能带 offset(ESPIPE)、ArrayBuffer 精确长度 - 现状:pump 稳定运行、握手/签名/页读均出现,但仍有失步(见 runlog 22:55) | 6 天前 | |
feat(cua): 电脑控制在平板上端到端可用(hdc 纯 JS 客户端 + 悬浮横幅 + 授权/性能修复) hdc: - 纯 JS 客户端 scripts/hdc-js.mjs(握手/认证/shell),插件内随 helper 分发 - 认证按真 hdc 轮询:PUBLICKEY → emgmsg 等待 → SIGNATURE(token) → OK;主机名固定 ZCode - helper 只在本进程可写目录取密钥(cache/hdc-js-key.pem),查到 pid 缓存 60s, "是否在运行"以无障碍树里有无窗口为准(pidof 假阴性曾导致每次点击前空转 12s) - 设备未授权后台轮询等待,只有端口连不上才 exit 3 让应用重问端口 helper: - capture_app:绑定即拉起、冷启动等首屏、截图与组件树并行(两条 hdc 连接)、 600ms 组件树缓存;window.bounds 统一到截图坐标系 - 组件树改为分块 base64 读取(一次性 base64 在 500KB 树上会被截断) - 新增 type_text_to_app / press_key_to_app / element_at_point / element_set_value (坐标合成 token,命中测试可通过,set_value 先退格清空) - stale_frame 守卫:动作前比对窗口范围,变化则要求重新观察 - 网页/XComponent 内容如实标注 empty_capture_reason=ohos-web-content 横幅: - 独立 CuaBannerServer + TYPE_FLOAT 悬浮窗(ArkTS),空闲 8s 收起、controller_stop 立即收起 构建期补丁(prepare-resfile): - node-repl-host 补丁改为同时支持带版本与扁平布局(此前从未生效) - invoke() opts 默认值、纯 JS 截图头解析、web-content 指引文案 其它:cua-port 端口弹窗、fork 中继回退、uxsock 路径重写、cua-app 应用管理 CLI | 4 天前 | |
diag(usb-compat): IN 成功路径加 trace;发现 ioctl 入口日志被限流导致此前判断不可靠 | 5 天前 | |
feat(usb-compat): 补齐 DISCONNECT_CLAIM(映射 claim force)与 ALLOC/FREE_STREAMS(单流降级) | 5 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 6 天前 | ||
| 6 天前 | ||
| 5 天前 | ||
| 4 天前 | ||
| 5 天前 | ||
| 7 天前 | ||
| 5 天前 | ||
| 4 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 6 天前 | ||
| 4 天前 | ||
| 5 天前 | ||
| 5 天前 |