題:
我可以從終端重啟藍牙嗎?
Clyde Lobo
2012-04-03 17:36:19 UTC
view on stackexchange narkive permalink

我擁有根植的Galaxy S 2(I9100),想知道是否可以通過手機上的終端客戶端重新啟動手機上的藍牙。

五 答案:
Chahk
2012-04-04 19:51:11 UTC
view on stackexchange narkive permalink

以下終端命令應通過adb shell或終端仿真器應用程序啟用藍牙:

  suam start -a android.bluetooth.adapter.action.REQUEST_ENABLE  

不幸的是,我還沒有找到通過shell命令禁用BT的方法。

WiFi更加簡單,並且不會提示用戶權限:

  susvc wifi enable  

將其打開,並且

  susvc wifi disable  

將其關閉。

謝謝你的回答。我會嘗試相同的。您還能在WiFi列表中列出嗎?
使用WiFi信息編輯了我的答案。我還沒有找到通過終端命令禁用BT的方法:(
Jamy
2014-04-17 08:47:27 UTC
view on stackexchange narkive permalink

在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 Shell超級用戶模式(su),請使用root設備。 p>

 服務呼叫bluetooth_manager 8  

如果您想再次打開藍牙

 服務呼叫bluetooth_manager 6  
我使用的設備是帶有Android 4.4.2的HTC One
確認這可以在Android 4.2.2上使用
Android 4.1.2上的“服務bluetooth_manager不存在”
user38665
2013-08-02 10:29:29 UTC
view on stackexchange narkive permalink

啟用藍牙:
服務呼叫藍牙3

禁用藍牙:
服務呼叫藍牙4

否定投票者:您能否通過此答案(編輯後)幫助確定問題?這些在`su`之後在我​​的根電話中起作用-因此從技術上講AFAIK沒錯。
在我的HTC Desire X上啟用Enable bluetooth:service call bluetooth 3禁用bluetooth:service call bluetooth 5
`service call bluetooth 5`在我的Android 4.2.1中可以禁用藍牙。
在“ Galaxy Fame GT-6810P”上,正確的數字是3和5。
disneysw
2015-12-26 20:54:35 UTC
view on stackexchange narkive permalink

這在shell上有效:

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

基本上,它將導致對話框出現,然後發送擊鍵以接受命令

user3759386
2017-08-25 01:33:11 UTC
view on stackexchange narkive permalink

我的解決方案有效。

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

請注意,首次執行時命令,它會跳出一個窗口,詢問您是否選擇允許。

因此您需要自動點擊命令。

您可以通過啟用開發人員選項->指針來獲得X,Y位置位置,然後觸摸“允許”按鈕。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...