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

Commit 5c4e7b81 authored by Shuo Qian's avatar Shuo Qian Committed by sqian
Browse files

Deprecate Data Command in Android

Please use adb shell cmd phone data enable/disable instead.

Bug: 145553588
Test: adb shell commands; manual
Change-Id: I7d1ab779bd6c08dc8c564dc5f3f5d9e165ae39ed
parent 59b88e0e
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);
    }
}