Como desligo o rádio celular sem desativar o bluetooth?

20

Eu tenho um Motorola Droid antigo que não está mais registrado em nenhum serviço da Verizon. Eu ainda o uso para coisas como navegação na web, ebooks e, junto com alguns fones de ouvido estéreo sem fio, música. Já desativei o uso de dados 3G (EVDO) desativando a Enable dataopção em Mobile networkconfigurações. No entanto, quando desligo o rádio celular (CDMA), o bluetooth também fica desativado . Eu observei esse problema pela primeira vez no firmware estoque do Android 2.2. Agora meu telefone está enraizado, rodando em um firmware baseado no Android 2.2 (CyanogenMod 6).

Por que desativar o rádio celular? Ícone da força celular Droid

Simplificando, quero desativá-lo porque não o uso. Além disso, ele usa a vida da bateria e o tempo da CPU (mesmo que em quantidades relativamente pequenas):
uso da bateria do celular em espera: 20 minutos

Eu tentei dois métodos diferentes de desativar o rádio celular, mas ambos acabaram fazendo a mesma coisa:

  • Ligar Airplane modee reativar o Wi-Fi. Isso tem a conseqüência esperada de também desativar o bluetooth.
  • Usando o menu Informações do telefone , disque *#*#INFO#*#*(4636) e pressione Turn off radio. Na verdade, isso apenas liga Airplane mode:
    O menu Informações do telefone apenas ativa o modo Avião

Como você pode ver, apesar de o Wi-Fi permanecer Airplane modeativado , desativa o bluetooth. Os fones de ouvido não serão sincronizados até eu desligar Airplane mode, o que obviamente liga o rádio do celular.

Nos dois casos, Airplane modeestá ativado, para que o bluetooth seja desativado. Mas agora que o dispositivo está enraizado, devo poder desativar o rádio celular sem usá Airplane mode-lo. Como eu posso fazer isso?

isuldor
fonte

Respostas:

10

Confira a postagem desse cara no XDA: http://forum.xda-developers.com/showpost.php?p=11370203&postcount=2

Isso pode ser considerado uma solução arriscada, mas se você não estiver usando a conexão 3G e for cuidadoso em renomear os .apk's que ele faz referência, poderá desativar o rádio celular sem precisar usar o Modo Avião.

Caso o link não funcione, ele sugere usar o Root Explorer para renomear phone.apk para phone.apk.bak e telephony.apk para telephony.apk.bak , desativando assim esses dois pacotes. Você precisa reiniciar o telefone para finalizar as alterações. Se não funcionar, remova o .bak de cada nome de arquivo e eles deverão estar disponíveis novamente.

A pedido do OP, um resumo de suas descobertas:

Phone.apké o Dialeraplicativo, responsável pelo rádio celular. PhoneTelephony.apkacaba por ser apenas o Dialer storage, que podemos matar apenas para economizar mais memória. O AndroidOS é reiniciado imediatamente Dialerquando fechado, portanto, renomeá-lo causará problemas. Mas depois de uma reinicialização por bateria, tudo está bem. Ele também elimina a Activate your phone caixa de diálogo irritante que aparece em cada inicialização. aliás, o teclado de discagem ainda aparece depois de se livrar de Dialer:-)

