我使用的是6.0.1棉花糖操作系统,我以前更改首选网络模式的命令已经失效。
Kit Kat中使用的命令没有问题:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM global WHERE name='preferred_network_mode'"
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'

在此操作系统中输入的来自上面的命令将导致输出:
Error: no such table: global

我提取了完全为空的数据库文件:
adb pull /data/data/com.android.providers.settings/databases/

是否有任何adb命令可用于将首选的网络模式更改为lte/gsm?

最佳答案

经过大量研究,这是我为棉花糖找到的有效解决方案。
找到首选的网络模式编号:
https://android.googlesource.com/platform/hardware/ril/+/master/include/telephony/ril.h#228
1仅限GSM
11仅为LTE

adb wait-for-devices
adb root
adb wait-for-devices
adb shell settings list global | grep pref

这使我同时返回“首选网络模式”和“首选网络模式1”
adb shell settings put global preferred_network_mode 1
adb shell settings put global preferred_network_mode1 1
adb shell stop ril-daemon
adb shell start ril-daemon

09-28 04:05