コマンドラインを使用して、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 **
ただし、デバイスに依存しません。
有効にする:
adb Shell service call bluetooth_manager 6
無効にするには:
adb Shell service call bluetooth_manager 8
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
最後に、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
前のコメントにリストされているコマンドを実行するには、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でテストして動作しました。
Awm129が指摘したように、service call
を使用するソリューションはデバイスに依存しません。 service call
の使用を完全に排除することはできませんが、次の解決策はよりデバイスに依存しないはずです。
無効にするには:
pm disable com.Android.bluetooth
有効にする:
pm enable com.Android.bluetooth
service call bluetooth_manager 6
誰かがservice call
- freeソリューションを最終的に見つけられることを願っています。
有効にする
svc bluetooth enable
無効にするには
svc bluetooth disable
Xiaomi Mi 4i/MIUI 9の場合:
有効にする:
adb Shellサービスコールbluetooth_manager 8
無効にするには:
adb Shellサービスコールbluetooth_manager 10
これはAndorid内でも実行できます。
サービスコールbluetooth_manager 10
6と8がどこから来たのか疑問に思っている人のために。これはこのAIDLファイルから来ました: https://Android.googlesource.com/platform/system/bt/+/master/binder/Android/bluetooth/IBluetoothManager.aidl この補助にリストされている最初の機能からカウントを開始すると、リストの有効化機能が6番目の機能であり、無効化機能が8番目の機能であることがわかります。