

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Device Farm 中运行测试时设置设备 PIN
<a name="custom-test-environments-extending-set-pin"></a>

 某些应用程序要求您在设备上设置 PIN。Device Farm 不支持在设备上原生设置 PIN。但是，这是可能的，但需要注意以下几点：
+ 设备必须运行 Android 8 或更高版本。
+ 测试完成后必须删除 PIN。

 要在测试中设置 PIN，请使用 `pre_test` 和 `post_test` 阶段来设置和删除 PIN，如下所示：

```
phases:
    pre_test:
      - # ... among your pre_test commands
      - DEVICE_PIN_CODE="1234"
      - adb shell locksettings set-pin "$DEVICE_PIN_CODE"
    post_test:
      - # ... Among your post_test commands
      - adb shell locksettings clear --old "$DEVICE_PIN_CODE"
```

 开始您的测试套件时，将设置 PIN 1234。退出测试套件后，PIN 将被删除。

**警告**  
如果您在测试完成后没有从设备上删除 PIN 码，则设备和您的账户将被隔离。

有关扩展测试套件和优化测试的更多方法，请参阅 [在 Device Farm 中扩展自定义测试环境](custom-test-environments-extending.md)。