Euro-Office DocumentServer跨设备测试:Android模拟器与局域网设备的make mobile实战指南
【免费下载链接】DocumentServer项目地址https://gitcode.com/gh_mirrors/doc/DocumentServer点击查看免费下载Euro-Office DocumentServer 是一款开源的在线办公文档协作服务端支持文档、表格、演示文稿的网页编辑。在开发调试时桌面浏览器通过localhost就能打开编辑器但Android 模拟器和局域网里的手机却无法访问它——这正是make mobile要解决的问题。本指南带你用一条命令完成跨设备文档编辑测试自动探测宿主机局域网 IP、配置可访问的编辑地址并附 Playwright 移动端自动化冒烟测试的玩法。为什么 localhost 不够用跨设备测试的核心痛点make local等价于直接make启动的栈只在http://localhost:8081/上可用桌面浏览器和 iOS 模拟器够用但两类常见客户端会失联Android 模拟器它运行在独立虚拟网络里localhost指向模拟器自己必须用http://10.0.2.2这个特殊地址才能访问宿主机局域网真机手机/平板必须使用宿主机的局域网 IP而 Nextcloud 侧的DocumentServerUrl和trusted_domains也要同步指向这个 IP编辑器才能被手机端真正打开。手动改这些配置繁琐且容易漏项make mobile就是把这套流程自动化了。make mobile 三步快速上手前置条件已安装 Docker并已完成仓库克隆与构建用户配置参考 develop/README.md 开头的 Build Requisites 说明。以下命令均在develop/目录中执行。第 1 步拉取预构建开发镜像并启动make pull多架构amd64 arm64的:latest-dev镜像已预装好文档服务与 Nextcloud 连接器无需本地完整构建。第 2 步以 mobile 模式启动核心命令make mobile它会做三件事对应 develop/Makefile 中的mobile目标自动探测宿主机局域网 IPmacOS 用ipconfigLinux 用ip route见 develop/Makefile设置DocumentServerUrl http://你的IP:8080/并把该 IP 加入 Nextcloud 的trusted_domains见refresh-urls目标develop/Makefile在启动横幅中打印出完整的 Nextcloud 访问 URL方便直接抄到手机浏览器里。第 3 步在各设备打开对应地址客户端启动目标访问地址桌面浏览器make local/make mobilehttp://localhost:8081/iOS 模拟器make local/make mobilehttp://localhost:8081/Android 模拟器make mobile/make next-mobilehttp://10.0.2.2:8081/局域网真机make mobile/make next-mobilehttp://宿主机IP:8081/打开 Files 应用新建一个 docx 文档点开即可在手机或模拟器上验证文档、表格、演示文稿的移动端编辑效果 。两个实用技巧IP 变了和探测失败怎么办技巧 1局域网 IP 变化换 WiFi、开热点等不用重新构建直接刷新 URL 即可make refresh-urls该操作是幂等的会把DocumentServerUrl与trusted_domains重新对齐到当前模式develop/README.md 的 Testing from mobile devices and emulators 一节。在local与mobile模式之间来回切换也完全支持每次运行都会重新应用正确的地址。技巧 2自动探测失败时手动指定 IP在 Windows 原生环境或任何探测失败的场景直接传参覆盖make mobile HOST_LAN_IP192.168.1.50进阶用 make next-mobile 测试未发布的 Nextcloud 分支如果你在验证 Nextcloud 的未发布版本master、stable33、stable34桌面用make next手机端则改用make next-mobile它等价于next 自动注入局域网 IPmake next-mobile # mobile NC master 开发主干 make next-mobile NC_BRANCHstable34 # mobile NC34 稳定分支每个分支拥有独立的数据卷切换分支不会互相污染develop/Makefile。自动化验证Playwright 移动端冒烟测试真机测试之外项目内置了 Playwright 端到端测试无需手机即可验证移动端构建是否正常渲染。核心用例在 e2e/tests/mobile-editor.spec.ts通过 URL 参数?typemobile强制加载移动端 bundle绕过 UA 嗅探覆盖 Documentdocx、Spreadsheetxlsx、Presentationpptx三种编辑器模拟 414×896 的手机视口断言加载骨架屏消失 → 无错误弹窗 → 编辑画布可见 → 全程无 JS 异常专门拦截部署成功但运行时报错这类隐蔽问题运行入口在 e2e/package.json测试基础设施配置见 e2e/playwright.config.ts失败自动截图、首次重试录制 trace 与视频。global-setup.ts 还会自动拉起一个 Docker 文档服务容器并轮询健康检查跑之前什么都不用准备cd e2e npm install npm test常见问题 FAQQ1make mobile和make local有什么区别local跑在localhost只服务桌面浏览器与 iOS 模拟器mobile额外注入局域网 IP让 Android 模拟器与局域网真机也能打开编辑器。两者可在同一栈上随时切换。Q2横幅里的 Nextcloud URL 打不开先确认手机与宿主机在同一局域网再检查宿主机防火墙是否放行了 8081 端口。IP 变化时执行make refresh-urls。Q3启动时提示 Nextcloud 数据版本落后说明本地镜像落后于数据卷按提示执行docker pull nextcloud:latest后重新make即可检测逻辑见 develop/Makefile。Q4想完全重置 Nextcloud 数据make wipe-nc # 清除 nc_data_latest make wipe-nc NC_VERSION33 # 清除指定版本的数据卷小结场景命令桌面浏览器日常开发make localAndroid 模拟器 / 局域网真机make mobile测试未发布 Nextcloud 分支手机端make next-mobile NC_BRANCHstable34局域网 IP 变化后热更新make refresh-urls无真机时的移动端自动化冒烟cd e2e npm test掌握make mobile后你的文档协作服务就能在开发机上一次启动、多端访问跨设备文档编辑测试从此只需一条命令 ✅。赞分享【免费下载链接】DocumentServer项目地址https://gitcode.com/gh_mirrors/doc/DocumentServer点击查看免费下载相关推荐3个关键优化让Windows性能飙升AtlasOS完整配置指南3个关键优化让Windows性能飙升AtlasOS完整配置指南 你是否厌倦了Windows系统臃肿缓慢的体验想要一个更流畅、更私密、更高效的操作系统Atl操作系统隐私合规精通Euro-Office DocumentServer组件级增量构建web-apps、sdkjs、core与server的make目标实战精通Euro Office DocumentServer组件级增量构建web apps、sdkjs、core与server的make目标实战 DocumentOpenResume设备测试策略模拟器与真实设备结合OpenResume设备测试策略模拟器与真实设备结合 你是否曾遇到过这样的尴尬精心制作的简历在电脑上看起来完美无瑕发送给招聘方后却发现格式错乱、字体显示异前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Happier通信协议详解:WebSocket与Socket.IO如何驱动实时同步

