A
Air官方
hdc 的文件与网络通道是移植工程的物流系统。这篇讲文件传输与端口转发的用法与坑。
▍文件传输
推送(开发机到设备):测试素材(样例文件、测试数据)、配置文件(调试开关的配置)、脚本(设备侧执行的工具)。拉取(设备到开发机):日志(应用文件日志、故障日志)、截图与录屏、导出的产物(用户生成的文件验证)。要点:路径要对(设备侧的应用沙箱路径有自己的结构,推错地方应用看不到——应用专属目录通过应用信息查询);权限边界(应用沙箱内目录,shell 身份能进;推给应用读的文件注意属主与权限);大文件传输(压缩后再传,百 MB 级裸传慢且易断)。
▍目录遍历
推送与拉取支持目录级操作(整目录上下载)。实测注意:部分版本对目录递归有边界(空目录、深层路径),重要传输后做数量校验(两侧文件数对账——与打包清单对比同款纪律:传输也要校验)。
▍端口转发
正向转发(开发机端口到设备端口):访问设备上的服务——应用侧起了调试服务(远程调试、内嵌的监控面板)时,转发后开发机浏览器直连。反向(设备到开发机):设备上的应用回连开发机服务(日志收集器、代理)。用法模式:转发建立后开发机像访问本地服务一样访问设备——调试网络类功能的利器。
▍典型应用场景
一,远程调试 so(调试篇的环境通道就是端口转发)。二,网络诊断(设备上跑的服务接口,转发后用开发机的工具链测)。三,抓包类工作流(配合代理设置)。
▍坑与对策
传输静默断(文件系统满——设备存储预算篇的关联:传输前看剩余空间);转发失效(连接重置后转发列表清空——重连后重建,脚本化);字符编码(文件名中文在部分传输路径的处理——日志文件名 ASCII 化规避)。
▍建议
常用传输与转发做成脚本库(进工程仓库),团队成员不用记命令只跑脚本。
有疑问欢迎在本板块直接发帖,我们会逐条回复。
▍文件传输
推送(开发机到设备):测试素材(样例文件、测试数据)、配置文件(调试开关的配置)、脚本(设备侧执行的工具)。拉取(设备到开发机):日志(应用文件日志、故障日志)、截图与录屏、导出的产物(用户生成的文件验证)。要点:路径要对(设备侧的应用沙箱路径有自己的结构,推错地方应用看不到——应用专属目录通过应用信息查询);权限边界(应用沙箱内目录,shell 身份能进;推给应用读的文件注意属主与权限);大文件传输(压缩后再传,百 MB 级裸传慢且易断)。
▍目录遍历
推送与拉取支持目录级操作(整目录上下载)。实测注意:部分版本对目录递归有边界(空目录、深层路径),重要传输后做数量校验(两侧文件数对账——与打包清单对比同款纪律:传输也要校验)。
▍端口转发
正向转发(开发机端口到设备端口):访问设备上的服务——应用侧起了调试服务(远程调试、内嵌的监控面板)时,转发后开发机浏览器直连。反向(设备到开发机):设备上的应用回连开发机服务(日志收集器、代理)。用法模式:转发建立后开发机像访问本地服务一样访问设备——调试网络类功能的利器。
▍典型应用场景
一,远程调试 so(调试篇的环境通道就是端口转发)。二,网络诊断(设备上跑的服务接口,转发后用开发机的工具链测)。三,抓包类工作流(配合代理设置)。
▍坑与对策
传输静默断(文件系统满——设备存储预算篇的关联:传输前看剩余空间);转发失效(连接重置后转发列表清空——重连后重建,脚本化);字符编码(文件名中文在部分传输路径的处理——日志文件名 ASCII 化规避)。
▍建议
常用传输与转发做成脚本库(进工程仓库),团队成员不用记命令只跑脚本。
有疑问欢迎在本板块直接发帖,我们会逐条回复。
楼主
7 天前