Jag har en rotad Galaxy S 2 (I9100) och undrade om jag kan starta om Bluetooth på min telefon via terminalklienten på min telefon.
Jag har en rotad Galaxy S 2 (I9100) och undrade om jag kan starta om Bluetooth på min telefon via terminalklienten på min telefon.
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.
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
Aktivera Bluetooth:
Inaktivera Bluetooth:
Detta fungerar från ett skal:
I grund och botten får den dialogen att visas och skickar sedan tangenttryckningar för att acceptera kommandot
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.