Happier通信协议详解:WebSocket与Socket.IO如何驱动实时同步

【免费下载链接】happier Web, Desktop & Mobile client and orchestrator for Codex, Claude Code, OpenCode, Pi, Cursor, Grok, Antigravity, Kimi, Augment Code, Qwen, fully end-to-end encrypted 项目地址: https://gitcode.com/gh_mirrors/hap/happier …

2026/10/10 22:55:33 阅读更多 →
给任意一首歌做逐词卡拉OK高亮,误差控制在 5ms 级

给任意一首歌做逐词卡拉OK高亮,误差控制在 5ms 级

给任意一首歌做逐词卡拉OK高亮,误差控制在 5ms 级 【免费下载链接】pdoom-video Code-rendered music video for "Im Upping My P(doom)" 项目地址: https://gitcode.com/gh_mirrors/pd/pdoom-video 卡拉OK逐词高亮看起来简单——词到了就亮、唱完…

2026/10/10 22:55:33 阅读更多 →
让 Claude Code 帮你读论文:OpenResearch 科研工作流极速入门

让 Claude Code 帮你读论文:OpenResearch 科研工作流极速入门

让 Claude Code 帮你读论文:OpenResearch 科研工作流极速入门 【免费下载链接】OpenResearch Turn your coding agents into research agents 项目地址: https://gitcode.com/GitHub_Trending/op/OpenResearch 当 AI 编程助手逐渐成为日常开发标配时&#xf…

