Come posso spegnere la radio cellulare senza disabilitare il bluetooth?


20

Ho un vecchio Motorola Droid che non è più abbonato a nessun servizio Verizon. Lo uso ancora per cose come la navigazione web, ebooks e insieme ad alcune cuffie stereo wireless, musica. Ho già disattivato l'utilizzo dei dati 3G (EVDO) disabilitando l' Enable dataopzione nelle Mobile networkimpostazioni. Tuttavia, quando spengo la radio cellulare (CDMA), anche il bluetooth è disabilitato . Ho osservato per la prima volta questo problema sul firmware Android 2.2 di serie. Ora il mio telefono è rootato, in esecuzione su un firmware basato su Android 2.2 (CyanogenMod 6).

Perché disabilitare la radio cellulare? Icona di resistenza cellulare droide

In poche parole, voglio disattivarlo perché non lo uso. Inoltre, utilizza la durata della batteria e il tempo della CPU (anche se quantità relativamente piccole):
utilizzo della batteria in standby cellulare: 20 minuti

Ho provato due diversi metodi per disabilitare la radio cellulare, ma entrambi hanno finito per fare la stessa cosa:

  • Accensione Airplane mode, quindi riattivazione del Wi-Fi. Ciò ha la conseguenza attesa di disabilitare anche il bluetooth.
  • Utilizzando il menu Info telefono componendo *#*#INFO#*#*(4636) e premendo Turn off radio. Questo in realtà si accende Airplane mode:
    Il menu Info telefono abilita solo la modalità aereo

Come puoi vedere, anche se il Wi-Fi rimane Airplane modeattivo , disabilita il bluetooth. Le cuffie non si sincronizzeranno fino allo spegnimento Airplane mode, il che ovviamente riaccende la radio cellulare.

In entrambi i casi Airplane modeè abilitato, quindi il bluetooth viene disabilitato. Ma ora che il dispositivo è rootato, dovrei essere in grado di disabilitare la radio cellulare senza usare Airplane modeaffatto. Come posso fare ciò?

Risposte:


10

Dai un'occhiata al post di questo ragazzo su XDA: http://forum.xda-developers.com/showpost.php?p=11370203&postcount=2

Questa potrebbe essere considerata una soluzione rischiosa, ma se non stai utilizzando la connessione 3G e stai attento a rinominare semplicemente i riferimenti .apk, potresti semplicemente disabilitare la radio cellulare senza dover utilizzare la Modalità aereo.

Nel caso in cui il collegamento non funzioni, suggerisce di utilizzare Root Explorer per rinominare phone.apk in phone.apk.bak e telephony.apk in telephony.apk.bak disabilitando così questi due pacchetti. Devi riavviare il telefono per finalizzare le modifiche. Se non funziona, dovresti rimuovere .bak da ogni nome di file e dovrebbero essere nuovamente disponibili.

Su richiesta dell'OP, una sintesi dei suoi risultati:

Phone.apkè l' Dialerapp, che è responsabile della radio cellulare. PhoneTelephony.apkrisulta essere solo il Dialer storage, che possiamo uccidere solo per risparmiare più memoria. AndroidOS si riavvia immediatamente Dialerquando viene chiuso, quindi rinominarlo causerà problemi. Ma dopo un riavvio della batteria, tutto è ok. Elimina anche il fastidioso Activate your phone dialogo che compare ad ogni avvio. a proposito, il tastierino viene ancora visualizzato dopo aver eliminato Dialer:-)


Buone notizie : sembra funzionare! Cattive notizie : la ridenominazione Phone.apkarresta in modo anomalo l'app del telefono e provoca un ciclo infinito di messaggi di errore: "Il processo com.android.phone si è arrestato in modo imprevisto. Riprovare." con due opzioni Force closee Report. Ho dovuto tirare la batteria per riavviare, anche se mi sono preso a calci per non provare l' Reportopzione. Ho usato l'app Terminal, invece di Root Explorer. Il wiki CM menziona che questi non dovrebbero essere rimossi nemmeno in una configurazione barebone. Ma tutto sembra funzionare come previsto. La radio cellulare è spenta!
Isuldor,

Note aggiuntive: l'altra app era TelephonyProvider.apk, che era la Dialer storage. Phone.apkera l' Dialerapp, che dopo la disabilitazione spegne la radio cellulare. Una soluzione più elegante sarebbe quella di modificare in initmodo che le app non vengano mai avviate, non sei d'accordo? Ti darò la grazia su questo, ma Stack Exchanges dice che devo aspettare altre 21 ore. Se tu (o chiunque) puoi spiegare come farlo, assegnerò volentieri un'altra taglia +50. :-)
Isuldor

