web-dev-qa-db-ja.com

androidコマンドラインでBluetoothを無効にする

コマンドラインを使用して、AndroidデバイスでBluetoothを無効にできるようにしようとしています。

私はそれを有効にすることができます

adb Shell am start -a Android.bluetooth.adapter.action.REQUEST_ENABLE

ただし、ユーザーに「許可」または「拒否」するように求めます。

最初に次のようにble設定を起動するオプションがあることもわかります

adb Shell am start -a Android.settings.BLUETOOTH_SETTINGS

次に、無効化を有効にしますadb Shell input keyevent **

ただし、デバイスに依存しません。

8
user2661518

有効にする:

adb Shell service call bluetooth_manager 6

無効にするには:

adb Shell service call bluetooth_manager 8
15
Ravi Ranjan

Bluetoothステータスの場合:

adb Shell settings get global bluetooth_on 

または

adb Shell settings list global |grep ^bluetooth_on

Bluetoothを有効にする

adb Shell settings put global bluetooth_on 1

Bluetoothを無効にする

adb Shell settings put global bluetooth_on 0

Via am-リクエストの代わりにenableを使用

adb Shell am broadcast -a Android.intent.action.BLUETOOTH_ENABLE --ez state true

Via Keyevents

adb Shell am start -a Android.settings.BLUETOOTH_SETTINGS 
adb Shell input keyevent 19
adb Shell input keyevent 23

2019-06-22を編集:

最後に、Android 8.0以降のルートなしのBluetoothのオン/オフを切り替える方法を見つけました。「bluetooth_on」は最新のAndroidもうバージョン:

Bluetoothを有効にする-ルートは不要

  adb Shell settings put global bluetooth_disabled_profiles 1 

Bluetoothを無効にする-ルートは不要

  adb Shell settings put global bluetooth_disabled_profiles 0

そして上記がうまく機能するので、もちろんコンテンツも同様にうまく機能します

Bluetoothを有効にする-ルートは不要

 adb Shell content insert --uri content://settings/global --bind name:s:bluetooth_disabled_profiles --bind value:s:1 --user 0 

Bluetoothを無効にする-ルートは不要:

 adb Shell content insert --uri content://settings/global --bind name:s:bluetooth_disabled_profiles --bind value:s:0 --user 0 
8
wuseman

前のコメントにリストされているコマンドを実行するには、rootである必要があります。

adb root

有効化:

adb Shell service call bluetooth_manager 6

無効にする:

adb Shell service call bluetooth_manager 8

有効にする:

adb Shell service call bluetooth_manager 6

無効にするには:

adb Shell service call bluetooth_manager 9

Samsung Galaxy S7でテストして動作しました。

3
Aiden

Awm129が指摘したように、service callを使用するソリューションはデバイスに依存しません。 service callの使用を完全に排除することはできませんが、次の解決策はよりデバイスに依存しないはずです。

無効にするには:

pm disable com.Android.bluetooth

有効にする:

pm enable com.Android.bluetooth
service call bluetooth_manager 6

誰かがservice call- freeソリューションを最終的に見つけられることを願っています。

1
Alex Vong

有効にする

svc bluetooth enable

無効にするには

svc bluetooth disable
1
Hari Nandha

Xiaomi Mi 4i/MIUI 9の場合:

有効にする:

adb Shellサービスコールbluetooth_manager 8

無効にするには:

adb Shellサービスコールbluetooth_manager 10

これはAndorid内でも実行できます。

サービスコールbluetooth_manager 10

1
Seff

6と8がどこから来たのか疑問に思っている人のために。これはこのAIDLファイルから来ました: https://Android.googlesource.com/platform/system/bt/+/master/binder/Android/bluetooth/IBluetoothManager.aidl この補助にリストされている最初の機能からカウントを開始すると、リストの有効化機能が6番目の機能であり、無効化機能が8番目の機能であることがわかります。

0
VinPat