Fråga:
Kan jag starta om Bluetooth från terminalen?
Clyde Lobo
2012-04-03 17:36:19 UTC
view on stackexchange narkive permalink

Jag har en rotad Galaxy S 2 (I9100) och undrade om jag kan starta om Bluetooth på min telefon via terminalklienten på min telefon.

Fem svar:
Chahk
2012-04-04 19:51:11 UTC
view on stackexchange narkive permalink

Följande terminalkommando bör aktivera Bluetooth via adb-skal eller Terminal Emulator-app:

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

På de flesta versioner av Android kommer detta kommando att visa ett popup-fönster för användaren som ber om att bekräfta begäran om att aktivera BT. Jag tror att detta gjordes av säkerhetsskäl när en app som inte är ett system växlar mellan BT.

Jag har tyvärr inte hittat ett sätt att inaktivera BT via ett skalkommando.

Med WiFi är mycket enklare och uppmanar inte användaren om behörighet:

  susvc wifi enable  

slår på det och

  susvc wifi inaktivera  

stänger av det.

Tack för svaret. Jag ska försöka samma sak. Kan du också lista samma för WiFi?
Redigerade mitt svar med WiFi-informationen. Jag har dock inte hittat ett sätt att inaktivera BT via ett terminalkommando :(
Jamy
2014-04-17 08:47:27 UTC
view on stackexchange narkive permalink

i android.bluetooth.IBluetoothManager finns det några parametrar

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, med rotad enhet, om du vill stänga av Bluetoothin adb shell super user mode (su)

  serviceanrop bluetooth_manager 8  

om du vill aktivera bluetooth igen

  servicesamtal bluetooth_manager 6  
enhet jag använder är HTC One med Android 4.4.2
Bekräfta att detta fungerar på Android 4.2.2
'Tjänsten bluetooth_manager finns inte' på Android 4.1.2
user38665
2013-08-02 10:29:29 UTC
view on stackexchange narkive permalink

Aktivera Bluetooth:
tjänstesamtal Bluetooth 3

Inaktivera Bluetooth:
tjänstesamtal Bluetooth 4

Negativ väljare: kan du hjälpa till att identifiera problemet med det här svaret (efter redigering)? Dessa fungerade i min rotade telefon efter `su` - så tekniskt ingenting fel AFAIK.
Aktivera bluetooth: servicesamtal bluetooth 3Daktivera bluetooth: servicesamtal Bluetooth 5 fungerar på min HTC Desire X
"servicesamtal Bluetooth 5" fungerar i min Android 4.2.1 för att inaktivera Bluetooth.
På en "Galaxy Fame GT-6810P" är de korrekta siffrorna 3 och 5.
disneysw
2015-12-26 20:54:35 UTC
view on stackexchange narkive permalink

Detta fungerar från ett skal:

är start-en android.bluetooth.adapter.action.REQUEST_ENABLE &input keyevent 20 & adb shell input keyevent 21 & adb shell input keyevent 23

I grund och botten får den dialogen att visas och skickar sedan tangenttryckningar för att acceptera kommandot

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

Min lösning fungerar.

  är start - en android.bluetooth.adapter.action.REQUEST_ENABLEsleep 1input tap 872 1072  

Observera att när du kör först kommandot hoppar det ut genom ett fönster och ber dig att välja LÅT.

Så du behöver kommandot för automatisk klickning.

Du kan få X, Y-positionen genom att aktivera utvecklaralternativ-> Pekare plats och tryck sedan på knappen TILLÅT.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...