Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 81b66fc0 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Deprecate Data Command in Android" am: 65943dbc am: 3c4fec22

Change-Id: I14ded4a01c22b6537f5f472532af795e4123b1a4
parents 5d836174 3c4fec22
Loading
Loading
Loading
Loading
+11 −33
Original line number Diff line number Diff line
@@ -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);
    }
}