Bene, allora proverei a rinominare solo phone.apk con il nome file originale, lasciando Telephony.apk.bak disabilitato. Non sono esattamente sicuro del motivo per cui il ragazzo a cui mi sono collegato a XDA abbia suggerito di cambiare phone.apk, ma i nomi dei file mi suggeriscono che telephony.apk dovrebbe essere ciò da cui tutto il resto dipende. Inoltre, sono abbastanza sicuro che lo affermino sul sito di CM perché si aspettano che le persone utilizzino i loro telefoni per effettuare e ricevere chiamate e messaggi di testo, ma poiché non ti interessano queste funzioni, dovrebbe andare bene. Sono contento che questo abbia funzionato per te!
nuovoutente

1
@briankb - Una volta mi hanno consigliato Autostarts per un obiettivo diverso, ma forse funzionerà per te in questo caso? Non l'ho mai scaricato, quindi non so di cosa sia capace, ma pretende di permetterti di visualizzare e bloccare qualsiasi app che gira su un determinato intento o durante l'avvio.
nuovoutente

3
Grazie, lo esaminerò. Per il futuro lettore, ti dispiace modificare le mie conclusioni nella tua risposta? Phone.apkè l' Dialerapp, che è responsabile della radio cellulare. PhoneTelephony.apkrisulta essere solo il Dialer storage, che possiamo uccidere solo per risparmiare più memoria. AndroidOS si riavvia immediatamente Dialerquando viene chiuso, quindi rinominarlo causerà problemi. Ma dopo un riavvio della batteria, tutto è ok. Elimina anche il fastidioso Activate your phonedialogo che compare ad ogni avvio. tra l'altro, il tastierino viene ancora visualizzato dopo aver eliminato Dialer:-)
Isuldor

4

In realtà, il *#*#INFO#*#*metodo (4636) funziona. Mentre il controllo è disattivato in base alle impostazioni wireless, l'icona della barra delle applicazioni mostra ancora la connettività BT e ho testato e confermato che BT è ancora attivo sul mio og Droid.


1
L'ho confermato su un Samsung Galaxy Tab con CyanogenMod. Bluetooth e WiFi continuano a funzionare e "Standby cella" non viene visualizzato nelle statistiche di utilizzo della batteria. (Grazie per questo, a proposito! Cell standby è stato responsabile di una notevole quantità di batteria scarica sui miei dispositivi di sviluppo.)
Chris,

2
Nota: questa non è un'impostazione 'appiccicosa'; si ripristinerà dopo il riavvio del telefono.
Loghi il

Soluzione perfetta Non invasivo e facile da cambiare avanti e indietro.
SleighBoy,

0
  1. Assicurarsi che la modalità aereo sia disattivata.
  2. Tieni premuto il pulsante di accensione per un secondo o due, quindi fai clic su Modalità rete dati nel menu che si apre (dovrebbe essere ON e si spegnerà).

    1. Se non si dispone di questa opzione, deselezionare Dati pacchetto o Dati abilitati inSettings -> Wireless and Network -> Mobile network
  3. Disattiva WiFi.
  4. Attiva il Bluetooth.
  5. Fatto!

1
Dopo aver fatto ciò l' icona della potenza del segnale cellulare sulla barra di notifica è ancora attiva. Quando disattivo la radio cellulare attraverso il Phone Infomenu o quando il telefono è acceso Airplane mode, quell'icona mostra un simbolo (X) per indicare che è disabilitata. tra l'altro ho Data enableddeselezionato dall'ultima volta che ho effettuato un hard reset, e l'utilizzo della batteria mostra ancora la radio cellulare che utilizza la durata della batteria.
Isuldor,

Oh, immaginavo volessi solo dati. Immagino che stai cercando di risparmiare quanta più batteria possibile allora? Bene, dovrebbe essere possibile farlo, poiché il chip bluetooth WL1271 non è realmente correlato alla radio cellulare (anche se è anche il chip WiFi). Se Motorola ha funzionato in questo modo, non so come aggirarlo. Forse se hai installato CyanogenMOD.
Matteo Leggi il

Sì, credo che lo scopriremo. Ho intenzione di fare proprio questo :)
Isuldor

-1 Per motivi puramente "tecnici": la risposta non risponde effettivamente alla domanda (tutte le attività cellulari sono disabilitate, non solo i dati). Aggiungi un'indicazione alla risposta che risponde solo parzialmente alla domanda.
Ilari Kajaste,

Il primo commento di @IlariKajaste briankb è sufficiente, credo.
Matteo Leggi il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.