QNA > C > Come Rendere Un Telefono Android Non Raggiungibile Senza Spegnerlo

Come rendere un telefono Android non raggiungibile senza spegnerlo

Sembra che molte persone stiano cercando una soluzione funzionante. Ma al fine di provare qualcosa, cerchiamo prima di capire come un telefono cellulare va fuori copertura. Questo potrebbe essere un po' tecnico, quindi abbiate pazienza con me per favore.
Il vostro dispositivo informa periodicamente la rete dell'operatore sul suo stato di disponibilità (cioè è acceso e accampato sulla rete). In termini di telecomunicazioni, è conosciuta come una procedura di "aggiornamento periodico della posizione". Il parametro di periodicità è impostato dall'operatore di rete che serve e di solito è impostato a circa 1 o 2 ore. Il tuo telefono legge queste informazioni di periodicità richieste dalla trasmissione della rete dell'operatore quando si aggancia per la prima volta a un ripetitore vicino (noto anche come SIB, o 'System Information Broadcast'). Quindi, la rete si aspetta un heartbeat dal tuo portatile dopo che questo timer periodico scade alla fine della rete. Se non riceve alcuna informazione entro questo intervallo di tempo, la rete presume che il vostro dispositivo sia andato fuori copertura e per questo non è riuscito a inviare l'heartbeat. Dopo questo evento, la rete avvia nuovamente un timer per controllare se il portatile risponde dopo essere tornato nell'area di copertura (noto come 'Implicit Detach Timer'). Se il portatile continua a non rispondere alla rete sulla sua posizione, la rete stacca il dispositivo e lo etichetta come 'Non raggiungibile'.
Considera una situazione quando c'è una chiamata in arrivo. La prima cosa che fa la vostra rete portante è di localizzare il vostro portatile in una grande rete GSM, in modo che la chiamata possa essere inoltrata alla torre cellulare più vicina e poi al vostro telefono cellulare. Questo processo è chiamato 'Paging'. Quindi, la rete ti chiama durante una chiamata in arrivo o un SMS e il tuo telefono risponde con alcune informazioni aggiuntive necessarie per completare la chiamata. Questo si chiama 'Page Response'. Se, per qualsiasi motivo, il tuo cellulare non invia la risposta di pagina per una richiesta di paging, la rete riprova per 3-4 volte (deciso dalla rete). Se non c'è ancora nessuna risposta, la rete assumerà che l'utente sia fuori copertura e l'annuncio "Subscriber not reachable" verrà riprodotto al chiamante.
Quando metti il tuo cellulare in un forno a microonde o lo avvolgi con un foglio d'argento, il segnale di paging non raggiunge il tuo dispositivo a causa dell' 'effetto gabbia di Faraday' (il segnale elettromagnetico viene perso mentre si carica il guscio metallico esterno e non riesce a penetrarlo. Così il volume interno diventa una 'zona senza carica'). Questo provoca un evento di guasto di paging e il telefono cellulare è considerato irraggiungibile dalla rete dell'operatore.
I telefoni Dual SIM possono causare un guasto di paging quando una delle SIM è impegnata in una chiamata e l'altra è inattiva, e c'è una chiamata in arrivo per quella SIM in standby. Durante una chiamata in corso su una SIM, la radio del telefono è occupata a leggere solo i canali di traffico vocale (chiamati TCH). Siccome anche nei portatili con più SIM, c'è solo una radio telefonica (chiamata 'Baseband modem'), i segnali di paging per la chiamata alla SIM in standby sui canali di paging (chiamati PCH) vengono ignorati. Questo causa un errore di paginazione per la seconda chiamata e viene riprodotto un annuncio "Subscriber not reachable".
Possiamo farci qualcosa?
Beh, il metodo Faraday Cage di solito funziona ma non sempre (ve lo dico per esperienza personale). A volte, il segnale EM trapela all'interno del guscio e il portatile cinguetta a qualsiasi richiesta di paging downlink dalla rete. Tuttavia, per i portatili Android radicati, ci sono alcuni metodi software con cui possiamo ingannare il nostro dispositivo, in modo che pensi di avere la capacità di più schede SIM. Utilizzando il programma, l'interfaccia seriale tra il processore a banda base del dispositivo (unità radio) e il processore dell'applicazione viene sospesa, in modo che non ascolti alcun canale di paging. Questo causerà l'evento di fallimento del paging dovuto all'irraggiungibilità. La rete non riprodurrà l'annuncio 'spento', perché non accadrà alcun evento implicito di distacco della rete.
Questo è davvero un processo molto disordinato, ma solo per il gusto di una possibile soluzione, sto dando un workaround. In Android, l'operazione di telefonia è gestita dalla classe RIL.java (Radio Interface Layer). Il vostro decice avrebbe un 'firmware.jar' nella root del sistema. De-archivia il pacchetto e trova il file RIL.java. Scorri attentamente lungo il codice e trova un metodo privato - 'RadioState'. Questo dovrebbe assomigliare a questo (preso dal sorgente ufficiale di Android):
2063 private RadioState getRadioStateFromInt(int stateInt) {
2064 RadioState state;
2065
2066 /* RIL_RadioState ril.h */
2067 switch(stateInt) {
2068 caso 0: state = RadioState.RADIO_OFF; break;
2069 caso 1: state = RadioState.RADIO_UNAVAILABLE; break;
2070 caso 10: state = RadioState.RADIO_ON; break;
2071
2072 default:
2073 throw new RuntimeException(
2074 "Unrecognized RIL_RadioState: " + stateInt);
2075 }
2076 return state;
2077 }
Cambia il caso 10 state da 'RadioState.RADIO_ON' a 'RadioState.RADIO_UNAVAILABLE'.
Ora confeziona questo file RIL.java modificato in un nuovo framework.jar. Costruite il sorgente in una ROM personalizzata e flashatelo nel vostro dispositivo utilizzando qualsiasi programma di recupero personalizzato. Riavvia il tuo dispositivo e dopo questo, il tuo dispositivo dovrebbe andare in 'Non raggiungibile' stato. Il tuo operatore penserà che il dispositivo è semplicemente fuori copertura ma non è spento. Lo so, questo metodo richiede una buona conoscenza della piattaforma AOSP, ma questo è il modo migliore, si possono garantire risultati adeguati.
Ho scritto questo solo a scopo educativo e spero che vi sia piaciuto. E se non sei sicuro di come funziona il rooting, non tentare. Potreste finire per bloccare il vostro telefono.
Cheers!

Di Irwinn

In quale data il Pixel 4A sarà disponibile su Flipkart in India? :: Cosa devo sapere prima di passare ad Android?
Link utili