aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tradefed/targetprep
diff options
context:
space:
mode:
authorAvinankumar Vellore Suriyakumar <avellore@google.com>2016-04-26 15:28:29 -0700
committerAvinankumar Vellore Suriyakumar <avellore@google.com>2016-04-26 15:28:29 -0700
commitf2068bdb05c5f176e53f00d01922e71cd5f4fba3 (patch)
tree0a4d15349b2e84cb38220b4972217c4010569959 /src/com/android/tradefed/targetprep
parent8be9a0b7b6bd4fc9e6a8071cefbc1aeb8284a263 (diff)
downloadtradefederation-f2068bdb05c5f176e53f00d01922e71cd5f4fba3.tar.gz
Add an option to toggle NFC settings
Change-Id: Id9137bb830c6cef1af2b8d7812c80bf0db2ae4e7
Diffstat (limited to 'src/com/android/tradefed/targetprep')
-rw-r--r--src/com/android/tradefed/targetprep/DeviceSetup.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/tradefed/targetprep/DeviceSetup.java b/src/com/android/tradefed/targetprep/DeviceSetup.java
index e25b85a57..4977dfc81 100644
--- a/src/com/android/tradefed/targetprep/DeviceSetup.java
+++ b/src/com/android/tradefed/targetprep/DeviceSetup.java
@@ -94,6 +94,12 @@ public class DeviceSetup implements ITargetPreparer, ITargetCleaner {
// ON: service call bluetooth_manager 6
// OFF: service call bluetooth_manager 8
+ @Option(name = "nfc",
+ description = "Turn nfc on or off")
+ protected BinaryState mNfc = BinaryState.IGNORE;
+ // ON: svc nfc enable
+ // OFF: svc nfc disable
+
// Screen
@Option(name = "screen-adaptive-brightness",
description = "Turn screen adaptive brightness on or off")
@@ -491,6 +497,9 @@ public class DeviceSetup implements ITargetPreparer, ITargetCleaner {
setCommandForBinaryState(mBluetooth, mRunCommandAfterSettings,
"service call bluetooth_manager 6", "service call bluetooth_manager 8");
+ setCommandForBinaryState(mNfc, mRunCommandAfterSettings,
+ "svc nfc enable", "svc nfc disable");
+
if (mScreenBrightness != null && BinaryState.ON.equals(mScreenAdaptiveBrightness)) {
throw new TargetSetupError("Option screen-brightness cannot be set when " +
"screen-adaptive-brightness is set to ON");
@@ -933,6 +942,13 @@ public class DeviceSetup implements ITargetPreparer, ITargetCleaner {
/**
* Exposed for unit testing
*/
+ protected void setNfc(BinaryState nfc) {
+ mNfc = nfc;
+ }
+
+ /**
+ * Exposed for unit testing
+ */
protected void setScreenAdaptiveBrightness(BinaryState screenAdaptiveBrightness) {
mScreenAdaptiveBrightness = screenAdaptiveBrightness;
}