Casa > C > Como Fazer Um Telefone Android Não Alcançável Sem Desligá-Lo

Como fazer um telefone Android não alcançável sem desligá-lo

Parece que muitas pessoas estão à procura de uma solução que funcione. Mas para tentar qualquer coisa, deixe's primeiro entender como um telefone celular fica fora de cobertura. Isto pode ser um pouco técnico, por isso, tenha paciência.
O seu dispositivo informa periodicamente a rede da operadora sobre o seu estado de disponibilidade (ou seja, ele é ligado e acampado na rede). Em termos de telecomunicações, é conhecido como um procedimento de "Atualização Periódica de Localização". O parâmetro de periodicidade é definido pelo operador de rede que serve e normalmente ajustado para cerca de 1 ou 2 horas. O seu telefone lê esta informação de periodicidade necessária da transmissão da rede da operadora, quando se engata numa torre de celular próxima (também conhecida como SIB, ou 'System Information Broadcast'). Portanto, a rede espera um batimento cardíaco do seu aparelho depois que este temporizador periódico expirar no final da rede. Se ele'não receber nenhuma informação dentro deste intervalo de tempo, a rede assume que seu aparelho ficou fora de cobertura e que'é por isso que ele não enviou o batimento cardíaco. Após este evento, a rede inicia novamente um timer para verificar se o aparelho responde após voltar à área de cobertura (conhecida como 'Implicit Detach Timer'). Se o microtelefone ainda não responde' não responde à rede sobre o seu paradeiro, a rede desliga o seu aparelho e o habilita como ' Não Alcançável'.
Considerar uma situação em que há uma chamada recebida. A primeira coisa que a sua rede de operadoras faz é localizar o seu aparelho numa grande rede GSM, para que a chamada possa ser encaminhada para a sua torre de celular mais próxima e depois para o seu telefone celular. Este processo é chamado ' Paging'. Assim, a rede lhe pagina durante uma chamada recebida ou SMS e seu telefone responde de volta a ela com algumas informações adicionais necessárias para completar a chamada. Isto é chamado de 'Page Response'. Se, por qualquer razão, o seu telemóvel não'não enviar a resposta da página para um pedido de paging, a rede irá tentar novamente por 3-4 vezes (decidido por rede). Se ainda não houver's, a rede assumirá que o usuário está fora da cobertura e o anúncio de "Assinante não alcançável" será reproduzido para o interlocutor.
Quando você coloca seu celular em um forno microondas ou o embrulha com uma folha de prata, o sinal de paging não't alcança seu dispositivo devido a 'Efeito Faraday Cage' (o sinal eletromagnético é perdido enquanto carrega o invólucro metálico externo e não consegue penetrá-lo. Então o volume interno se torna um 'zona livre de carga'). Isto causa um evento de falha de paging e seu celular é considerado inalcançável pela rede da operadora.
Hipes SIMuais podem causar falha de paging quando um dos SIMs está ligado em uma chamada e o outro está ocioso, e há uma chamada recebida para aquele SIM em standby. Durante uma chamada em andamento em um SIM, o rádio do telefone está ocupado lendo apenas os canais de tráfego de fala (chamados de TCH). Como mesmo em vários aparelhos SIM, existe apenas um rádio telefónico (chamado ' modem de banda de base'), os sinais de paging para chamada para o SIM de espera nos canais de paging (chamado PCH) são ignorados. Isto causa uma falha de paging para a segunda chamada e um anúncio de "Assinante não alcançável" é reproduzido.
Podemos fazer alguma coisa sobre isso?
Bem, o método Faraday Cage normalmente funciona, mas não o tempo todo (falando por experiência própria). Às vezes, o sinal EM vaza dentro da shell e o telefone toca a qualquer pedido de paging downlink da rede. No entanto, para aparelhos Android enraizados, existem alguns métodos de software pelos quais podemos enganar o nosso dispositivo, por isso ele pensa que tem capacidade para múltiplos cartões SIM. Usando o programa, a interface serial entre o processador de banda base do seu aparelho's (unidade de rádio) e o processador de aplicações é suspensa, para que ele não escute't ouça qualquer canal de paging. Isto causará um evento de falha de paging devido à impossibilidade de acesso. A rede não irá tocar 'desligada' anúncio, porque nenhum evento implícito de desligamento de rede acontecerá.
Este é realmente um processo muito confuso, mas apenas para uma possível solução, eu estou dando uma solução. No Android, a operação de telefonia é gerenciada pela classe RIL.java (Radio Interface Layer). Seu decice teria um 'firmware.jar' na raiz do sistema. Desarquive o pacote e encontre o arquivo RIL.java. Percorra cuidadosamente o código e encontre um método privado - 'RadioState'. Isto deve se parecer com isto (tirado do fonte oficial do Android):
2063 private RadioState getRadioStateFromInt(int stateInt) {
2064 RadioState state;
2065
2066 /* RIL_RadioState ril.h */
2067 switch(stateInt) {
2068 case 0: state = RadioState.RADIO_OFF; break;
2069 case 1: state = RadioState.RADIO_UNAVAILABLE; break;
2070 case 10: state = RadioState.RADIO_ON; break;
2071
2072 default:
2073 throw new RuntimeException(
2074 "Unrecognized RIL_RadioState: " + stateInt);
2075 }
2076 retorno estado;
2077 }
Mude o estado da caixa 10 de 'RadioState.RADIO_ON' para 'RadioState.RADIO_UNAVAILABLE'.
Agora empacote este arquivo RIL.java modificado em um novo framework.jar. Construa o código fonte em uma ROM customizada e flash em seu dispositivo usando qualquer programa de recuperação customizado. Reinicialize seu dispositivo e depois disso, seu dispositivo deve ir para ' Não alcançável' state. Sua operadora pensaria, o dispositivo está simplesmente fora de cobertura mas não desligado. Eu sei, este método requer um bom conhecimento da plataforma AOSP, mas esta é a melhor maneira, você pode garantir resultados adequados.
Eu escrevi isto apenas para fins educacionais e eu espero que você tenha gostado. E se você'não tem certeza de como funciona o enraizamento, don'não o tente. Você pode acabar fazendo um brick-up do seu telefone.
Cheers!

De Vaientina Sebourn

Porque é que os europeus se vestem tão bem? É algo histórico? :: Por que eu recebo "objeto numpy.ndarray não tem erro de atributo em anexo"?