Comment désactiver la radio cellulaire sans désactiver le Bluetooth?

20

J'ai un ancien Motorola Droid qui n'est plus abonné à aucun service Verizon. Je l'utilise toujours pour des choses comme la navigation sur le Web, les livres électroniques et avec certains écouteurs stéréo sans fil, la musique. J'ai déjà désactivé l'utilisation des données 3G (EVDO) en désactivant l' Enable dataoption sous les Mobile networkparamètres. Cependant, lorsque j'éteins la radio cellulaire (CDMA), le Bluetooth est également désactivé . J'ai d'abord observé ce problème sur le firmware d'origine Android 2.2. Maintenant, mon téléphone est enraciné, fonctionnant sur un firmware basé sur Android 2.2 (CyanogenMod 6).

Pourquoi désactiver la radio cellulaire? Icône de force cellulaire Droid

Autrement dit, je veux le désactiver car je ne l'utilise pas. De plus, il utilise la durée de vie de la batterie et le temps de traitement (même si les quantités sont relativement petites):
utilisation de la batterie de secours cellulaire: 20 minutes

J'ai essayé deux méthodes différentes pour désactiver la radio cellulaire, mais les deux ont fini par faire la même chose:

  • Activer Airplane mode, puis réactiver le Wi-Fi. Cela a pour conséquence attendue de désactiver également le bluetooth.
  • Utiliser le menu Info téléphone en composant le *#*#INFO#*#*(4636) et en appuyant sur Turn off radio. Cela tourne en fait juste sur Airplane mode:
    Le menu Infos sur le téléphone active uniquement le mode Avion

Comme vous pouvez le voir, même si le Wi-Fi reste Airplane modeactivé, le Bluetooth est désactivé. Les écouteurs ne se synchroniseront pas tant que je ne l'éteindrai pas Airplane mode, ce qui rallumera bien sûr la radio cellulaire.

Dans les deux cas Airplane mode, la fonction Bluetooth est désactivée. Mais maintenant que l'appareil est enraciné, je devrais pouvoir désactiver la radio cellulaire sans utiliser Airplane modedu tout. Comment puis je faire ça?

isuldor
la source

Réponses:

10

Consultez le post de ce type sur XDA: http://forum.xda-developers.com/showpost.php?p=11370203&postcount=2

Cela peut être considéré comme une solution risquée, mais si vous n'utilisez pas du tout la connexion 3G et que vous faites attention à renommer simplement les références .apk, vous pouvez simplement désactiver la radio cellulaire sans avoir besoin d'utiliser le mode avion.

Dans le cas où le lien ne fonctionne pas, il suggère d'utiliser Root Explorer pour renommer phone.apk en phone.apk.bak et telephony.apk en telephony.apk.bak , désactivant ainsi ces deux packages. Vous devez redémarrer votre téléphone pour finaliser les modifications. Si cela ne fonctionne pas, vous devez supprimer le .bak de chaque nom de fichier et ils devraient être à nouveau disponibles.

À la demande de OP, un résumé de ses conclusions:

Phone.apkest l' Dialerapplication, qui est responsable de la radio cellulaire. PhoneTelephony.apkse révèle être juste le Dialer storage, que nous pouvons tuer juste pour économiser plus de mémoire. AndroidOS redémarre immédiatement Dialerlorsqu'il est fermé, donc le renommer entraînera des problèmes. Mais après un redémarrage de la batterie, tout va bien. Il supprime également la Activate your phone boîte de dialogue ennuyeuse qui apparaît à chaque démarrage. btw, le clavier apparaît toujours après se débarrasser de Dialer:-)

