Loading...
Loading...
Compare original and translation side by side
CRITICAL RULES — VIOLATIONS WILL BREAK THE WORKFLOW:
- Never run midscene commands in the background. Each command must run synchronously so you can read its output (especially screenshots) before deciding the next action. Background execution breaks the screenshot-analyze-act loop.
- Run only one midscene command at a time. Wait for the previous command to finish, read the screenshot, then decide the next action. Never chain multiple commands together.
- Allow enough time for each command to complete. Midscene commands involve AI inference and screen interaction, which can take longer than typical shell commands. A typical command needs about 1 minute; complex
commands may need even longer.act
npx @midscene/harmony@1重要规则 — 违反将导致工作流中断:
- 切勿在后台运行midscene命令。 每个命令必须同步执行,这样你可以在决定下一步操作前读取它的输出(尤其是截图)。后台执行会破坏「截图-分析-执行」循环。
- 每次仅运行一个midscene命令。 等待上一个命令执行完成,读取截图后再决定下一步操作,切勿将多个命令串联执行。
- 为每个命令预留足够的执行时间。 Midscene命令涉及AI推理和屏幕交互,耗时比普通shell命令更长。常规命令大约需要1分钟,复杂的
命令可能需要更久。act
npx @midscene/harmony@1.env.envMIDSCENE_MODEL_API_KEY="your-api-key"
MIDSCENE_MODEL_NAME="model-name"
MIDSCENE_MODEL_BASE_URL="https://..."
MIDSCENE_MODEL_FAMILY="family-identifier"MIDSCENE_MODEL_API_KEY="your-google-api-key"
MIDSCENE_MODEL_NAME="gemini-3-flash"
MIDSCENE_MODEL_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"
MIDSCENE_MODEL_FAMILY="gemini"MIDSCENE_MODEL_API_KEY="your-aliyun-api-key"
MIDSCENE_MODEL_NAME="qwen3.5-plus"
MIDSCENE_MODEL_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
MIDSCENE_MODEL_FAMILY="qwen3.5"
MIDSCENE_MODEL_REASONING_ENABLED="false".env.envMIDSCENE_MODEL_API_KEY="your-api-key"
MIDSCENE_MODEL_NAME="model-name"
MIDSCENE_MODEL_BASE_URL="https://..."
MIDSCENE_MODEL_FAMILY="family-identifier"MIDSCENE_MODEL_API_KEY="your-google-api-key"
MIDSCENE_MODEL_NAME="gemini-3-flash"
MIDSCENE_MODEL_BASE_URL="https://generativelanguage.googleapis.com/v1beta/openai/"
MIDSCENE_MODEL_FAMILY="gemini"MIDSCENE_MODEL_API_KEY="your-aliyun-api-key"
MIDSCENE_MODEL_NAME="qwen3.5-plus"
MIDSCENE_MODEL_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
MIDSCENE_MODEL_FAMILY="qwen3.5"
MIDSCENE_MODEL_REASONING_ENABLED="false"
Example: Doubao Seed 2.0 Lite
```bash
MIDSCENE_MODEL_API_KEY="your-doubao-api-key"
MIDSCENE_MODEL_NAME="doubao-seed-2-0-lite"
MIDSCENE_MODEL_BASE_URL="https://ark.cn-beijing.volces.com/api/v3"
MIDSCENE_MODEL_FAMILY="doubao-seed"
示例:豆包Seed 2.0 Lite
```bash
MIDSCENE_MODEL_API_KEY="your-doubao-api-key"
MIDSCENE_MODEL_NAME="doubao-seed-2-0-lite"
MIDSCENE_MODEL_BASE_URL="https://ark.cn-beijing.volces.com/api/v3"
MIDSCENE_MODEL_FAMILY="doubao-seed"HDC_HOMEhdc version
hdc list targetsHDC_HOMEhdc version
hdc list targetsnpx @midscene/harmony@1 connect
npx @midscene/harmony@1 connect --deviceId 0123456789ABCDEFnpx @midscene/harmony@1 connect
npx @midscene/harmony@1 connect --deviceId 0123456789ABCDEFnpx @midscene/harmony@1 take_screenshotnpx @midscene/harmony@1 take_screenshotactundefinedactundefinedundefinedundefinednpx @midscene/harmony@1 disconnectnpx @midscene/harmony@1 disconnectactacthdc shell aa start -a EntryAbility -b <bundleName>"the Wi-Fi toggle switch on the right side""the toggle""the search icon at the top right""the third item in the list"actactacthdc shell aa start -a EntryAbility -b com.huawei.hmos.settings
npx @midscene/harmony@1 connect
npx @midscene/harmony@1 take_screenshot
npx @midscene/harmony@1 act --prompt "scroll down the settings list and tap About device"
npx @midscene/harmony@1 take_screenshot
npx @midscene/harmony@1 disconnectnpx @midscene/harmony@1 act --prompt "fill in the username field with 'testuser' and the password field with 'pass123', then tap the Login button"
npx @midscene/harmony@1 take_screenshothdc shell aa start -a EntryAbility -b <bundleName>"右侧的Wi-Fi开关""开关""右上角的搜索图标""列表中的第三个条目"actactacthdc shell aa start -a EntryAbility -b com.huawei.hmos.settings
npx @midscene/harmony@1 connect
npx @midscene/harmony@1 take_screenshot
npx @midscene/harmony@1 act --prompt "scroll down the settings list and tap About device"
npx @midscene/harmony@1 take_screenshot
npx @midscene/harmony@1 disconnectnpx @midscene/harmony@1 act --prompt "fill in the username field with 'testuser' and the password field with 'pass123', then tap the Login button"
npx @midscene/harmony@1 take_screenshot| App | Bundle Name |
|---|---|
| Settings | com.huawei.hmos.settings |
| Camera | com.huawei.hmos.camera |
| Gallery | com.huawei.hmos.photos |
| Calendar | com.huawei.hmos.calendar |
| Clock | com.huawei.hmos.clock |
| Calculator | com.huawei.hmos.calculator |
| Browser | com.huawei.hmos.browser |
| Weather | com.huawei.hmos.weather |
| 应用 | 包名 |
|---|---|
| 设置 | com.huawei.hmos.settings |
| 相机 | com.huawei.hmos.camera |
| 图库 | com.huawei.hmos.photos |
| 日历 | com.huawei.hmos.calendar |
| 时钟 | com.huawei.hmos.clock |
| 计算器 | com.huawei.hmos.calculator |
| 浏览器 | com.huawei.hmos.browser |
| 天气 | com.huawei.hmos.weather |
| Problem | Solution |
|---|---|
| HDC not found | Install via DevEco Studio or set |
| Device not listed | Check USB connection, ensure USB debugging is enabled in Developer Options, and run |
| Command timeout | The device screen may be off or locked. Wake the device and unlock it. |
| API key error | Check |
| Wrong device targeted | If multiple devices are connected, use |
| 问题 | 解决方案 |
|---|---|
| 找不到HDC | 通过DevEco Studio安装,或者设置 |
| 设备未列出 | 检查USB连接,确保开发者选项中已开启USB调试,然后运行 |
| 命令超时 | 设备屏幕可能处于熄灭或锁定状态,唤醒设备并解锁。 |
| API密钥错误 | 检查 |
| 操作的设备错误 | 如果连接了多台设备,在 |