2 pontos por GN⁺ 2025-11-04 | 1 comentários | Compartilhar no WhatsApp
  • No Carrier Config Manager do Android existe uma configuração oculta que faz a intensidade do sinal aparecer um nível acima da real
  • Essa configuração não está documentada oficialmente na documentação do Android, mas está presente no código-fonte, permitindo seu uso por operadoras
  • Foram confirmados casos em que essa flag está ativada nos arquivos de configuração da AT&T e da Verizon
  • O autor não conseguiu identificar quem solicitou a adição desse recurso e menciona que, mesmo no histórico do git-blame, a origem é incerta
  • Enquanto as operadoras afirmam ter a maior cobertura ou a rede de melhor qualidade, esse tipo de manipulação é apontado como um fator de perda de confiança

Recurso oculto de ajuste da intensidade do sinal no Android

  • No Carrier Config Manager do Android foi encontrada uma flag chamada KEY_INFLATE_SIGNAL_STRENGTH_BOOL
    • Essa flag serve para mostrar ao usuário uma intensidade de sinal um nível acima da real
    • O autor explica que encontrou essa configuração enquanto explorava o funcionamento interno do Android
  • Esse recurso não está registrado na documentação oficial para desenvolvedores do Android, mas existe no código-fonte
    • Portanto, uma operadora (operator) pode ativá-lo e usá-lo

Casos de uso por operadoras

  • Nos arquivos XML do CarrierConfig da AT&T e da Verizon, essa flag está configurada como ativada
    • São apresentados links do GitHub para os dois arquivos, com os respectivos números de linha da configuração
  • Não está claramente confirmado como esse recurso foi adicionado ao Android nem quem o solicitou
    • É mencionado que nem no histórico do git-blame foi possível encontrar o responsável pela alteração

Papel do CarrierConfig

  • O CarrierConfig é descrito como um arquivo de configuração que inclui todas as definições de rede de cada operadora
    • Como links de referência relacionados, são citados os documentos Carrier Privileges e APN Master Config do Android

Questão de confiança e prática do setor

  • As operadoras afirmam que sua rede oferece a maior cobertura ou a melhor qualidade
    • Porém, esse tipo de manipulação da intensidade do sinal ou de flags falsas de 5G é apontado como algo que reduz a confiança do usuário
  • O autor menciona um caso anterior que analisou sobre medições de adesivos de antena para celular, destacando a desnecessidade desse tipo de engano

Conclusão

  • Existe dentro do Android uma configuração capaz de mostrar ao usuário uma condição de sinal melhor do que a real
  • Algumas grandes operadoras estão usando isso, o que levanta questões de transparência e confiabilidade
  • O texto original não menciona detalhes técnicos adicionais nem uma posição do Google sobre o tema