novo usuário
fonte
Boas notícias : isso parece funcionar! Más notícias : renomear Phone.apktrava o aplicativo de telefone e causa um loop infinito de mensagem de erro: "O processo com.android.phone parou inesperadamente. Por favor, tente novamente." com duas opções Force closee Report. Tive que puxar a bateria para reiniciar, apesar de me chutar por não tentar a Reportopção. Eu usei o aplicativo Terminal, em vez do Root Explorer. O wiki do CM menciona que eles não devem ser removidos, mesmo em uma configuração de barebones. Mas tudo parece estar funcionando como esperado. O rádio celular está desligado!
Isuldor
Observações adicionais: o outro aplicativo era TelephonyProvider.apk, qual era o Dialer storage. Phone.apkfoi o Dialeraplicativo que, após a desativação, desliga o rádio celular. Uma solução mais elegante seria modificar initpara que os aplicativos nunca sejam iniciados, você não concorda? Vou lhe dar uma recompensa por isso, mas a Stack Exchanges diz que tenho que esperar mais 21 horas. Se você (ou alguém) puder explicar como fazer isso, terei prazer em conceder outra recompensa de +50. :-)
isuldor 21/03
Bem, então eu tentaria renomear apenas phone.apk de volta ao seu nome de arquivo original e deixaria telephony.apk.bak desativado. Não sei exatamente por que o cara a quem vinculei no XDA sugeriu alterar phone.apk, mas os nomes dos arquivos sugerem que telephony.apk deve ser o que todo o resto depende. Além disso, tenho certeza de que eles dizem isso no site da CM porque esperam que as pessoas usem seus telefones para fazer e receber chamadas e mensagens de texto, mas como você não se importa com essas funções, isso deve ser bom. Estou feliz que isso funcionou para você!
newuser 21/03
11
@briankb - Já fui recomendado pelo Autostarts para um objetivo diferente, mas talvez funcione para você nesse caso? Eu nunca o baixei, então não sei do que ele é capaz, mas pretende permitir que você visualize e bloqueie qualquer aplicativo que seja executado em qualquer intenção ou durante a inicialização.
newuser 21/03
3
Obrigado, vou dar uma olhada nisso. Para benefício do futuro leitor, você se importa de editar minhas conclusões em sua resposta? Phone.apké o Dialeraplicativo, responsável pelo rádio celular. PhoneTelephony.apkacaba por ser apenas o Dialer storage, que podemos matar apenas para economizar mais memória. O AndroidOS é reiniciado imediatamente Dialerquando fechado, portanto, renomeá-lo causará problemas. Mas depois de uma reinicialização por bateria, tudo está bem. Ele também elimina a Activate your phonecaixa de diálogo irritante que aparece em cada inicialização. btw, o teclado ainda vem à tona após livrar-se Dialer:-)
isuldor
4

Na verdade, o *#*#INFO#*#*método (4636) funciona. Enquanto o controle estiver acinzentado nas configurações sem fio, o ícone da barra de tarefas ainda mostra a conectividade BT e eu testei e confirmei que o BT ainda está ativo no meu Droid og.

Logotipos
fonte
11
Confirmei isso em um Samsung Galaxy Tab executando o CyanogenMod. O Bluetooth e o Wi-Fi continuam funcionando e o "Modo de espera do celular" não aparece nas estatísticas de uso da bateria. (! Obrigado por isso, btw espera celular tem sido responsável por uma quantidade significativa de consumo de bateria em meus dispositivos de desenvolvimento.)
Chris
2
Nota: esta não é uma configuração 'pegajosa'; ele será redefinido depois que você reiniciar o telefone.
Logos
Solução perfeita. Não invasivo e fácil de mudar.
SleighBoy
0
  1. Verifique se o modo Avião está desativado.
  2. Mantenha o botão liga / desliga pressionado por um ou dois segundos e clique em Modo de rede de dados no menu exibido (ele deve indicar ON e será desativado).

    1. Se você não tiver essa opção, desmarque Dados de pacote ou Dados ativados emSettings -> Wireless and Network -> Mobile network
  3. Desligue o Wi-Fi.
  4. Ligue o Bluetooth.
  5. Feito!
Matthew Read
fonte
11
Depois de fazer isso, o ícone de intensidade do sinal celular na barra de notificação ainda está ativo. Quando desativo o rádio celular através do Phone Infomenu ou quando o telefone está conectado Airplane mode, esse ícone mostra um símbolo (X) para indicar que está desativado. btw Data enabledDesmarquei desde a última vez que fiz uma reinicialização completa, e o uso da bateria ainda mostra o rádio da célula usando a vida útil da bateria.
Isuldor
Oh, presumi que você só queria dados. Eu acho que você está tentando economizar tanta bateria quanto possível, então? Bem, deve ser possível fazer isso, já que o chip bluetooth WL1271 não está realmente relacionado ao rádio celular (embora também seja o chip WiFi). Se a Motorola fez funcionar dessa maneira, não sei como contornar isso. Talvez se você instalou o CyanogenMOD.
Mateus Leia
Sim, acho que vamos descobrir. Estou fixado em fazer exatamente isso :)
isuldor
-1 Por uma razão puramente "técnica": a resposta não responde de fato à pergunta (todas as atividades celulares são desativadas, não apenas os dados). Adicione uma indicação à resposta de que ela responde apenas parcialmente à pergunta.
Ilari Kajaste 27/10
O primeiro comentário de @IlariKajaste briankb é suficiente, eu acho.
Mateus Leia