Czy można włączyć tryb samolotowy tylko przy włączonym WiFi?
No tak, możliwe na wszystkich moich urządzeniach z Androidem 4.2.1, 4.4.2, 5.0.2 i 5.1.1. Dotyczy to również przenośnego punktu dostępu.
Radia, które mają zostać wyłączone po włączeniu trybu samolotowego, są zapisywane w kluczu airplane_mode_radios
pod tabelą w global
środku /data/data/com.android.settings/databases/settings.db
( baza danych aplikacji Storage Storage ).
Skonfiguruj adb na komputerze, włącz debugowanie USB w urządzeniu, podłącz go do komputera, uruchom powłokę i wpisz:
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
Po wykonaniu polecenia zobaczysz (jeden z wyników) coś takiego:
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
Możesz usunąć wifi
wartość, aby osiągnąć ostateczny cel.
Wpisz dowolne z poleceń:
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'"
Uwaga: Nie kopiuj-wklej. Zwróć uwagę na ciąg znaków uzyskany w pierwszym wyniku. Następnie usuń wifi,
z niego, a następnie przepuść wynik między podwójnymi cudzysłowami ""
w sposób pokazany powyżej.
Teraz możesz włączyć Wi-Fi, a następnie tryb samolotowy. Twoje Wi-Fi nie chce się wyłączyć.
Potrzeba użycia ADB była przeznaczona tylko raz. Jeśli zdecydujesz się zatrzymać Wi-Fi, gdy tryb samolotowy stanie się aktywny, po prostu zwiększ wifi
wartość tego klucza.
Wszystko dobrze tutaj!
Czy wiesz?
Możesz ręcznie przełączać Wi-Fi, Bluetooth i NFC, nawet gdy aktywny jest tryb samolotowy, ponieważ są one wymienione w wartości klucza airplane_mode_toggleable_radios
.
Wpisz dowolne z poleceń:
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'"
Zobaczysz (jedno z nich) coś takiego:
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
Usuń radio z wartości tego klucza, na przykład wifi
i nie będziesz mógł ponownie włączyć tego radia (tutaj Wi-Fi), gdy tryb samolotowy jest aktywny, bez względu na wszystko, chyba że cofniesz zmiany wartości tego klucza.