ADB命令 - 棉花糖 - 更改首选网络模式LTE/GSM



我在6.0.1棉花糖OS上,我以前更改首选网络模式的命令不再工作。

套件中使用的命令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命令将preferred_network_mode更改为lte/gsm?

经过大量研究,这是我为棉花糖的工作解决方案。

找到了首选网络模式编号:https://android.googlesource.com/platform/hardware/ril//master/include/telephony/ril.h#228

1是GSM

11是

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

这又回到了我身上,两个" preferred_network_mode"one_answers" preferred_network_mode1"

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

用于在sub1上设置大鼠,在命令下运行:

adb wait-for-devices
adb root
adb wait-for-devices
adb remount
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
adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
adb shell sleep 5;
adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false

现在,通过在下面运行命令:

来检查鼠标是否设置
adb shell dumpsys telephony.registry | grep mServiceState

adb shell:

content update --uri content://settings/global --bind value:i:12 --where "name='preferred_network_mode'"

12 == lte wcdma,有关更多信息,请参见ril.h

不要忘记设置preferred_network_mode1和preferred_network_mode2和preferred_network_mode3

最新更新