adbOptions——安卓gradle

目錄
1、前言
2、adbOptions
3、adbOptions屬性
4、寫在最後
android

1、前言

今天分享 adb 配置,adb 對於 android 開發人員來講是必不可少的,開發調試的時候,咱們便會用到他,只是大多數時候 ide 幫咱們屏蔽了這些細節。git

adb的全稱爲 Android Debug Bridge,即爲android 調試橋,很形象的表達出了他的職責即爲幫咱們鏈接開發設備和調試設備。github

2、adbOptions

一、存在形式

會映射爲 com.android.build.gradle.internal.dsl.AdbOptions 類。繼承結構以下:數據庫

二、所屬位置

android{
	adbOptions{
		...
	}
}
複製代碼

3、adbOptions屬性

一、timeOutInMs

  • 類型:int
  • 描述:設置adb執行超時的時間,單位毫秒。有時在安裝調試apk包時,報了exception(例如:CommandRejectException),能夠考慮將該參數的時長調長,通常狀況下咱們不須要進行配置。
  • 使用:
adbOptions {
   	// 5秒
    timeOutInMs 5 * 1000
}
複製代碼

二、installOptions

  • 類型:Collection< String >
  • 描述:用於增長執行 adb install 的參數
  • 使用:
adbOptions {
	// adb install -d
	installOptions '-d'
}
複製代碼

可以使用的參數有以下幾個: -r: replace existing application -t: allow test packages -d: allow version code downgrade (debuggable packages only) -p: partial application install (install-multiple only) -g: grant all runtime permissionsbash

舉個例子,有時候須要進行測試升級版本兼容,例如:兩個版本的數據庫表有所變更,但數據又不可丟失,須要進行遷移兼容,在開發時就須要高低版本的切換進行測試,可是有一個問題,android在從高版本降級到低版本時,須要刪除原先的應用,此時就會致使數據丟失,致使測試流程不暢。因此此時咱們須要降級時,一樣保留數據。app

從上面的參數中,咱們知道「-d」參數知足此時的場景。可使用以下配置ide

adbOptions {
	installOptions '-d'
}
複製代碼

或是使用cmd運行測試

adb install -d apk路徑
複製代碼

4、寫在最後

Gradle項目地址:Github傳送門 (若是對你有所幫助或喜歡的話,賞個star吧,碼字不易,請多多支持)gradle

本篇博文的 adbOptions 配置,請進傳送門ui

若是以爲本篇博文對你有所啓發或是解決了困惑,給個贊或關注我呀,小盆友會繼續分享更多的優質文章。

或是請我喝杯咖啡吧,小盆友會更加信心百倍的寫下去

相關文章
相關標籤/搜索