{{ '' }}FUCHSIA_ROOT{{ '' }}/scripts/start-unsecure-internet.sh
的 upscript 示例应该适用于大多数非企业网络。
```posix-terminal
ffx config set emu.upscript {{ '' }}FUCHSIA_ROOT{{ '' }}/scripts/start-unsecure-internet.sh
```
+
+ * `start-unsecure-internet.sh` 是一个 upscript 示例。
+ * `FUCHSIA_ROOT` 是您 Fuchsia 目录的路径。
+
+ 1. 启动 FEMU
+
+ 1. 要启动可以访问外部网络的模拟器,请运行以下命令:
```posix-terminal
ffx emu start --net tap
```
+
+ * `--net` 指定模拟器的网络模式。`--net tap` 附加到 Tun/Tap 接口。
+
+ 1. 要启动不可访问外部网络的模拟器,请运行以下命令:
```posix-terminal
ffx emu start --net none
```
+
+ 启动模拟器会打开一个标题为 **Fuchsia Emulator** 的新窗口,当模拟器完成启动后,您会返回到命令提示符,模拟器会在后台运行。
* {macOS}
+
+ 要在 macOS 上启动 FEMU,请执行以下操作:
+
+ 1. 启动 FEMU:
```posix-terminal
ffx emu start
```
+
+ 如果您在 macOS 上第一次(包括在重启后的第一次)启动 FEMU,则会有窗口弹出,询问您是否要允许 `aemu` 进程在您的设备上运行。请点击 **允许**(Allow)。
+
+ 该命令打开一个标题为 **Fuchsia Emulator** 的新窗口。当模拟器启动完成后,您会返回到命令提示符,模拟器会在后台运行。
+
+ 2. (可选)如果您需要指定已启动的 Fuchsia 模拟器,您可以在同一终端运行 `fx set-device` 命令。
```posix-terminal
fx set-device {{ '' }}NAME{{ '' }}
```
+
+ 请替换以下内容:
+
+ * `NAME`:请从 `ffx emu list` 或 `ffx target list` 命令的输出中选择希望使用的值。`fuchsia-emulator` 为默认值。
+
+
+## 5. 发现 FEMU {#discover-femu}
+
+要将 Fuchsia 模拟器发现为正在运行的 Fuchsia 设备,请运行以下命令:
```posix-terminal
ffx target list
```
+
+该命令的输出类似于以下内容:
```none {:.devsite-disable-click-to-copy}
$ ffx target list
@@ -195,52 +355,93 @@ NAME SERIAL TYPE STATE ADDRS/
fuchsia-emulator GPU 仿真方式 | +说明 | +标记 | +
---|---|---|
硬件(主机 GPU) | +直接使用主机设备的 GPU 进行 GPU 处理。 | +ffx emu start --gpu host |
+
软件(主机 CPU) | +使用主机设备的 CPU 来模拟 GPU 处理。 | +ffx emu start --gpu guest |
+
SwiftShader | +使用 SwiftShader 库来模拟 GPU 处理。 | +ffx emu start --gpu swiftshader_indirect |
+
自动 | +如果有可用的 GPU 硬件,则解析为 host ,如果没有可用的 GPU 硬件,则解析为 swiftshader_indirect 。auto 是当前默认值。 |
+ ffx emu start --gpu auto |
+