2026/10/10 22:55:33 阅读更多 →

最新新闻

在 Turborepo 与 Yarn Berry 中开发 Next.js 应用:with-berry 示例 Web 应用实战指南

在 Turborepo 与 Yarn Berry 中开发 Next.js 应用:with-berry 示例 Web 应用实战指南

构建工具开发工具CLI 【免费下载链接】turbo Build system optimized for JavaScript and TypeScript, written in Rust 项目地址: https://gitcode.com/gh_mirrors/tu/turbo 点击查看 免费下载 本篇指南以 Turborepo 仓库中 with-berry 示例的 apps/web 应用 READ…

2026/10/10 23:30:04 阅读更多 →
Serverless 冷启动 + Orleans 虚拟 Actor:Agent Substrate 的架构血统考

Serverless 冷启动 + Orleans 虚拟 Actor:Agent Substrate 的架构血统考

Serverless 冷启动 Orleans 虚拟 Actor:Agent Substrate 的架构血统考 【免费下载链接】substrate Agent Substrate: the core system 项目地址: https://gitcode.com/GitHub_Trending/substrate7/substrate 一个看似矛盾的事实正在改写云原生的资源模型&am…

2026/10/10 23:30:04 阅读更多 →
300 轮长会话实测:哪些内容会被 fast-jev-compaction 的「二元删除决策」误伤?

300 轮长会话实测:哪些内容会被 fast-jev-compaction 的「二元删除决策」误伤?

300 轮长会话实测:哪些内容会被 fast-jev-compaction 的「二元删除决策」误伤? 【免费下载链接】fast-jev-compaction Claude Code plugin that replaces the compaction summary with Jev decisions: every tool call and result is scored in one fast…

2026/10/10 23:30:04 阅读更多 →
FireRedTTS3架构剖析:Qwen3 LLM + DiT流匹配如何实现patch级扩散自回归TTS

FireRedTTS3架构剖析:Qwen3 LLM + DiT流匹配如何实现patch级扩散自回归TTS

【免费下载链接】FireRedTTS3 FireRedTTS3: Multilingual and Multi-Dialect Voice Cloning with Instruction-Guided Voice Design and Speech Editing 项目地址: https://gitcode.com/gh_mirrors/fi/FireRedTTS3 点击查看 免费下载 FireRedTTS3 是一个统一的多语…

2026/10/10 23:30:04 阅读更多 →
Selenium自动化测试:抽奖系统概率、库存与UI回归实战

Selenium自动化测试:抽奖系统概率、库存与UI回归实战

抽奖系统的测试,最让人心里没底的从来不是某个按钮能不能点,而是那些肉眼看不透的规则到底有没有在线上环境按预期跑。“中奖概率偏差了零点几”、“库存多扣了一次”、“连续快速点击会不会发出两条抽奖请求”,这类问题在演示环境里靠手工点…

2026/10/10 23:30:04 阅读更多 →
BFO-XGBoost超参数优化:Matlab实现与避坑指南

BFO-XGBoost超参数优化:Matlab实现与避坑指南

简介:本资源面向计算机、电子信息工程、数学等专业的大学生及算法初学者,提供一套基于鳑鲏鱼优化算法(BFO)优化XGBoost的分类预测完整方案,可用于课程设计、期末大作业或毕业设计。压缩包共18个文件,约53.6…

2026/10/10 23:29:04 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →