在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ Bug 的生命周期
下載源碼
根據(jù)設(shè)備構(gòu)建
Git 資源
構(gòu)建系統(tǒng)
Android 平臺(tái) 64 位構(gòu)建指導(dǎo)
初始化編譯環(huán)境
Android 源代碼
品牌指南
已知的問題
Repo 命令手冊(cè)
構(gòu)建內(nèi)核
Bug 的生命周期
代碼主線、分支和版本
使用 Eclipse
提交補(bǔ)丁
下載與構(gòu)建
參與
項(xiàng)目角色
補(bǔ)丁的生命周期
提交 Bugs
關(guān)于代碼風(fēng)格的指導(dǎo)
開發(fā)
代碼名稱,標(biāo)簽和版本號(hào)

Bug 的生命周期

Android 開源項(xiàng)目維護(hù)了一個(gè)公共的 issue 跟蹤管理,在這里你可以報(bào)告 bugs 并給核心 Android 軟件請(qǐng)求功能(可以到 Reporting Bugs 頁(yè)面查看 issure 跟蹤器的詳細(xì)信息)。提交 Bugs 是一件很棒的事情(謝謝?。?,但是當(dāng)你提交完之后會(huì)發(fā)生什么呢?這個(gè)頁(yè)面就是描述 Bug 的生命周期。

請(qǐng)注意:Android 開源項(xiàng)目(AOSP)issue 跟蹤器僅僅是針對(duì) bugs 和與請(qǐng)求核心軟件相關(guān)的功能,同時(shí),它也是開源社區(qū)的一個(gè)技術(shù)工具。

這不是一個(gè)客戶支持論壇。你可以在 Google 的 Nexus 幫助頁(yè)面 得到 Nexus 設(shè)備的支持信息。其他設(shè)備的話,可以找設(shè)備廠商或者設(shè)備銷售者。

尋找 Google 應(yīng)用的幫助可以到 Google 的支持頁(yè)面。第三方應(yīng)用的幫助可以找這個(gè)應(yīng)用的開發(fā)者,比如,通過 Google Play 提供的聯(lián)系方式。

下面是 bug 的生命周期,簡(jiǎn)短的概括:

  1. bug 被提出后,就會(huì)在 New 狀態(tài)。

  2. AOSP 的維護(hù)者定期檢查并且將 bug 分類。Bugs 將被分為四個(gè)“buckets” 中的其中一個(gè):New,Open,No-Action,和 Resolved。

  3. 每一個(gè) bucket 都會(huì)包括一些狀態(tài)用來提供 issue 生命期的更多信息。

  4. Resoloves 狀態(tài)下的 Bug 最終會(huì)發(fā)布在未來版本的 Android 軟件中。

Bucket 詳情

這里是每個(gè) bucket 的一些額外的信息,它意味著什么,以及它是怎么處理的。

New 狀態(tài)

New 狀態(tài)的 issue 包括了沒有采取行動(dòng)的 bug 的報(bào)告。這兩個(gè)狀態(tài)是:

  • New:這個(gè) bug 報(bào)告還沒有被分類(就是還沒有被 AOSP 維護(hù)者檢查)。

  • NeedsInfo:提交的 bug 要有足夠的信息來采取行動(dòng)(給維護(hù)者)。在分類之前,提交 bug 的用戶需要提供額外的細(xì)節(jié)信息。如果過了很長(zhǎng)時(shí)間,新的信息還沒有提供,這個(gè) bug 可能默認(rèn)會(huì)關(guān)閉,變成 No-Action 狀態(tài)。

Open 狀態(tài)

這個(gè)狀態(tài)的 bugs 包括需要采取行動(dòng)的,但仍未解決,在等待修改的源碼。

  • 未分配:這個(gè) bug 報(bào)告已經(jīng)被認(rèn)為是一個(gè)有充分詳情的正當(dāng)?shù)?issue 報(bào)告,但是它還沒有被分配給 AOSP 奉獻(xiàn)者解決。

  • 已分配:像未分配狀態(tài)一樣,但是這個(gè) bug 實(shí)際上已經(jīng)被分配給一個(gè)特定的奉獻(xiàn)者來修改。

