aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java b/src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java
index 7d1f07aef9..ea9f554c28 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/WriteAdbArgsAction.java
@@ -68,6 +68,15 @@ public final class WriteAdbArgsAction extends AbstractFileWriteAction {
)
public List<String> adbArgs;
+ @Option(
+ name = "device",
+ category = "mobile-install",
+ defaultValue = "",
+ documentationCategory = OptionDocumentationCategory.OUTPUT_PARAMETERS,
+ effectTags = {OptionEffectTag.ACTION_COMMAND_LINES},
+ help = "The adb device serial number. If not specified, the first device will be used."
+ )
+ public String device;
@Option(
name = "incremental_install_verbosity",
@@ -125,6 +134,7 @@ public final class WriteAdbArgsAction extends AbstractFileWriteAction {
Options options = ctx.getOptions().getOptions(Options.class);
final List<String> args = options.adbArgs;
final String adb = options.adb;
+ final String device = options.device;
final String incrementalInstallVerbosity = options.incrementalInstallVerbosity;
final StartType start = options.start;
final String userHomeDirectory =
@@ -139,6 +149,11 @@ public final class WriteAdbArgsAction extends AbstractFileWriteAction {
ps.printf("--adb=%s\n", adb);
}
+ if (!device.isEmpty()){
+ args.add("-s");
+ args.add(device);
+ }
+
for (String arg : args) {
ps.printf("--extra_adb_arg=%s\n", arg);
}
@@ -149,7 +164,6 @@ public final class WriteAdbArgsAction extends AbstractFileWriteAction {
ps.printf("--start=%s\n", start.name().toLowerCase());
-
if (userHomeDirectory != null) {
ps.printf("--user_home_dir=%s\n", userHomeDirectory);
}