虫子的一生

Android 开源项目维护着一个公共问题跟踪器,您可以在其中报告错误并请求核心 Android 软件堆栈的功能。 (有关此问题跟踪器的详细信息,请参阅报告错误)。报告错误很棒(谢谢!),但是提交错误报告后会发生什么情况?此页面描述了错误的生命周期。

这不是客户支持论坛。如需支持信息,请参阅Pixel帮助中心。对其他设备的支持由设备制造商或销售这些设备的运营商提供。

对 Google 应用程序的支持是通过Google 的支持网站获得的。对第三方应用程序的支持由每个应用程序的开发者提供,例如,通过 Google Play 上提供的联系信息。

以下是错误生命周期中的关键阶段:

  1. 提交了一个错误,状态为 New
  2. AOSP 维护者定期审查和分类错误。错误被分类到四个之一:新的、开放的、无操作的或已解决的。
  3. 每个桶都包含许多状态,这些状态提供了有关问题命运的更多详细信息。
  4. 标记为已解决的错误将包含在 Android 软件的未来版本中。

铲斗详情

我们使用 Issue Tracker 中的Status字段来指定问题在解决过程中的状态。这与Issue Tracker 文档中指定的定义一致。

新问题

新问题包括尚未采取行动的错误报告。这两个状态是:

  • 新增内容:错误报告尚未分类(即,由 AOSP 维护者审查)。
  • New + Hotlist:NeedsInfo:错误报告没有足够的信息来采取行动。报告错误的人需要提供额外的详细信息,然后才能对其进行分类。如果经过了足够长的时间而没有提供新信息,则该错误可能会默认关闭,作为 No-Action 状态之一。

开放式问题

此存储桶包含需要采取措施但仍未解决的错误,等待对源代码进行更改。

  • 分配:错误报告已被认为是对合法问题的充分详细报告,并且错误已分配给特定的贡献者进行评估和分析。
  • 接受:受让人已确认问题并已开始处理。

通常,错误从Assigned开始,并一直存在直到有人打算解决它,此时它进入Accepted 。但是,请注意,这不是保证,错误可以直接从已分配到其中一个已解决状态。

一般来说,如果错误处于打开状态之一,AOSP 团队就会将其视为合法问题,并且修复该错误的高质量贡献很可能会被接受。但是,无法保证针对任何特定版本及时完成修复。

无行动问题

此存储桶包含被认为不需要任何操作的错误。

  • Won't Fix (Not reproducible): AOSP 贡献者试图重现所描述的行为,但未能成功。这有时意味着错误是合法的,但只是罕见或难以重现,或者没有足够的信息来解决问题。
  • 不会修复(预期行为): AOSP 维护者已确定所描述的行为不是错误,而是预期行为。这种状态通常也称为按预期工作 (WAI) 。对于功能请求,AOSP 维护者已确定该请求不会在 Android 中实现。
  • 不会修复(已过时):由于产品发生变化,该问题不再相关。
  • 不会修复(不可行):解决问题所需的更改不合理。此状态也用于报告无法在 AOSP 中处理的问题,通常是因为它与自定义设备或外部应用程序相关,或者报告者将此跟踪器误认为是帮助论坛。
  • 重复:问题跟踪器中已经有相同的报告。任何实际行动都将在该报告中报告。

已解决的问题

此存储桶包含已采取措施且现在被视为已解决的错误。

  • 已修复(已验证):此错误已修复,并包含在正式版本中。设置此状态后,我们还尝试设置一个属性,指示它在哪个版本中得到修复。
  • 修复:此错误已在源代码树中修复(或功能实现),但可能尚未包含在正式版本中。

其他的东西

上面的状态和生命周期是我们通常尝试跟踪软件的方式。但是,Android 包含大量软件,因此存在大量错误。因此,有时错误不会以正式的方式通过所有状态。我们试图使系统保持最新,但我们倾向于在定期检查数据库并进行更新的错误扫描中这样做。