Переключатель Tasker/Security Settings 2G не работает на OnePlus X CM13

Я застрял с запланированной автоматизацией с помощью Tasker и настроек безопасности. Моя идея состоит в том, чтобы автоматически переключаться на 2G/GSM при подключении к WLAN. При отключении я хочу переключиться обратно на 3G/4G.

Я на Султанах CM13 на своем OPX (рутирован). Что я сделал до сих пор: установил Tasker и настройки безопасности (SS) и настроил профиль Tasker с задачей с помощью плагина SS (на основе этого руководства XDA ).

В разделе «Действия» -> «Настройка устройства» я выбрал глобальную таблицу и установил для параметра selected_network_mode1 значение 1 (я также проверил 0). Я также настроил сценарий оболочки, описанный в руководстве. Но мой телефон не переключается на 2G при активации WLAN, хотя профиль активен. #edit: я только что увидел, что есть также параметр с именем предпочитаемый_сетевой_режим, за которым следует 10-значное число, но он тоже не работает. Нет переключения на 2G или с 2G на 3G.

Теперь я хотел проверить, возможно, мой телефон/провайдер имеет другое значение, но когда я выполняю:

sqlite3 /data/data/com.android.providers.settings/databases/settings.db SELECT name, value FROM global;

как suя получаю сообщение, что таблица globalне существует. Кто-нибудь знает, как я могу получить доступ к этой базе данных или как настроить параметры Tasker/Security на моем OnePlus X (с CM13) в Германии (T-Mobile)?

Это может помочь: Простой способ переключения между соединением 2G и 3G // Кстати, эта ваша команда не сработала, потому что Marshmallow перестал полагаться на settings.db . Вам нужно использовать settingsкоманду. Связанный: Где находится база данных для сохранения томов Android
Спасибо за вторую подсказку. Что касается первого: я хотел решить его с помощью Tasker/SecuritySettings, а не с помощью Xposed и Gravity. Я уже нашел это ... но если нет другого решения, мне придется переключиться.
Я не могу найти preferred_network_mode(или что-то подобное) в файле xml, поэтому мне нужно искать в этой папке

Ответы (1)

Итак, вот как я решил эту проблему: найдя нужное место для редактирования предпочтительного режима сети, я попробовал его изменить:

adb shell settings put global preferred_network_mode 1
adb shell settings put global preferred_network_mode1 1
adb shell settings put global preferred_network_mode2456921 1
adb shell stop ril-daemon
adb shell start ril-daemon

Проблема заключалась в том, что изменения не отражались и при перезапуске рил-демона сбрасывались ( preferred_network_mode 9).

Поэтому я использовал Gravity Box (модуль Xposed), чтобы изменить его, и с этим он работает нормально:

Send Intent [
Action: gravitybox.intent.action.CHANGE_NETWORK_TYPE
Extra: networkType:1
]

К сожалению, без него он не работал (поэтому я мог бы сэкономить деньги на настройках безопасности, но тем не менее.

Поэтому, если вы хотите попробовать это с помощью Tasker, я бы порекомендовал использовать его с Xposed и Gravity — это, вероятно, самый простой способ.