adb命令 - Marshmallow - 更改首选网络模式LTE / GSM

时间:2016-06-16 00:40:49

标签: database sqlite adb android-6.0-marshmallow

我在6.0.1 Marshmallow操作系统上,我之前更改首选网络模式的命令不再有效。

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'

在此OS中输入的上述命令导致输出:

Error: no such table: global

我拉出了完全为空的数据库文件:

adb pull /data/data/com.android.providers.settings/databases/

我可以使用任何ADB命令将preferred_network_mode更改为LTE / GSM吗?

3 个答案:

答案 0 :(得分:5)

经过大量研究,这是我为 Marshmallow 找到的工作解决方案。

找到首选网络模式编号: 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

这回复给了我" preferred_network_mode"和" 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

答案 1 :(得分:0)

要在SUB1上设置RAT,请运行以下命令:

adb等待设备

adb根

adb等待设备

adb重新安装

adb shell设置将全局preferred_network_mode 1设置为

adb shell设置将全局preferred_network_mode1 1

adb shell stop ril-daemon

adb shell启动ril-daemon

adb外壳程序设置将globalplane_mode_on设置为1

adb shell正在广播-android.intent.action.AIRPLANE_MODE --ez状态为真

adb shell sleep 5;

adb外壳程序设置将globalplane_mode_on设置为0

adb shell正在广播-android.intent.action.AIRPLANE_MODE --ez状态为假

现在,通过运行以下命令检查是否设置了RAT:

adb shell dumpsys telephony.registry | grep mServiceState

答案 2 :(得分:-1)

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