通常情況下,一個(gè)給定的 bug 開始是未分配狀態(tài)的,直到有人打算解決它,此時(shí)它就會(huì)變成分配狀態(tài)。然而,請(qǐng)注意這并不是絕對(duì)的,一個(gè) bug 從未分配狀態(tài)到解決狀態(tài)也不奇怪。

一般而言,如果這個(gè) bug 是 Open 狀態(tài)的其中一種,AOSP 團(tuán)隊(duì)已經(jīng)認(rèn)為它是一個(gè)合理的 issue,并且這個(gè) bug 將會(huì)接受到高質(zhì)量的奉獻(xiàn)修復(fù)。但是,不能保證及時(shí)修復(fù)到任何特定的發(fā)布版本中。

No-Action 狀態(tài)

這個(gè)狀態(tài)下的 bugs 因?yàn)檫@樣或那樣的原因決定不在采取任何行動(dòng)。

  • Spam:一些好心的人提供的不錯(cuò)的建議,但是很遺憾,這個(gè)不是我們需要的。

  • Duplicate:issue 跟蹤器中已經(jīng)有一個(gè)相同的問題了。任何目前的操作都會(huì)更新在那個(gè)報(bào)告中。

  • Unreproducible:一個(gè) AOSP 奉獻(xiàn)者試圖重現(xiàn)所描述的行為,但是沒有重現(xiàn)出來。這個(gè)有時(shí)意味著 bug 雖然合理但是不常見或者很難重現(xiàn),有時(shí)意味著這個(gè) bug 已經(jīng)在之后的版本中修復(fù)了。

  • Obsolete:和 Unreproducible 狀態(tài)相似,但是合理確定的是這個(gè) bug 在提交的那個(gè)版本中存在,但已經(jīng)在之后的版本中解決了。

  • WorkingAsIntended:AOSP 維護(hù)者已經(jīng)確定描述的行為不是 bug,但是是一個(gè)期望的行為。這種狀態(tài)通常也被稱為 WAI。

  • Declined:這個(gè)像 WorkingAsIntended 一樣,除了 WorkingAsIntended 通常是功能請(qǐng)求,不是 bugs。這個(gè)意味著 AOSP 維護(hù)者決定這個(gè)請(qǐng)求不在 Android 中實(shí)現(xiàn)。

  • NotEnoughInformation:這個(gè)報(bào)告沒有足夠的信息讓維護(hù)者采取行動(dòng)。

  • UserError:這個(gè)報(bào)告結(jié)果是用戶使用 Android 的時(shí)候自己造成了錯(cuò)誤。例如,輸入錯(cuò)誤的密碼導(dǎo)致無法正常連接服務(wù)器。

  • WrongForum:AOSP 無法處理個(gè)錯(cuò)誤,通常來說是因?yàn)檫@個(gè) bug 是定制的設(shè)備或者外部的應(yīng)用程序?qū)е碌摹?/p>

  • Question:有人誤以為 issue 跟蹤是一個(gè)幫助論壇。

Resolved 狀態(tài)

這個(gè)狀態(tài)的 bug 包括已經(jīng)采取行動(dòng)的,并且現(xiàn)在被認(rèn)為是解決了的。

  • Released:這個(gè) bug 已經(jīng)修復(fù)了并且發(fā)布在正式的版本中。在設(shè)置這個(gè)狀態(tài)的同時(shí),我們也會(huì)盡力發(fā)布一個(gè)適當(dāng)?shù)恼f明表示這個(gè) bug 是在哪個(gè)版本中解決的。

  • FutureRelease:這個(gè) bug 在源碼中已經(jīng)解決(或者功能已經(jīng)實(shí)現(xiàn)),但是還沒有發(fā)布在正式的版本中。

其他特性

上面提到的狀態(tài)和生命周期是我們通常跟蹤軟件的方式。然而,Android 包含了很多軟件,相應(yīng)的得到大量的 bugs。因此,一些 bugs 并沒有經(jīng)過正常流程中的所有的狀態(tài)。我們會(huì)盡力讓系統(tǒng)保持更新,但是我們傾向于周期性的進(jìn)行 bug 清理,同時(shí)檢查數(shù)據(jù)庫(kù)并更新。