Saya memiliki Galaxy S 2 yang telah di-root (I9100) dan bertanya-tanya apakah saya dapat me-restart Bluetooth di ponsel saya melalui klien terminal di ponsel saya.
Saya memiliki Galaxy S 2 yang telah di-root (I9100) dan bertanya-tanya apakah saya dapat me-restart Bluetooth di ponsel saya melalui klien terminal di ponsel saya.
Jawaban:
Perintah terminal berikut harus mengaktifkan Bluetooth melalui adb shell atau aplikasi Terminal Emulator:
su
am start -a android.bluetooth.adapter.action.REQUEST_ENABLE
Pada sebagian besar versi Android, perintah ini akan menampilkan jendela sembul kepada pengguna yang meminta konfirmasi permintaan untuk mengaktifkan BT. Saya percaya ini dilakukan untuk tujuan keamanan setiap kali aplikasi yang bukan sistem mengubah BT.
Sayangnya saya belum menemukan cara untuk menonaktifkan BT melalui perintah shell.
Dengan WiFi itu jauh lebih mudah, dan tidak meminta izin pengguna:
su
svc wifi enable
akan menyalakannya, dan
su
svc wifi disable
akan mematikannya.
di android.bluetooth.IBluetoothManager, ada beberapa parameter
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, dengan perangkat yang di-rooting, jika Anda ingin mematikan bluetooth di mode adb shell super user (su)
service call bluetooth_manager 8
Jika Anda ingin mengaktifkan Bluetooth lagi
service call bluetooth_manager 6
Service bluetooth_manager does not exist
pada Android 4.1.2
Aktifkan bluetooth:
service call bluetooth 3
Nonaktifkan bluetooth:
service call bluetooth 4
su
- jadi secara teknis tidak ada yang salah AFAIK.
service call bluetooth 5
bekerja di Android 4.2.1 saya untuk menonaktifkan bluetooth.
Solusi saya berhasil.
am start -a android.bluetooth.adapter.action.REQUEST_ENABLE
sleep 1
input tap 872 1072
Perhatikan bahwa ketika menjalankan perintah pertama, itu melompat keluar jendela meminta Anda untuk memilih MENGIZINKAN.
Jadi, Anda memerlukan perintah klik otomatis.
Anda bisa mendapatkan posisi X, Y dengan mengaktifkan opsi Developer-> Lokasi penunjuk, lalu sentuh tombol ALLOW.