J'essaie de changer le réseau préféré d'Android en utilisant ADB sur Samsung S21 (Android 12) à travers les commandes suivantes :
adb shell settings put global preferred_network_mode 9
adb shell settings put global preferred_network_mode1 9
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 reboot
Mais il n'y a pas de mise à jour dans le téléphone. Le téléphone est toujours en mode WCDMA uniquement.
3 votes
Encore une fois, comme je l'ai écrit sur SO, vous devriez fournir plus de détails sur les raisons pour lesquelles vous pensez que ces commandes devraient fonctionner sur un S21. Où les avez-vous trouvées ?
1 votes
Avez-vous observé la valeur de preferred_network_mode qui est sauvegardée dans settings_global.xml lorsque vous modifiez votre mode de réseau préféré à l'aide de l'application Settings ? Utilisez cette valeur, au lieu de celles que vous utilisez actuellement. La valeur de preferred_network_mode fait probablement partie de l'API interne de votre système d'exploitation. Elle n'est pas censée rester identique d'un appareil à l'autre ou d'une version à l'autre du système d'exploitation. En outre, en plus de ce que Robert a demandé, indiquez-nous le mode cible vers lequel vous voulez passer. La version d'Android (et la région) que vous utilisez peut également être pertinente ici.
1 votes
@Firelord J'utilise ces commandes sur un Samsung S9 (Android 10) et cela fonctionne. Sur un Samsung S21, j'ai la version Android 12 pour la Roumanie. Lorsque je change le mode de réseau préféré à partir de l'application Paramètres, la valeur de preferred_network_mode est enregistrée dans settings_global.xml et la valeur de LTE, GSM/WCDMA est de 9. Je veux changer le réseau de WCDMA à LTE, GSM/WCDMA.