nouvel utilisateur
la source
Bonne nouvelle : cela semble fonctionner! Mauvaise nouvelle : le changement de nom Phone.apkbloque l'application du téléphone et provoque une boucle de message d'erreur sans fin: "Le processus com.android.phone s'est arrêté de manière inattendue. Veuillez réessayer." avec deux options, Force closeet Report. J'ai dû retirer la batterie pour redémarrer, bien que je me suis donné des coups de pied pour ne pas avoir essayé l' Reportoption. J'ai utilisé l'application Terminal au lieu de Root Explorer. Le wiki CM mentionne que ceux-ci ne doivent pas être supprimés même dans une configuration barebones. Mais tout semble fonctionner comme prévu. La radio cellulaire est éteinte!
isuldor
Notes supplémentaires: l'autre application était TelephonyProvider.apk, qui était la Dialer storage. Phone.apkétait l' Dialerapplication qui, après la désactivation, éteint la radio cellulaire. Une solution plus élégante serait de modifier initpour que les applications ne soient jamais démarrées, vous n'êtes pas d'accord? Je vais vous donner la prime à ce sujet, mais Stack Exchanges dit que je dois attendre 21 heures de plus. Si vous (ou n'importe qui) pouvez expliquer comment faire cela, je me ferai un plaisir de vous octroyer une autre prime de +50. :-)
isuldor
Eh bien, j'essayerais de renommer simplement phone.apk en son nom de fichier d'origine et de laisser telephony.apk.bak désactivé. Je ne sais pas exactement pourquoi le gars avec qui j'ai lié à XDA a suggéré de changer phone.apk, mais les noms de fichiers me suggèrent que telephony.apk devrait être ce dont tout le reste dépend. De plus, je suis presque sûr qu'ils disent cela sur le site de CM parce qu'ils s'attendent à ce que les gens utilisent leurs téléphones pour passer et recevoir des appels téléphoniques et des messages texte, mais comme vous ne vous souciez pas de ces fonctions, cela devrait aller. Je suis content que cela ait fonctionné pour vous!
newuser
1
@briankb - On m'a recommandé une fois le démarrage automatique pour un objectif différent, mais peut-être que cela fonctionnera pour vous dans ce cas? Je ne l'ai jamais téléchargé, donc je ne sais pas de quoi il est capable, mais il prétend vous permettre de visualiser et de bloquer toute application qui s'exécute selon une intention donnée ou pendant le démarrage.
newuser
3
Merci, je vais examiner cela. Pour le futur lecteur, cela vous dérange-t-il de modifier mes conclusions dans votre réponse? Phone.apkest l' Dialerapplication, qui est responsable de la radio cellulaire. PhoneTelephony.apkse révèle être juste le Dialer storage, que nous pouvons tuer juste pour économiser plus de mémoire. AndroidOS redémarre immédiatement Dialerlorsqu'il est fermé, donc le renommer entraînera des problèmes. Mais après un redémarrage de la batterie, tout va bien. Il supprime également la Activate your phoneboîte de dialogue ennuyeuse qui apparaît à chaque démarrage. btw, le pavé numérique apparaît toujours après s'être débarrassé de Dialer:-)
isuldor
4

En fait, la *#*#INFO#*#*méthode (4636) fonctionne. Alors que le contrôle est grisé sous les paramètres sans fil, l'icône de la barre des tâches affiche toujours la connectivité BT et j'ai testé et confirmé que BT est toujours actif sur mon og Droid.

Logos
la source
1
Je l'ai confirmé sur un Samsung Galaxy Tab exécutant CyanogenMod. Bluetooth et WiFi continuent de fonctionner et "Veille cellulaire" n'apparaît pas sur les statistiques d'utilisation de la batterie. (Merci pour cela, btw! La veille cellulaire a été responsable d'une quantité importante de décharge de la batterie sur mes appareils de développement.)
Chris
2
Remarque: ce n'est pas un paramètre «collant»; il se réinitialisera après le redémarrage de votre téléphone.
Logos
Solution parfaite. Non invasif et facile à changer d'avant en arrière.
SleighBoy
0
  1. Assurez-vous que le mode Avion est désactivé.
  2. Maintenez le bouton d'alimentation enfoncé pendant une seconde ou deux, puis cliquez sur Mode réseau de données dans le menu qui apparaît (il devrait indiquer ON et se désactivera).

    1. Si vous ne disposez pas de cette option, décochez Packet Data ou Data enabled sousSettings -> Wireless and Network -> Mobile network
  3. Désactivez le WiFi.
  4. Activez Bluetooth.
  5. Terminé!
Matthew Read
la source
1
Après cela, l' icône de puissance du signal cellulaire dans la barre de notification est toujours active. Lorsque je désactive la radio cellulaire via le Phone Infomenu ou lorsque le téléphone est allumé Airplane mode, cette icône affiche un symbole (X) pour indiquer qu'elle est désactivée. btw J'ai Data enableddécoché depuis la dernière réinitialisation matérielle et l'utilisation de la batterie montre toujours que la radio cellulaire utilise la durée de vie de la batterie.
isuldor
Oh, je supposais que vous vouliez simplement supprimer les données. Je suppose que vous essayez d'économiser autant de batterie que possible alors? Eh bien, cela devrait être possible, car la puce Bluetooth WL1271 n'est pas vraiment liée à la radio cellulaire (bien que ce soit également la puce WiFi). Si Motorola l'a fait fonctionner de cette façon, je ne sais pas comment le contourner. Peut-être que si vous avez installé CyanogenMOD.
Matthew Read
Oui, je suppose que nous le saurons. Je suis prêt à faire exactement cela :)
Isuldor
-1 Pour une raison purement "technique": la réponse ne répond pas réellement à la question (toutes les activités cellulaires sont désactivées, pas seulement les données). Veuillez ajouter une indication à la réponse indiquant qu'elle ne répond que partiellement à la question.
Ilari Kajaste
Je pense que le premier commentaire de @IlariKajaste briankb est suffisant.
Matthew Read