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

Commit 638e111b authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Forward `svc bluetooth` to "cmd bluetooth"" am: 19935982

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1997111

Change-Id: Ic209530be0f8393533fe3218112a1a7f811af6a0
parents e74b1930 19935982
Loading
Loading
Loading
Loading
+0 −58
Original line number Diff line number Diff line
/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.commands.svc;

import android.bluetooth.BluetoothAdapter;
import android.os.RemoteException;

public class BluetoothCommand extends Svc.Command {

    public BluetoothCommand() {
        super("bluetooth");
    }

    @Override
    public String shortHelp() {
        return "Control Bluetooth service";
    }

    @Override
    public String longHelp() {
        return shortHelp() + "\n"
                + "\n"
                + "usage: svc bluetooth [enable|disable]\n"
                + "         Turn Bluetooth on or off.\n\n";
    }

    @Override
    public void run(String[] args) {
        BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();

        if (adapter == null) {
            System.err.println("Got a null BluetoothAdapter, is the system running?");
            return;
        }

        if (args.length == 2 && "enable".equals(args[1])) {
            adapter.enable();
        } else if (args.length == 2 && "disable".equals(args[1])) {
            adapter.disable();
        } else {
            System.err.println(longHelp());
        }
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -96,7 +96,7 @@ public class Svc {
            // `svc wifi` has been migrated to WifiShellCommand
            new UsbCommand(),
            new NfcCommand(),
            new BluetoothCommand(),
            // `svc bluetooth` has been migrated to BluetoothShellCommand
            new SystemServerCommand(),
    };
}
+19 −0
Original line number Diff line number Diff line
@@ -33,6 +33,25 @@ if [ "x$1" == "xdata" ]; then
    exit 1
fi

# `svc bluetooth` has been migrated to BluetoothShellCommand,
# simply perform translation to `cmd bluetooth set-bluetooth-enabled` here.
if [ "x$1" == "xbluetooth" ]; then
    # `cmd wifi` by convention uses enabled/disabled
    # instead of enable/disable
    if [ "x$2" == "xenable" ]; then
        exec cmd bluetooth_manager enable
    elif [ "x$2" == "xdisable" ]; then
        exec cmd bluetooth_manager disable
    else
        echo "Control the Bluetooth manager"
        echo ""
        echo "usage: svc bluetooth [enable|disable]"
        echo "         Turn Bluetooth on or off."
        echo ""
    fi
    exit 1
fi

export CLASSPATH=/system/framework/svc.jar
exec app_process /system/bin com.android.commands.svc.Svc "$@"