diff options
author | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2019-12-18 20:18:59 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2019-12-18 20:18:59 +0000 |
commit | 19e2e78b74564df1c447e632616a8c1b9730d520 (patch) | |
tree | 14d8a887591296a75f8b969ced0cd2598b9cd9fa /cmds/svc/src | |
parent | a04597b8c7d055cd0ff55dc22ee892d8e067cbda (diff) | |
parent | 77420b1a37c30f24b77fd8fd3c505c5e1c57079a (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.java | 44 |
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()); } } |