xref: /aosp_15_r20/frameworks/base/cmds/svc/svc.sh (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker#!/system/bin/sh
2*d57664e9SAndroid Build Coastguard Worker
3*d57664e9SAndroid Build Coastguard Worker# `svc wifi` has been migrated to WifiShellCommand,
4*d57664e9SAndroid Build Coastguard Worker# simply perform translation to `cmd wifi set-wifi-enabled` here.
5*d57664e9SAndroid Build Coastguard Workerif [ "x$1" == "xwifi" ]; then
6*d57664e9SAndroid Build Coastguard Worker    # `cmd wifi` by convention uses enabled/disabled
7*d57664e9SAndroid Build Coastguard Worker    # instead of enable/disable
8*d57664e9SAndroid Build Coastguard Worker    if [ "x$2" == "xenable" ]; then
9*d57664e9SAndroid Build Coastguard Worker        exec cmd wifi set-wifi-enabled enabled
10*d57664e9SAndroid Build Coastguard Worker    elif [ "x$2" == "xdisable" ]; then
11*d57664e9SAndroid Build Coastguard Worker        exec cmd wifi set-wifi-enabled disabled
12*d57664e9SAndroid Build Coastguard Worker    else
13*d57664e9SAndroid Build Coastguard Worker        echo "Control the Wi-Fi manager"
14*d57664e9SAndroid Build Coastguard Worker        echo ""
15*d57664e9SAndroid Build Coastguard Worker        echo "usage: svc wifi [enable|disable]"
16*d57664e9SAndroid Build Coastguard Worker        echo "         Turn Wi-Fi on or off."
17*d57664e9SAndroid Build Coastguard Worker        echo ""
18*d57664e9SAndroid Build Coastguard Worker    fi
19*d57664e9SAndroid Build Coastguard Worker    exit 1
20*d57664e9SAndroid Build Coastguard Workerfi
21*d57664e9SAndroid Build Coastguard Worker
22*d57664e9SAndroid Build Coastguard Workerif [ "x$1" == "xdata" ]; then
23*d57664e9SAndroid Build Coastguard Worker    if [ "x$2" == "xenable" ]; then
24*d57664e9SAndroid Build Coastguard Worker        exec cmd phone data enable
25*d57664e9SAndroid Build Coastguard Worker    elif [ "x$2" == "xdisable" ]; then
26*d57664e9SAndroid Build Coastguard Worker        exec cmd phone data disable
27*d57664e9SAndroid Build Coastguard Worker    else
28*d57664e9SAndroid Build Coastguard Worker        echo "Enable/Disable Mobile Data Connectivity"
29*d57664e9SAndroid Build Coastguard Worker        echo ""
30*d57664e9SAndroid Build Coastguard Worker        echo "usage: svc data [enable|disable]"
31*d57664e9SAndroid Build Coastguard Worker        echo ""
32*d57664e9SAndroid Build Coastguard Worker    fi
33*d57664e9SAndroid Build Coastguard Worker    exit 1
34*d57664e9SAndroid Build Coastguard Workerfi
35*d57664e9SAndroid Build Coastguard Worker
36*d57664e9SAndroid Build Coastguard Worker# `svc bluetooth` has been migrated to BluetoothShellCommand,
37*d57664e9SAndroid Build Coastguard Worker# simply perform translation to `cmd bluetooth set-bluetooth-enabled` here.
38*d57664e9SAndroid Build Coastguard Workerif [ "x$1" == "xbluetooth" ]; then
39*d57664e9SAndroid Build Coastguard Worker    # `cmd wifi` by convention uses enabled/disabled
40*d57664e9SAndroid Build Coastguard Worker    # instead of enable/disable
41*d57664e9SAndroid Build Coastguard Worker    if [ "x$2" == "xenable" ]; then
42*d57664e9SAndroid Build Coastguard Worker        exec cmd bluetooth_manager enable
43*d57664e9SAndroid Build Coastguard Worker    elif [ "x$2" == "xdisable" ]; then
44*d57664e9SAndroid Build Coastguard Worker        exec cmd bluetooth_manager disable
45*d57664e9SAndroid Build Coastguard Worker    else
46*d57664e9SAndroid Build Coastguard Worker        echo "Control the Bluetooth manager"
47*d57664e9SAndroid Build Coastguard Worker        echo ""
48*d57664e9SAndroid Build Coastguard Worker        echo "usage: svc bluetooth [enable|disable]"
49*d57664e9SAndroid Build Coastguard Worker        echo "         Turn Bluetooth on or off."
50*d57664e9SAndroid Build Coastguard Worker        echo ""
51*d57664e9SAndroid Build Coastguard Worker    fi
52*d57664e9SAndroid Build Coastguard Worker    exit 1
53*d57664e9SAndroid Build Coastguard Workerfi
54*d57664e9SAndroid Build Coastguard Worker
55*d57664e9SAndroid Build Coastguard Workerexport CLASSPATH=/system/framework/svc.jar
56*d57664e9SAndroid Build Coastguard Workerexec app_process /system/bin com.android.commands.svc.Svc "$@"
57*d57664e9SAndroid Build Coastguard Worker
58