как изменить предпочтительный тип сети через adb android?

Как я могу изменить предпочтительный тип сети с помощью ADB?

Пример: установить Use only GSM, use only WCDMA, use only LTE или Automatic.


person Sidartha Carvalho    schedule 14.08.2014    source источник


Ответы (2)


Это работает для моих устройств:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global SET value = 1 WHERE name = 'preferred_network_mode'"
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "select value FROM secure WHERE name = 'preferred_network_mode'"
adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
sleep 5;
adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false
person pooja    schedule 01.07.2015
comment
Не могли бы вы упомянуть, зачем нужен sleep 5? И какую версию Android вы используете? - person ; 01.07.2015
comment
Кроме того, есть ли причина, по которой используется sqlite3 ..., а не settings put global preferred_network_mode 1? Кроме того, что делает вторая команда? - person ; 01.07.2015
comment
Неа! Не работает на СМ12 с рутом. Он изменяет значение в .db, но изменения не происходят на уровне радио. Вы можете проверить это в информации о телефоне через *#*#4636#*#*, где предпочтительный_тип_сети остается прежним. Более того, перезагрузка как бы возвращает все назад. Не могли бы вы пояснить команды? - person ; 01.07.2015
comment
@Arch Это работает для леденцов и киткат. Эта команда используется для открытия файла settings.db вашего устройства и изменения поля Preferred_network_mode новыми значениями. - person pooja; 01.07.2015
comment
Я сделал и перезагрузку, и режим полета. Я не хочу перезагружать устройство, поэтому используется режим AP. Сон имел обыкновение делать некоторую задержку. Он меняется в параметрах сети устройства. - person pooja; 01.07.2015
comment
Давайте продолжим обсуждение в чате. - person ; 01.07.2015
comment
Это не работает на рутированном Samsung S5 (SM-G901F). - person Kozuch; 09.12.2016
comment
@Arch, почему вы не использовали настройки, установленные в глобальном Preferred_network_mode 1? Почему это не работает? (Я пробовал, и это не работает) - person Prajwal; 27.07.2018

Надеюсь, это поможет:

Только GSM:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global SET value=1 WHERE name='preferred_network_mode'"

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "select value FROM secure WHERE name='preferred_network_mode'"

adb reboot

Для LTE измените value=11 Для WCDMA измените value=2

person Grayson Henry    schedule 17.10.2014
comment
Вместо перезагрузки adb вы можете включить/выключить режим полета. - person pooja; 16.06.2015
comment
@pooja Нет, режим полета не помогает мне на всех трех устройствах. Делает только жесткая/мягкая перезагрузка. - person ; 30.06.2015
comment
@Arch Это работает для моих корневых устройств. Просто проверьте мой ответ - person pooja; 01.07.2015
comment
для нерутированного устройства ?? - person Usman; 04.08.2015
comment
Ошибка: невозможно открыть базу данных /data/data/com.android.providers.settings/databases/settings.db: невозможно открыть файл базы данных - person Usman; 04.08.2015
comment
Это не работает на рутированном Samsung S5 (SM-G901F). - person Kozuch; 09.12.2016
comment
@Kozuch какую ОС ты используешь? Попробуйте stackoverflow.com/questions/37848059/ для ОС Marshmallow - person Grayson Henry; 13.12.2016
comment
Это Андроид 5.0.2. - person Kozuch; 13.12.2016