BootstrapBuildProvider
public
class
BootstrapBuildProvider
extends Object
implements
IDeviceBuildProvider
java.lang.Object | |
↳ | com.android.tradefed.build.BootstrapBuildProvider |
從測試裝置啟動版本資訊的 IDeviceBuildProvider
這類設定通常用於裝置具有外部提供的版本,也就是未由內部建構系統產生的版本。某些資訊 (特別是分支) 無法從裝置取得,因此是人為產生的。
所有建構中繼資料資訊皆來自裝置上的各種 ro.* 資源欄位
目前,這個建構提供者會產生以下中繼資料:
- branch:$(ro.product.brand)-$(ro.product.name)-$(ro.product.device)-$(ro.build.version.release),例如:
- Google Play 版 Samsung S4 (搭載 Android 4.2):samsung-jgedlteue-jgedlte-4.2
- 適用於搭載 Android 4.2 的 Nexus 7:google-nakasi-grouper-4.2
- build flavor:由
ITestDevice#getBuildFlavor()
提供 - 建構別名:由
ITestDevice#getBuildAlias()
提供 - build id:由
ITestDevice#getBuildId()
提供摘要
公用建構函式
BootstrapBuildProvider()
公用方法
void
cleanUp(IBuildInfo info)
清理所有暫存的建構檔案。
IBuildInfo
getBuild()
擷取測試中版本的資料。
IBuildInfo
getBuild(ITestDevice device)
擷取測試中版本的資料
final File
getTestsDir()
公用建構函式
BootstrapBuildProvider
public BootstrapBuildProvider ()
公用方法
cleanUp
public void cleanUp (IBuildInfo info)
清理所有暫存的建構檔案。
參數 info
IBuildInfo
getBuild
public IBuildInfo getBuild ()
擷取測試中建構的資料。
傳回 IBuildInfo
針對測試中的版本使用 IBuildInfo
,如果沒有可供測試的版本,則使用null
擲回 BuildRetrievalError
getBuild
public IBuildInfo getBuild (ITestDevice device)
擷取測試中版本的資料
參數 device
ITestDevice
:為測試而分配的ITestDevice
傳回 IBuildInfo
測試中建構作業的 IBuildInfo
;如果沒有測試版本,則為null
擲回 BuildRetrievalError
DeviceNotAvailableException
getTestsDir
public final File getTestsDir ()
傳回 File