Mungkinkah mengaktifkan mode Pesawat dengan WiFi saja?
Ya, mungkin di semua perangkat saya yang menjalankan Android 4.2.1, 4.4.2, 5.0.2 dan 5.1.1. Ini berlaku untuk hotspot portabel juga.
Radio yang seharusnya dimatikan ketika mode Airplane diaktifkan disimpan di tombol di airplane_mode_radios
bawah tabel global
di dalam /data/data/com.android.settings/databases/settings.db
( Database aplikasi Pengaturan Storage ).
Atur adb di PC, aktifkan USB debugging di perangkat, hubungkan ke PC, luncurkan shell, dan masukkan:
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
Mengingat perintah dijalankan, Anda akan melihat (salah satu hasilnya) seperti:
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
Anda dapat memilih untuk menghapus wifi
dari nilai untuk mencapai tujuan akhir.
Masukkan salah satu dari perintah ini:
adb shell settings put global airplane_mode_radios "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"
Catatan: Jangan salin-tempel. Perhatikan string yang Anda dapatkan di output pertama. Kemudian hapus wifi,
dari itu dan kemudian berikan resultan di antara tanda kutip ganda""
seperti yang saya tunjukkan di atas.
Sekarang Anda dapat mengaktifkan Wi-Fi diikuti oleh mode Pesawat. Wi-Fi Anda tidak mau mati.
Kebutuhan untuk menggunakan ADB hanya dimaksudkan sekali saja. Jika Anda memutuskan untuk menghentikan Wi-Fi saat mode Airplane aktif, cukup tambahkan wifi
nilai kunci itu.
Semua baik-baik saja di sini!
Apakah anda tahu
Alasan Anda dapat beralih Wi-Fi, Bluetooth dan NFC secara manual bahkan ketika mode Pesawat aktif karena mereka disebutkan dalam nilai untuk kunci airplane_mode_toggleable_radios
.
Masukkan salah satu dari perintah ini:
adb shell settings get global airplane_mode_toggleable_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_toggleable_radios'"
Anda akan melihat (salah satu dari mereka) sesuatu seperti:
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
Hapus radio dari nilai kunci itu seperti wifi
dan Anda tidak akan dapat beralih radio itu (Wi-Fi di sini) lagi ketika mode Airplane aktif, tidak peduli apa, kecuali tentu saja Anda mengembalikan perubahan dalam nilai kunci itu.