添加 Microsoft Defender 例外以加快 Android 生成性能

本指南介绍如何在 Microsoft Defender 安全设置中设置排除项,以便在使用 Windows 计算机开发 Android 应用程序时缩短生成时间。

Microsoft Defender 防病毒软件概述

在 Windows 10 版本 1703 及更高版本中,Microsoft Defender 防病毒应用程序是 Windows 安全性的一部分。 Microsoft Defender 旨在通过内置的实时保护功能来防止病毒、勒索软件、间谍软件和其他安全威胁,从而确保电脑的安全。

但是,在开发 Android 应用程序时,Microsoft Defender 的实时保护也会显著降低文件系统访问速度和生成速度。

在 Android 构建过程中,会在你的计算机上创建许多文件。 启用防病毒实时扫描后,每次在防病毒扫描该文件时创建新文件时,生成过程都会停止。

幸运的是,Microsoft Defender 能够将已知安全的文件、项目目录或文件类型排除在防病毒扫描过程之外。

警告

为确保计算机免受恶意软件的攻击,不应彻底禁用实时扫描或 Microsoft Defender 防病毒软件。 定义排除项会降低 Defender 提供的保护。 你应始终评估与执行排除项关联的风险,并应仅排除你确信非恶意的文件。

如何在 Microsoft Defender 中添加防病毒排除项

要在 Microsoft Defender 安全中心添加排除项,请执行以下操作:

  1. 选择 Windows 菜单开始按钮
  2. 进入“Windows 安全中心”
  3. 选择“病毒和威胁防护”
  4. 在“病毒和威胁防护”设置下,选择“管理设置”
  5. 滚动到“排除项”标题,然后选择“添加或删除排除项”
  6. 选择“+ 添加排除项”。 然后,你需要选择要添加的排除项是文件、文件夹、文件类型还是进程。

Microsoft Defender 添加排除屏幕截图

Android 开发时要考虑的排除项

请谨慎使用 Microsoft Defender 防病毒排除项。 有关使用排除项的更多详细信息,请参阅为 Microsoft Defender 防病毒配置自定义排除项

Microsoft Defender 防病毒使用 LocalSystem 帐户在系统用户的上下文中解释用户环境变量,这意味着它会从系统环境变量而不是用户环境变量中获取信息。 请参阅在文件名和文件夹路径或扩展名排除列表中使用不正确的环境变量作为通配符。 可以在《用于终结点的 Microsoft Defender》文档中找到系统环境变量列表。 还可以在文件名和文件夹路径或扩展名排除列表中使用通配符。 这解释了在文件名或文件夹路径排除列表中定义项目时,如何使用星号 *、问号 ? 或环境变量(如 %ALLUSERSPROFILE%)作为通配符。 这些通配符的解释方式不同于它们在其他应用程序和语言中的常见用法。

Microsoft Defender 防病毒会将 %USERPROFILE% 扩展为 C:\Windows\system32\config\systemprofile,而不是适用于所有用户配置文件的通配符表达式。 在单个用户情况下,将使用预先扩展的用户环境变量来代替 %USERPROFILE%。 例如:"${env:UserProfile}\AndroidStudioProjects" 或者,对于所有用户的情况,请使用通配符模式(如 "%SystemDrive%\Users\*\AndroidStudioProjects"),以包括 Android Studio 项目文件。

你可能要考虑的其他排除项包括:

  • Visual Studio 开发环境过程:devenv.exe
  • Visual Studio 生成过程:msbuild.exe
  • JetBrains 目录:%LOCALAPPDATA%\JetBrains\<Transient directory (folder)>

有关添加防病毒扫描排除项的更多信息,包括如何为组策略控制的环境自定义目录位置,请参阅 Android Studio 文档的“防病毒影响”部分。

请记住,添加排除项会降低 Defender 提供的保护。 你应始终评估与执行排除项关联的风险,并应仅排除你确信非恶意的文件。

注意

Daniel Knoodle 设置了一个 GitHub 存储库,其中包含为 Visual Studio 2017 添加 Microsoft Defender 排除项的推荐脚本。