summaryrefslogtreecommitdiff
path: root/cmds/svc/src
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2019-12-18 20:18:59 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2019-12-18 20:18:59 +0000
commit19e2e78b74564df1c447e632616a8c1b9730d520 (patch)
tree14d8a887591296a75f8b969ced0cd2598b9cd9fa /cmds/svc/src
parenta04597b8c7d055cd0ff55dc22ee892d8e067cbda (diff)
parent77420b1a37c30f24b77fd8fd3c505c5e1c57079a (diff)
Merge "Revert "Deprecate Data Command in Android"" am: 609f65048f am: 81ca5f3ee8 am: 77420b1a37
Change-Id: Idf45a7251f6a62912d92ac6ffb89efd789724fea
Diffstat (limited to 'cmds/svc/src')
-rw-r--r--cmds/svc/src/com/android/commands/svc/DataCommand.java44
1 files changed, 33 insertions, 11 deletions
diff --git a/cmds/svc/src/com/android/commands/svc/DataCommand.java b/cmds/svc/src/com/android/commands/svc/DataCommand.java
index b4dbd1d41bc1..35510cfd38b1 100644
--- a/cmds/svc/src/com/android/commands/svc/DataCommand.java
+++ b/cmds/svc/src/com/android/commands/svc/DataCommand.java
@@ -16,16 +16,12 @@
package com.android.commands.svc;
-/**
- * @deprecated Please use adb shell cmd phone data enabled/disable instead.
- */
-@Deprecated
-public class DataCommand extends Svc.Command {
-
- private static final String DECPRECATED_MESSAGE =
- "adb shell svc data enable/disable is deprecated;"
- + "please use adb shell cmd phone data enable/disable instead.";
+import android.os.ServiceManager;
+import android.os.RemoteException;
+import android.content.Context;
+import com.android.internal.telephony.ITelephony;
+public class DataCommand extends Svc.Command {
public DataCommand() {
super("data");
}
@@ -37,10 +33,36 @@ public class DataCommand extends Svc.Command {
public String longHelp() {
return shortHelp() + "\n"
+ "\n"
- + DECPRECATED_MESSAGE;
+ + "usage: svc data [enable|disable]\n"
+ + " Turn mobile data on or off.\n\n";
}
public void run(String[] args) {
- System.err.println(DECPRECATED_MESSAGE);
+ boolean validCommand = false;
+ if (args.length >= 2) {
+ boolean flag = false;
+ if ("enable".equals(args[1])) {
+ flag = true;
+ validCommand = true;
+ } else if ("disable".equals(args[1])) {
+ flag = false;
+ validCommand = true;
+ }
+ if (validCommand) {
+ ITelephony phoneMgr
+ = ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE));
+ try {
+ if (flag) {
+ phoneMgr.enableDataConnectivity();
+ } else
+ phoneMgr.disableDataConnectivity();
+ }
+ catch (RemoteException e) {
+ System.err.println("Mobile data operation failed: " + e);
+ }
+ return;
+ }
+ }
+ System.err.println(longHelp());
}
}