3 votes

Comment désactiver le signal radio via adb sans mode avion ?

Comme j'essaie de faire un script pour redémarrer le signal radio et que je n'utilise pas de câble usb pour adb, j'ai besoin de désactiver mon signal mobile SANS utiliser l'avion (car j'utilise Wifi Hotspot et Wifi ADB).

Existe-t-il une solution pour cela ? J'ai Root et wifi adb qui fonctionnent bien... et j'ai vu quelques solutions comme la désactivation des données mobiles et ainsi de suite mais ce n'est pas suffisant pour moi. Mon opérateur arrête parfois de me fournir une connexion mobile et la seule façon d'obtenir des données mobiles actives est de redémarrer le signal radio (tout comme je le ferais si je tape # #4636*#*# et appuyez sur le bouton "activer/désactiver la radio").

De plus, si possible, après avoir éteint le signal radio, j'aurais besoin d'attendre +- 10 secondes avant de le rallumer (je suppose que la commande pour cela est sleep 10).

Merci :D

PS : Android Lollipop 5.1.1 (Xperia Z1)

3voto

Firelord Points 23064

J'ai besoin de désactiver mon signal mobile SANS utiliser l'avion (car j'utilise Wifi Hotspot et Wifi ADB).

Vous pouvez configurer votre appareil pour qu'il n'arrête pas le Wi-Fi (Hotspot compris) lorsque vous activez le mode Avion.

( <strong>Nota: </strong>J'ai testé la solution dans Android 4.2.1, 4.4.2, 5.0.2 et 5.1.1).

Les radios qui sont censées être éteintes lorsque le mode avion est activé sont enregistrées dans la clé. airplane_mode_radios sous la table global à l'intérieur de /data/data/com.android.settings/databases/settings.db ( Paramètres Stockage la base de données de l'application).

Mettre en place adb dans PC, activer le débogage USB dans le dispositif, connectez-le à un PC, lancez un shell et entrez l'une des commandes suivantes

adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global  --projection name:value --where "name='airplane_mode_radios'"

(Voir l'utilisation de <em>paramètres </em>et <em>contenu </em>en utilisant la commande <em>paramètres du shell adb </em>et <em>Contenu du shell adb </em>)

Avec la commande que vous avez exécutée, vous verrez quelque chose comme (l'un ou l'autre des résultats) :

cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_radios, value=cell,bluetooth,wifi,nfc,wimax

Vous pouvez choisir de supprimer wifi de la valeur pour atteindre l'objectif final.

Saisissez l'une des commandes :

adb shell settings put global airplane_mode_radios  "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"

Nota: Ne faites pas de copier-coller. Notez la chaîne que vous avez obtenue dans la première sortie. Puis supprimez wifi, puis de passer la résultante entre les guillemets doubles "" comme je l'ai montré ci-dessus.

Vous pouvez maintenant activer le Wi-Fi/Hotspot puis le mode Avion. Votre Wi-Fi/Hotspot ne s'éteint pas.

La nécessité d'utiliser ADB n'était prévue que pour une fois. Si vous décidez d'arrêter le Wi-Fi lorsque le mode avion est activé, il suffit d'ajouter l'option wifi dans la valeur de cette clé.

Réponse écrite à l'origine pour <a href="https://android.stackexchange.com/q/59664/96277">Est-il possible d'activer le mode Avion avec le WiFi activé uniquement ?</a>

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X