Merge "Deprecate Data Command in Android" am: 65943dbc41 am: 3c4fec229a

Change-Id: I14ded4a01c22b6537f5f472532af795e4123b1a4
This commit is contained in:
Automerger Merge Worker
2019-12-17 17:41:38 +00:00

View File

@@ -16,12 +16,16 @@
package com.android.commands.svc;
import android.os.ServiceManager;
import android.os.RemoteException;
import android.content.Context;
import com.android.internal.telephony.ITelephony;
/**
* @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.";
public DataCommand() {
super("data");
}
@@ -33,36 +37,10 @@ public class DataCommand extends Svc.Command {
public String longHelp() {
return shortHelp() + "\n"
+ "\n"
+ "usage: svc data [enable|disable]\n"
+ " Turn mobile data on or off.\n\n";
+ DECPRECATED_MESSAGE;
}
public void run(String[] args) {
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());
System.err.println(DECPRECATED_MESSAGE);
}
}