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

若是以为本篇博文对你有所启发或是解决了困惑,给个赞或关注我呀,小盆友会继续分享更多的优质文章。

或是请我喝杯咖啡吧,小盆友会更加信心百倍的写下去

相关文章
相关标签/搜索