前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Gradle 插件】AdbOptions 配置 ② ( AdbOptions#installOptions 配置 | AdbOptions#timeOutInMs 配置 )

【Android Gradle 插件】AdbOptions 配置 ② ( AdbOptions#installOptions 配置 | AdbOptions#timeOutInMs 配置 )

作者头像
韩曙亮
发布2023-03-30 15:20:26
2160
发布2023-03-30 15:20:26
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

Android Plugin DSL Reference 参考文档 :

一、AdbOptions#installOptions 配置


AdbOptions ( build.gradle#android#adbOptions 配置 ) 文档位置 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AdbOptions.html

1、配置简介

AdbOptions#installOptions 配置 表示 APK 安装时的可选参数 ;

该配置类型是 Collection<String> , 是一个字符串集合 , 传入若干字符串参数 , 参数之间使用 逗号 隔开 ;

AdbOptions#installOptions 配置原型如下 :

代码语言:javascript
复制
Collection<String> installOptions
The list of APK installation options.

2、adb install 可选配置参数

在 Android Studio 的 Terminal 面板中 , 执行

代码语言:javascript
复制
adb

命令 , 如果不传入文件路径参数 , 会打印出提示信息 , 提示信息中有安装参数 , 就是 AdbOptions#installOptions 配置可以设置的参数 ;

执行 adb 命令 , 输出了很多内容 , 这里只关心 adb install 相关的参数 ,

代码语言:javascript
复制
app installation (see also `adb shell cmd package help`):
 install [-lrtsdg] [--instant] PACKAGE
     push a single package to the device and install it
 install-multiple [-lrtsdpg] [--instant] PACKAGE...
     push multiple APKs to the device for a single package and install them
 install-multi-package [-lrtsdpg] [--instant] PACKAGE...
     push one or more packages to the device and install them atomically
     -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
     --abi ABI: override platform's default ABI
     --instant: cause the app to be installed as an ephemeral install app
     --no-streaming: always push APK to device and invoke Package Manager as separate steps
     --streaming: force streaming APK directly into Package Manager
     --fastdeploy: use fast deploy
     --no-fastdeploy: prevent use of fast deploy
     --force-agent: force update of deployment agent when using fast deploy
     --date-check-agent: update deployment agent when local version is newer and using fast deploy
     --version-check-agent: update deployment agent when local version has different version code and using fast deploy
     (See also `adb shell pm help` for more options.)
 uninstall [-k] PACKAGE
     remove this app package from the device
     '-k': keep the data and cache directories
在这里插入图片描述
在这里插入图片描述

3、adb install -r 参数

-r 参数 表示替换当前的应用 ;

代码语言:javascript
复制
-r: replace existing application 

4、adb install -d 参数

-d 参数 表示允许安装比当前版本低的应用 ;

只有可调式包才支持该选项 ;

代码语言:javascript
复制
-d: allow version code downgrade (debuggable packages only)

5、adb install -g 参数

-g 参数 表示 赋予该应用所有的运行时权限 ;

代码语言:javascript
复制
-g: grant all runtime permissions

二、AdbOptions#timeOutInMs 配置


AdbOptions ( build.gradle#android#adbOptions 配置 ) 文档位置 : https://google.github.io/android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.AdbOptions.html

AdbOptions#timeOutInMs 配置 表示 执行 adb 命令时的超时等待时间 , 单位 毫秒 ms ;

AdbOptions#timeOutInMs 配置原型 :

代码语言:javascript
复制
int timeOutInMs
The time out used for all adb operations.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、AdbOptions#installOptions 配置
    • 1、配置简介
      • 2、adb install 可选配置参数
        • 3、adb install -r 参数
          • 4、adb install -d 参数
            • 5、adb install -g 参数
            • 二、AdbOptions#timeOutInMs 配置
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档