====== Android band selection ====== Za pomocą ''adb'' i trybu debugowania można zmieniać ustawienia systemowe. Kilka komend poniżej: # Listowanie podłączonych urządzeń adb devices # Wyświetlenie wszystkich ustawień systemu adb shell settings list system # Zmiana/dodawanie ustawień adb shell settings put system hw_networkmode_preference 9,3,2,1 # Odczyt ustawień adb shell settings get system hw_networkmode_preference # Reboot urządzenia adb reboot To co nas interesuje to ''hw_networkmode_preference''. Domyślnie jest tam 9,3,2,1. Opcje jakie można wybrać pokazuje źródło Androida: // Do we want to split Data from Voice and the use // RIL_RadioTechnology for get/setPreferredVoice/Data ? typedef enum { PREF_NET_TYPE_GSM_WCDMA = 0, /* GSM/WCDMA (WCDMA preferred) */ PREF_NET_TYPE_GSM_ONLY = 1, /* GSM only */ PREF_NET_TYPE_WCDMA = 2, /* WCDMA */ PREF_NET_TYPE_GSM_WCDMA_AUTO = 3, /* GSM/WCDMA (auto mode, according to PRL) */ PREF_NET_TYPE_CDMA_EVDO_AUTO = 4, /* CDMA and EvDo (auto mode, according to PRL) */ PREF_NET_TYPE_CDMA_ONLY = 5, /* CDMA only */ PREF_NET_TYPE_EVDO_ONLY = 6, /* EvDo only */ PREF_NET_TYPE_GSM_WCDMA_CDMA_EVDO_AUTO = 7, /* GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL) */ PREF_NET_TYPE_LTE_CDMA_EVDO = 8, /* LTE, CDMA and EvDo */ PREF_NET_TYPE_LTE_GSM_WCDMA = 9, /* LTE, GSM/WCDMA */ PREF_NET_TYPE_LTE_CMDA_EVDO_GSM_WCDMA = 10, /* LTE, CDMA, EvDo, GSM/WCDMA */ PREF_NET_TYPE_LTE_ONLY = 11, /* LTE only */ PREF_NET_TYPE_LTE_WCDMA = 12, /* LTE/WCDMA */ PREF_NET_TYPE_TD_SCDMA_ONLY = 13, /* TD-SCDMA only */ PREF_NET_TYPE_TD_SCDMA_WCDMA = 14, /* TD-SCDMA and WCDMA */ PREF_NET_TYPE_TD_SCDMA_LTE = 15, /* TD-SCDMA and LTE */ PREF_NET_TYPE_TD_SCDMA_GSM = 16, /* TD-SCDMA and GSM */ PREF_NET_TYPE_TD_SCDMA_GSM_LTE = 17, /* TD-SCDMA,GSM and LTE */ PREF_NET_TYPE_TD_SCDMA_GSM_WCDMA = 18, /* TD-SCDMA, GSM/WCDMA */ PREF_NET_TYPE_TD_SCDMA_WCDMA_LTE = 19, /* TD-SCDMA, WCDMA and LTE */ PREF_NET_TYPE_TD_SCDMA_GSM_WCDMA_LTE = 20, /* TD-SCDMA, GSM/WCDMA and LTE */ PREF_NET_TYPE_TD_SCDMA_GSM_WCDMA_CDMA_EVDO_AUTO = 21, /* TD-SCDMA, GSM/WCDMA, CDMA and EvDo */ PREF_NET_TYPE_TD_SCDMA_LTE_CDMA_EVDO_GSM_WCDMA = 22 /* TD-SCDMA, LTE, CDMA, EvDo GSM/WCDMA */ } RIL_PreferredNetworkType; Tak więc domyślne ustawienia to: * Auto LTE/WCDMA/GSM * Auto WCDMA/GSM * WCDMA only * GSM only Zmieniając to np na: 11,9,3 otrzymujemy: * LTE only * Auto LTE/WCDMA/GSM * Auto WCDMA/GSM Jeśli opcja "LTE only" się nie pojawia, można spróbować dodać nowe ustawienie do systemu: adb shell settings put system hw_add_4g_only 260 Wartość ''260'' to kod kraju. Pełna lista kodów jest na [[https://en.wikipedia.org/wiki/Mobile_country_code|Wikipedii]] //Inne źródła mówią o wpisaniu numeru sieci np. 26001 dla Plus-a// W przypadku HarmonyOS od Huawei system pokazuje tylko 3 ustawienia z listy - warto wybrać te które planujemy używać.