端末からBluetoothを再起動できますか?


8

私は根付いたGalaxy S 2(I9100)を持っているので、電話のターミナルクライアントを介して電話のBluetoothを再起動できるかどうか疑問に思っていました。

回答:


10

次のターミナルコマンドは、adbシェルまたはターミナルエミュレーターアプリを介してBluetoothを有効にする必要があります。

su
am start -a android.bluetooth.adapter.action.REQUEST_ENABLE

Androidのほとんどのバージョンでは、このコマンドは、BTを有効にする要求の確認を求めるポップアップウィンドウをユーザーに表示します。システムではないアプリがBTをトグルしているときはいつでも、これはセキュリティの目的で行われたと思います。

残念ながら、シェルコマンドでBTを無効にする方法が見つかりませんでした。

WiFiを使用すると、はるかに簡単になり、ユーザーに許可を求めるプロンプトが表示されません。

su
svc wifi enable

それをオンにし、

su
svc wifi disable

オフにします。


答えてくれてありがとう。同じことをしてみます。WiFiについても同じことを挙げていただけますか?
クライドロボ

WiFi情報で私の回答を編集しました。端末コマンドでBTを無効にする方法が見つかりませんでした:(
Chahk

6

android.bluetooth.IBluetoothManagerには、いくつかのパラメーターがあります

TRANSACTION_registerAdapter =(android.os.IBinder.FIRST_CALL_TRANSACTION + 0); TRANSACTION_unregisterAdapter =(android.os.IBinder.FIRST_CALL_TRANSACTION + 1); TRANSACTION_registerStateChangeCallback =(android.os.IBinder.FIRST_CALL_TRANSACTION + 2); TRANSACTION_unregisterStateChangeCallback =(android.os.IBinder.FIRST_CALL_TRANSACTION + 3); TRANSACTION_isEnabled =(android.os.IBinder.FIRST_CALL_TRANSACTION + 4); TRANSACTION_enable =(android.os.IBinder.FIRST_CALL_TRANSACTION + 5); TRANSACTION_enableNoAutoConnect =(android.os.IBinder.FIRST_CALL_TRANSACTION + 6); TRANSACTION_disable =(android.os.IBinder.FIRST_CALL_TRANSACTION + 7);
TRANSACTION_getAddress =(android.os.IBinder.FIRST_CALL_TRANSACTION + 8); TRANSACTION_getName =(android.os.IBinder.FIRST_CALL_TRANSACTION + 9);

android.os.IBinder.FIRST_CALL_TRANSACTION = 1

SO、ルート化されたデバイスで、adbシェルのスーパーユーザーモード(su)でBluetoothをオフにする場合

service call bluetooth_manager 8

Bluetoothを再度オンにしたい場合

service call bluetooth_manager 6

私が使用しているデバイスは、Android 4.4.2を搭載したHTC Oneです
Jamyの

これがAndroid 4.2.2で動作していることを確認します
pevik

Service bluetooth_manager does not existAndroid 4.1.2の場合
davide

3

Bluetoothを有効にする:
service call bluetooth 3

Bluetoothを無効にする:
service call bluetooth 4


否定的な有権者:この回答で問題を特定する手助けをしていただけますか(編集後)?これらは私の根付いた電話でsuうまくいきました-技術的には何も問題はありません。
ナラヤナン2013

1
bluetoothを有効にする:bluetoothサービスコールを無効にするbluetoothを無効にする:bluetoothサービスコール5がHTCの欲望Xで動作しています
Anvesh Yalamarthy 14

1
service call bluetooth 5Android 4.2.1でBluetoothを無効にします。
ファイアロード

「ギャラクシーフェームGT-6810P」で、正しい数字は3と5です
ダヴィデ

1

これはシェルから動作します:

am start -a android.bluetooth.adapter.action.REQUEST_ENABLE & input keyevent 20 & adb shell input keyevent 21 & adb shell input keyevent 23

基本的に、ダイアログが表示され、コマンドを受け入れるためにキーストロークが送信されます


0

私の解決策は機能します。

am start -a android.bluetooth.adapter.action.REQUEST_ENABLE
sleep 1
input tap 872 1072

最初のコマンドを実行すると、ウィンドウが飛び出し、ALLOWを選択するように求められることに注意してください。

したがって、自動クリックコマンドが必要です。

X、Y位置を取得するには、[開発者向けオプション]-> [ポインタの位置]を有効にしてから、[許可]ボタンをタッチします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.