adbOptions——安卓gradle

目錄
一、前言
二、adbOptions
三、adbOptions屬性
四、寫在最後

一、前言

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

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

二、adbOptions

1、存在形式

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

AdbOptions
com.android.builder.model.AdbOptions

2、所屬位置

android{
	adbOptions{
		...
	}
}

三、adbOptions屬性

1、timeOutInMs

  • 類型:int
  • 描述:設置adb執行超時的時間,單位毫秒。有時在安裝調試apk包時,報了exception(例如:CommandRejectException),可以考慮將該參數的時長調長,一般情況下我們不需要進行配置。
  • 使用:
adbOptions {
   	// 5秒
    timeOutInMs 5 * 1000
}

2、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 permissions

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

從上面的參數中,我們知道“-d”參數滿足此時的場景。可以使用如下配置

adbOptions {
	installOptions '-d'
}

或是使用cmd運行

adb install -d apk路徑

四、寫在最後

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章