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.
8
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
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)
Jika Anda ingin mengaktifkan Bluetooth lagi
sumber
Service bluetooth_manager does not exist
pada Android 4.1.2Aktifkan bluetooth:
service call bluetooth 3
Nonaktifkan bluetooth:
service call bluetooth 4
sumber
su
- jadi secara teknis tidak ada yang salah AFAIK.service call bluetooth 5
bekerja di Android 4.2.1 saya untuk menonaktifkan bluetooth.Ini bekerja dari shell:
am start -a android.bluetooth.adapter.action.REQUEST_ENABLE & input keyevent 20 & adb shell input keyevent 21 & adb shell input keyevent 23
Pada dasarnya itu menyebabkan dialog muncul dan kemudian mengirim penekanan tombol untuk menerima perintah
sumber
Solusi saya berhasil.
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.
sumber