Eu vi que a calculadora tinha permissões estranhas e decidi olhar o código do aplicativo(smali) e descobri que a samsung esconde algo
A calculadora além de calcular, espiona seu dados quando conectado a Internet
---
LISTA DE DADOS COLETADOS PELA CALCULADORA SAMSUNG
ID único do dispositivo (auid) - usado para rastrear você entre apps e sessões
Tracking ID fixo (tid: 789-399-9953102) - identifica o projeto de coleta de dados
Modelo do seu celular (dm) - ex: SM-G998B, SM-A525M
Versão do Android instalada (do) - ex: Android 13, Android 14
Versão do firmware do sistema (fv) - build number do seu dispositivo
Versão do aplicativo da calculadora (av) - ex: 12.5.10.28
Versão do SDK de analytics (v: 6.05.079)
Código do país da sua operadora (mcc) - ex: 724 = Brasil
Código da sua operadora de celular (mnc) - ex: 03 = Vivo, 06 = TIM
Idioma configurado no seu dispositivo (la) - ex: pt-BR, en-US
Fuso horário do seu dispositivo (tz) - ex: America/Sao_Paulo
Tipo de rede que você está usando (networkType) - WiFi, 3G, 4G, 5G
Timestamp exato de quando os dados foram enviados (ts)
Configurações e preferências salvas do aplicativo (cp)
Categoria do dado enviado (logType) - uix, pp
Dados de uso do app serializados em JSON (body)
Se você aceitou os termos de coleta (agree) - 0 = não, 1 = sim
Quota diária de dados via WiFi que a Samsung definiu (oq-w)
Quota diária de dados via 3G que a Samsung definiu (oq-3g)
Quantos dados já foram enviados via WiFi hoje (wifi_used)
Quantos dados já foram enviados via 3G hoje (data_used)
Tamanho máximo permitido por envio (rint)
Endereço de IP do seu dispositivo (enviado implicitamente na conexão HTTPS)
URLs dos servidores para onde os dados vão
Data e hora da última vez que a política foi recebida do servidor
---
TOTAL: 25 tipos diferentes de dados coletados.
Dados são enviados para:
https://regi.di.atlas.samsung.com (registro do dispositivo)
https://dc.di.atlas.samsung.com (baixar políticas e quotas)
content://com.sec.android.log.diagmonagent.sa/log (envio via DiagMonAgent da Samsung)
O aplicativo calculadora envia estes dados sem pedir sua permissão, sem avisar você e sem dar opção de desabilitar.
---
Fonte da análise: Código fonte descompilado (smali) do aplicativo com.sec.android.app.popupcalculator(calculadora samsung) versão 12.5.10.28
---
Ação recomendada: desinstalar calculadora da Samsung e instalar OpenCalc pela f-droid ou instalar a calculadora do Google
Classes analisadas:
---
- RescheduleReceiver (androidx.work.impl.background.systemalarm)
· Função: Broadcast Receiver ativado no boot do dispositivo
· O que faz: Acorda o sistema e inicia o WorkManager em segundo plano
---
- WorkManagerImpl (d4/q)
· Função: Motor de tarefas em background
· O que faz: Gerencia jobs agendados, mantém banco de dados de tarefas
---
- SystemJobScheduler (g4/b)
· Função: Agendador de jobs via JobScheduler do Android
· O que faz: Agenda jobs periódicos, controla condições (bateria, rede, etc.)
---
- Logger (c4/o)
· Função: Sistema de logging do WorkManager
· O que faz: Wrapper para android.util.Log com prefixo "WM-"
---
- Cliente HTTPS (l4/n)
· Função: Cliente HTTPS que baixa políticas do servidor
· O que faz: Conecta-se a dc.di.atlas.samsung.com, baixa JSON com quotas e URLs
---
- UrlsSamsung (t5/c)
· Função: Enum com URLs dos servidores
· O que faz: Define regi.di.atlas.samsung.com e dc.di.atlas.samsung.com
---
- EndpointsSamsung (t5/b)
· Função: Enum com endpoints da API
· O que faz: Define /v3/sdk/quotas e /v3/sdk/indiv/delete
---
- SamsungAnalytics (x5/b)
· Função: Sistema de envio de dados para a Samsung
· O que faz: Envia dados via ContentProvider do DiagMonAgent, controla quotas, armazena em SharedPreferences
---
- DMALogSender (z5/b)
· Função: Envio de logs via DiagMonAgent (DMA)
· O que faz: Envia dados via content://com.sec.android.log.diagmonagent.sa/log, controla envio comum do app
---
- DLSLogSender (y5/b)
· Função: Envio de logs via DLS (Data Logging Service)
· O que faz: Verifica conectividade, controla quotas WiFi/3G, envia dados com informações do dispositivo (modelo, país, operadora, idioma, fuso horário)
---
- Executor (l4/t)
· Função: Thread pool para execução de tarefas
· O que faz: Gerencia threads para tarefas em background
---
- CalculatorApplication (com.sec.android.app.popupcalculator)
· Função: Classe principal do aplicativo
· O que faz: Inicializa o app e configura o WorkManager/Analytics (parcialmente analisada)
---
Não me julguem por ter analisado o código, sou muito curioso