目錄
一、前言
二、adbOptions
三、adbOptions屬性
四、寫在最後
一、前言
今天分享 adb 配置,adb 對於 android 開發人員來說是必不可少的,開發調試的時候,我們便會用到他,只是大多數時候 ide 幫我們屏蔽了這些細節。
adb的全稱爲 Android Debug Bridge
,即爲android 調試橋,很形象的表達出了他的職責即爲幫我們連接開發設備和調試設備。
二、adbOptions
1、存在形式
會映射爲 com.android.build.gradle.internal.dsl.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 配置,請進傳送門
如果覺得本篇博文對你有所啓發或是解決了困惑,給個贊或關注我呀,小盆友會繼續分享更多的優質文章。