蟲子的生活

Android 開源項目維護一個公共問題跟踪器,您可以在其中報告錯誤並請求核心 Android 軟件堆棧的功能。 (有關此問題跟踪器的詳細信息,請參閱報告錯誤)。報告錯誤很棒(謝謝!),但是提交錯誤報告後會發生什麼?本頁描述了一個 bug 的生命週期。

這不是客戶支持論壇。有關支持信息,請參閱Pixel幫助中心。其他設備的支持由設備製造商或銷售這些設備的運營商提供。

通過Google 的支持站點支持 Google 應用程序。第三方應用程序的支持由每個應用程序的開發人員提供,例如,通過 Google Play 上提供的聯繫信息。

以下是 bug 生命週期中的關鍵階段:

  1. 提交了一個錯誤,並且狀態為 New
  2. AOSP 維護人員會定期審查和分類錯誤。錯誤被分類到四個之一:新的、打開的、無操作的或已解決的。
  3. 每個存儲桶都包含許多狀態,這些狀態提供了有關問題命運的更多詳細信息。
  4. 標記為“已解決”的錯誤將包含在 Android 軟件的未來版本中。

存儲桶詳細信息

我們使用問題跟踪器中的狀態字段來指定解決過程中問題的狀態。這與問題跟踪器文檔中指定的定義一致。

新問題

新問題包括尚未採取行動的錯誤報告。這兩種狀態是:

  • 新:錯誤報告尚未分類(即由 AOSP 維護人員審查)。
  • 新 + 熱門列表:NeedsInfo:錯誤報告沒有足夠的信息來採取行動。報告錯誤的人需要提供更多詳細信息,然後才能對其進行分類。如果經過足夠的時間並且沒有提供新信息,則默認情況下可能會關閉錯誤,作為無操作狀態之一。

開放式問題

此存儲桶包含需要採取措施但仍未解決的錯誤,等待對源代碼的更改。

  • 分配:錯誤報告已被認為是對合法問題的足夠詳細的報告,並且已將錯誤分配給特定的貢獻者進行評估和分析。
  • 接受:受讓人已確認該問題並已開始處理。

通常,錯誤從Assigned開始,並一直存在,直到有人打算解決它,此時它進入Accepted 。但是,請注意,這不是保證,錯誤可以直接從已分配狀態轉到已解決狀態之一。

一般來說,如果一個 bug 處於 Open 狀態之一,AOSP 團隊會認為它是一個合法的問題,並且修復該 bug 的高質量貢獻很可能會被接受。但是,對於任何特定版本,都無法保證及時完成修復。

不採取行動的問題

此存儲桶包含被認為不需要任何操作的錯誤。

  • 無法修復(不可重現): AOSP 貢獻者試圖重現所描述的行為,但無法重現。這有時意味著該錯誤是合法的,但很少見或難以重現,或者沒有足夠的信息來解決問題。
  • 無法修復(預期行為): AOSP 維護人員已確定所描述的行為不是錯誤,而是預期行為。這種狀態通常也稱為按預期工作 (WAI) 。對於功能請求,AOSP 維護人員已確定該請求不會在 Android 中實現。
  • 無法修復(已過時):由於產品的更改,該問題不再相關。
  • 無法修復(不可行):解決問題所需的更改是不可能的。此狀態也用於報告的無法在 AOSP 中處理的問題,通常是因為它與自定義設備或外部應用程序有關,或者報告者將此跟踪器誤認為是幫助論壇。
  • 重複:問題跟踪器中已經有相同的報告。任何實際行動都將在該報告中報告。

已解決的問題

此存儲桶包含已採取措施的錯誤,現在被視為已解決。

  • 已修復(已驗證):此錯誤已修復,並包含在正式版本中。設置此狀態後,我們還嘗試設置一個屬性,指示它是在哪個版本中修復的。
  • 修復:此錯誤已在源代碼樹中修復(或已實現功能),但可能尚未包含在正式版本中。

其他的東西

上面的狀態和生命週期是我們通常嘗試跟踪軟件的方式。然而,Android 包含大量的軟件,並得到相應的大量錯誤。因此,有時錯誤不會在正式進程中通過所有狀態。我們試圖使系統保持最新,但我們傾向於在定期的錯誤掃描中這樣做,我們會檢查數據庫並進行更新。