1 comentários

 
GN⁺ 2025-11-04
Comentário no Hacker News
  • Um amigo comprou um celular novo fornecido pela operadora e reclamava que sofria com sinal ruim com frequência
    Comparei com o meu na mesma região e na mesma operadora, e o meu mostrava 0 barras de sinal
    Como o meu é um modelo antigo, eu conseguia ver a intensidade real do sinal pelo app MTK Engineer Mode, e estava em cerca de -140dBm
    A medição da intensidade do sinal é padronizada — Mobile phone signal (ASU)

    • Já vi a quantidade de barras de sinal aparecer diferente mesmo com dois SIMs da mesma rede dentro de um único telefone
      Depois de um tempo ficava parecido, e então voltava a divergir
      É um fenômeno estranho que não dá para explicar com um modelo simples de recepção
    • Recomendo o app Network Cell Info Lite para diagnóstico de rede
      Ele mostra a intensidade detalhada do sinal de cada módulo SIM e permite ver em tempo real, no mapa, a localização da estação-base à qual você está conectado
    • -140dBm é, na prática, nível de sem cobertura
      LTE normalmente cai perto de -120dBm e às vezes aguenta até -123~-125dBm, mas dizem que fica difícil por causa do ruído
  • Já implementei esse mesmo comportamento em um produto do Google no passado
    Um PM mostrou um estudo sobre a exibição das barras de sinal no iPhone, e cada versão tinha faixas de intensidade diferentes
    A cada versão nova, o critério para mostrar barras ia se deslocando para a esquerda, fazendo sinais mais fracos parecerem ter mais barras
    Nós tentávamos implementar de acordo com a versão mais recente do iPhone

    • Fico pensando se talvez isso não acontecia porque a capacidade do iPhone de lidar com sinal fraco melhorava com as versões
      Um sinal que antes era marginal pode ter se tornado aceitável nos modelos mais novos
    • Dizer que “foi ajustado para a versão mais recente do iPhone” soa como uma maldade em termos de teoria dos jogos
    • Então talvez seja por isso que hoje aparece 2 barras, mas a internet não funciona
    • Com o avanço no projeto de antenas, componentes de RF e processamento digital de sinais, pode ser que sinais antes tratados como ruído tenham passado a ser utilizáveis
      Até no rádio amador isso avançou a ponto de permitir comunicação mundial com menos de 5W
  • No Android, se você digitar ##INFO## no app de telefone, abre uma ferramenta de diagnóstico
    Lá dá para ver a intensidade do sinal em dBm, e isso é útil para encontrar zonas mortas dentro de casa

  • Segundo uma matéria da BBC (link),
    “quando o celular mostra 5G, na prática cerca de 40% das vezes a conexão é 4G”

    • Trabalhei antes em uma empresa de rede móvel, e o clima era de que a adoção de 5G ainda estava longe
      Na época, a empresa criou um sistema de ponte que convertia sinal 5G em 4G para continuar usando equipamentos antigos por mais tempo
      Curiosamente, o 5G era baseado em HTTP em vez de RADIUS ou DIAMETER, então internamente usavam a biblioteca cURL
      Ou seja, dizer que “o cURL roda o 5G” não é piada
    • Na prática, muitas redes ainda não usam core 5G, ou o SIM não oferece suporte
      Então a própria definição de “conectado ao 5G” é ambígua — documento de referência
    • O link da BBC acima estava errado e foi corrigido — link correto
  • Commit relacionado no Android open source: 43c14d19847993aa603b781f6bc55efb273fa3fd
    Não quero que meu nome fique registrado em um commit feito só para exibição falsa”

    • Provavelmente foi um pedido da operadora
      Existe um bug report relacionado, mas o acesso é restrito
  • Quase nunca vejo sinal de 1 barra em smartphones
    Com 2 barras já quase não funciona
    O cérebro humano é uma coisa muito fácil de enganar
    Fico me perguntando se esse tipo de exibição é legalmente permitido

    • Na Alemanha eu vejo com frequência sinal de 1 barra
      O PIB é alto, mas a rede móvel é uma bagunça, então em tom de piada chamam o país de “terra do EDGE”
      Pelo menos as barras de sinal são honestas
    • Eu trabalho com equipamentos BDA-DAS para cobertura indoor
      Na prática, você precisa olhar métricas como RSRP e RSRQ, não barras de sinal
      O gráfico de barras quase não significa nada; é só uma questão de “funciona/não funciona”
    • Já passei por uma situação perigosa no interior do Canadá por causa de um sinal 3G de 1 barra
      O recurso de mensagem via satélite não funcionava quando havia algum sinal, então eu tive que esperar de propósito o sinal cair
    • Dentro das lojas da Home Depot sempre fica em 0~1 barra
      As prateleiras e estruturas metálicas bloqueiam o sinal
      É bem incômodo quando você quer usar o app para encontrar um produto
    • Em roaming da Vodafone na Itália, eu tinha sempre sinal de 1 barra
      Se distribuir torres de forma tão esparsa é uma técnica, então é uma técnica
  • Lembro que esse fenômeno começou na época do antennagate do iPhone 4
    Eu trabalhava na Verizon na época, e diziam que a Apple aumentou as barras de sinal em uma unidade para evitar críticas de que “as pessoas estavam segurando o telefone errado”
    Naquele tempo, o Android tinha margens melhores, então a empresa queria vender mais Android

    • Foi inesperado saber que o Android tinha margens mais altas
  • Existe uma forma de trocar as barras de sinal por números em dBm no iPhone — link com o método
    Um atendente de suporte ao cliente me mostrou isso ao depurar problemas de rede

  • Fico pensando se talvez essa mudança não fosse apenas causada por diferenças de dados entre operadoras
    Por exemplo, talvez T-Mobile ou Verizon enviassem o cálculo das barras de forma diferente, exigindo algum ajuste

  • Será que a Apple fez as barras de sinal parecerem mais intuitivas, como faz ao ajustar a exibição do tempo no cronômetro? — texto relacionado

    • Isso é só uma questão de arredondamento, não uma manipulação fixa como no sinal
    • Eu também já coloquei uma compensação de 0,5 segundo em um app de teleprompter porque a contagem regressiva parecia apressada demais
      Depois disso, ficou muito mais natural
    • Parece mais simples usar apenas ceiling
    • Mas o cronômetro acompanha o tempo real, enquanto as barras de sinal enganam o valor real