Ajude a entender as permissões do Whatsapp

15

O Whatsapp tem me incomodado nos últimos dias que eu tenho que atualizá-lo para continuar usando. Com a aquisição do Facebook e a Play Store não marcando mais as permissões que são "NOVAS" separadamente, estou discutindo entre uma atualização e uma desinstalação; Espero que mais informações sobre as permissões ajudem.

Primeiro de tudo, alguém sabe quais permissões foram adicionadas após a aquisição do Facebook?
E entre as permissões listadas, o que "encontrar contas neste dispositivo" permite que o aplicativo faça? "Receber mensagens de texto" permite que o aplicativo leia quaisquer mensagens SMS existentes ou novas? E, como uma pequena curiosidade, por que precisaria da lista "recuperar aplicativos em execução"?

Aqui está a lista de permissões da Play Store:

Este aplicativo tem acesso a:

Compras dentro do aplicativo

Histórico de dispositivos e aplicativos

  • recuperar aplicativos em execução

Identidade

  • encontre contas no dispositivo
  • adicionar ou remover contas
  • leia seu próprio cartão de contato

Contatos / Calendário

  • leia seus contatos
  • modifique seus contatos

Localização

  • localização aproximada (baseada na rede)
  • localização precisa (GPS e baseada em rede)

SMS

  • receber mensagens de texto (SMS)
  • envie mensagens SMS

telefone

  • ligar diretamente para números de telefone

Fotos / Mídia / Arquivos

  • modificar ou excluir o conteúdo do seu armazenamento USB
  • testar o acesso ao armazenamento protegido

Câmera / Microfone

  • gravar audio
  • tirar fotos e vídeos

Informações de conexão Wi-Fi

  • ver conexões Wi-Fi

ID do dispositivo e informações de chamada

  • ler status e identidade do telefone

De outros

  • receber dados da Internet
  • ler estatísticas de sincronização
  • impedir que o dispositivo durma
  • acesso total à rede
  • controlar vibração
  • executar na inicialização
  • visualizar conexões de rede
  • conectar e desconectar do Wi-Fi
  • usar contas no dispositivo
  • criar contas e definir senhas
  • modificar configurações do sistema
  • ler configurações de sincronização
  • ativar e desativar a sincronização
  • instalar atalhos
  • desinstalar atalhos
  • leia a configuração do serviço do Google
  • altere suas configurações de áudio
sundar - Restabelecer Monica
fonte
Uma nova permissão que aparece em versões atuais do whatsapp é android.permission.NFC- seria interessante saber por que eles precisam neste 🤔
ccpizza

Respostas:

15

Também enviei esta pergunta como um email para o suporte do WhatsApp e agora recebi uma resposta deles com explicações completas das permissões. Colando essa resposta abaixo:


Obrigado pela sua mensagem. Nós nos esforçamos para manter essas informações atualizadas e precisas.
No entanto, às vezes, é possível que o Google ou o fabricante do aparelho alterem, preteram ou removam várias permissões.

Categoria: Suas mensagens

Permissão : Receba mensagens de texto (android.permission.RECEIVE_SMS)
Explicação : Utilizamos isso para poder ler o SMS que enviamos ao seu telefone para verificar seu número de telefone.

Categoria: Armazenamento

Permissão : Modifique ou exclua o conteúdo do seu armazenamento USB (android.permission.WRITE_EXTERNAL_STORAGE)
Explicação : Armazenamos seus backups de histórico de mídia e bate-papo no armazenamento USB.

Categoria: Ferramentas de Sistema

Permissão : Modifique as configurações do sistema (android.permission.WRITE_SETTINGS)
Explicação : Precisamos disso para ler suas configurações, não escrevemos nenhuma configuração, mas há apenas uma permissão de configurações de gravação que inclui a capacidade de ler as configurações.
Permissão : instalar atalhos (com.android.launcher.permission.INSTALL_SHORTCUT)
Explicação : Usamos isso para instalar um atalho do WhatsApp ou atalho de conversa na tela inicial.
Permissão : desinstalar atalhos (com.android.launcher.permission.UNINSTALL_SHORTCUT)
Explicação : Usamos isso para garantir que não possamos criar atalhos duplicados na tela inicial.

Categoria: sua localização

Permissão : local aproximado (baseado na rede) (android.permission.ACCESS_COARSE_LOCATION)
Explicação : Utilizamos isso para que você possa enviar seu local para seus amigos.
Permissão : localização precisa (GPS) (android.permission.ACCESS_FINE_LOCATION)
Explicação : Usamos isso para que você possa enviar sua localização para seus amigos.

Categoria: Serviços que custam dinheiro

Permissão : ligue diretamente para números de telefone (android.permission.CALL_PHONE)
Explicação : Precisamos disso para que possamos ter a capacidade de "Ligar" no aplicativo.
Permissão : envie mensagens SMS (android.permission.SEND_SMS)
Explicação : Você pode enviar um SMS usando o recurso dizer a um amigo para contar a um amigo sobre o WhatsApp.

Categoria: Câmera

Permissão : Tire fotos ou vídeos (android.permission.CAMERA)
Explicação : Usamos isso para permitir que você tire fotos de dentro do WhatsApp. Leia mais aqui

Categoria: Microfone

Permissão : gravar áudio (android.permission.RECORD_AUDIO)
Explicação : Usamos isso para permitir que você grave notas de voz para enviar aos seus amigos.

Categoria: Suas contas

Permissão : adicione ou remova contas (android.permission.MANAGE_ACCOUNTS)
Explicação : Usamos isso para adicionar uma conta do WhatsApp ao seu dispositivo para mostrar seus contatos do WhatsApp.
Permissão : crie contas e defina senhas (android.permission.AUTHENTICATE_ACCOUNTS)
Explicação : Usamos isso para adicionar uma conta do WhatsApp ao seu dispositivo.
Permissão : use contas no dispositivo (android.permission.USE_CREDENTIALS)
Explicação : Precisamos desta permissão para ler e gravar suas credenciais do WhatsApp.
Permissão : encontre contas no dispositivo (android.permission.GET_ACCOUNTS)
Explicação: É necessário para descobrir quais contas procurar contatos do WhatsApp.
Permissão : leia a configuração do serviço do Google (android.providers.gsf.permission.READ_GSERVICES)
Explicação : Isso é usado para a integração do Google Maps no compartilhamento de local do WhatsApp.

Categoria: Suas informações sociais

Permissão : modifique seus contatos (android.permission.WRITE_CONTACTS)
Explicação : Isso é necessário para que possamos adicionar o botão WhatsApp em seus contatos para que você possa enviar um WhatsApp para seus amigos de qualquer lugar do seu telefone.
Permissão : leia seus contatos (android.permission.READ_CONTACTS)
Explicação : Usamos isso para adicionar automaticamente todos os seus amigos que têm o WhatsApp instalado em seus telefones.

Categoria: Suas informações pessoais

Permissão : leia seu próprio cartão de contato (android.permission.READ_PROFILE)
Explicação : Usamos isso para tentar definir um nome de perfil padrão.
Permissão : leia o log de chamadas (android.permission.READ_CALL_LOG)
Explicação : Esta permissão não é necessária, mas é concedida transitivamente a partir de READ_CONTACTS, pois suportamos versões antigas do Android.
Permissão : gravar log de chamadas (android.permission.WRITE_CALL_LOG)
Explicação : Esta permissão não é necessária, mas é concedida transitivamente a partir de WRITE_CONTACTS, porque suportamos versões antigas do Android.

Categoria: Telefonemas

Permissão : leia o status e a identidade do telefone (android.permission.READ_PHONE_STATE)
Explicação : Precisamos disso para não incomodá-lo quando você estiver ao telefone.

Categoria: Suas informações de aplicativos

Permissão : execute na inicialização (android.permission.RECEIVE_BOOT_COMPLETED)
Explicação : Usamos isso para garantir que o aplicativo esteja em execução e garantir que você receba suas mensagens a tempo. Permissão : recuperar aplicativos em execução (android.permission.GET_TASKS)
Explicação : Precisamos disso para verificar se você está executando algum Assassino de Tarefa, o que pode causar problemas com nosso aplicativo.

Categoria: Configurações de sincronização

Permissão : leia as configurações de sincronização (android.permission.READ_SYNC_SETTINGS)
Explicação : Usamos isso para garantir que você receba suas mensagens a tempo.
Permissão : leia as estatísticas de sincronização (android.permission.READ_SYNC_STATS)
Explicação : Usamos isso para depurar possíveis problemas ao receber suas mensagens a tempo. Permissão : ativar e desativar a sincronização (android.permission.WRITE_SYNC_SETTINGS)
Explicação : Usamos isso para garantir que seus contatos do WhatsApp estejam atualizados.

Categoria: Ferramentas de desenvolvimento

Permissão : teste de acesso ao armazenamento protegido (android.permission.READ_EXTERNAL_STORAGE)
Explicação : Armazenamos dados no armazenamento externo. A permissão é concedida transitivamente por android.permission.WRITE_EXTERNAL_STORAGE. Não temos ideia de por que o Google descreve a permissão dessa maneira.

Categoria: Afeta a bateria

Permissão : controlar a vibração (android.permission.VIBRATE)
Explicação : para notificá-lo de uma nova mensagem, podemos vibrar seu telefone.
Permissão : impedir que o telefone entre em suspensão (android.permission.WAKE_LOCK)
Explicação : Precisamos disso para garantir que, quando um amigo envie um arquivo para você, ele não seja interrompido pelo seu telefone entrar em suspensão.

Categoria: Comunicação em rede

Permissão : acesso total à rede (android.permission.INTERNET)
Explicação : Sem isso, não poderíamos enviar suas mensagens de bate-papo.
Permissão : serviço de cobrança do google play (com.android.vending.BILLING)
Explicação : Usamos isso para permitir que você pague pela assinatura do WhatsApp.
Permissão : receba dados da internet (com.google.android.c2dm.permission.RECEIVE)
Explicação : Usamos isso para garantir que você receba suas mensagens a tempo.
Permissão : visualize conexões wifi (android.permission.ACCESS_WIFI_STATE)
Explicação : Usamos isso para verificar e verificar se você está em um Wi-Fi no qual o WhatsApp não funcionará.
Permissão : visualizar conexões de rede (android.permission.ACCESS_NETWORK_STATE)
Explicação : Usamos isso para diagnosticar sua conexão de rede e fazer com que o aplicativo reaja de acordo para garantir que você receba suas mensagens a tempo.
Permissão : acesso total à rede (android.permission.INTERNET)
Explicação : Precisamos disso para abrir conexões de soquete aos nossos servidores para agilizar o envio e o recebimento de mensagens.

sundar - Restabelecer Monica
fonte
3

As permissões " Identidade " inteiras são para o sistema de notificação por push, que é implementado usando o Google Cloud Messaging no Android e requer que uma conta válida do Google esteja presente no dispositivo.

As permissões " SMS " e " Telefone " são para a ativação da conta do WhatsApp quando ele é instalado recentemente em um dispositivo e para enviar uma ação de chamada quando você pressiona o número de telefone de um contato específico do WhatsApp.

Acho que a permissão " Histórico do dispositivo e do aplicativo " deve ser para gerenciar o uso da RAM pelo próprio WhatsApp. Isso deve variar de uma versão do Android para outra.

O restante das permissões é mais ou menos autoexplicativo, mas se você quiser detalhes de alguma delas, basta colocar um comentário, que eu explico.

Eu recomendo que você atualize seu aplicativo WhatsApp, pois eles removerão o suporte para versões anteriores depois de um tempo.

Além disso, a Android Police fez o upload do APK para a versão mais recente da Play Store, que mostra permissões antigas e novas de uma maneira melhor.

O WhatsApp mantém uma versão um pouco mais alta do aplicativo do que a disponível na Play Store por aqui (caso você esteja interessado).

Chipset
fonte
1

Primeiro, para perguntas gerais sobre o que significa uma permissão (e o que um aplicativo pode fazer com ela), você pode encontrar uma boa visão geral no meu site Android . Foram necessárias muitas pesquisas para coletar todas as informações disponíveis, e elas ainda estão incompletas; Não consigo entender que não exista uma fonte oficial para os usuários finais.

Para suas perguntas explícitas:

  • Sim, com RECEIVE_SMSum aplicativo, teoricamente, você pode "comer" suas mensagens, ou seja, escondê-las debaixo do nariz para que você nem notasse que havia uma.
  • GET_ACCOUNTSé necessário para encontrar contas com as quais você se registrou no seu dispositivo. A API torna isso obrigatório se você deseja usar uma conta ( USE_CREDENTIALSpermissão). Embora pareça bastante suspeito se um aplicativo solicitar o primeiro, mas não o último: para que precisaria saber as contas disponíveis, se não quiser usá-lo? Para mais detalhes, consulte também O que um aplicativo pode fazer com a permissão "USAR CONTAS NO DISPOSITIVO"? Gostaria de saber o que USE_CREDENTIALSestá faltando na sua lista, pois o Whatsapp certamente precisará disso: Ele também tem a MANAGE_ACCOUNTSpermissão (para criar / gerenciar sua conta do Whatsapp no ​​seu dispositivo), o que pode implicar o outro (não tenho certeza disso devido à falta de documentação).
  • A GET_TASKSpermissão é outra que muitas vezes levanta minha sobrancelha. Embora esteja bem claro por que um gerente de processos (ou um assassino de tarefas) precisaria disso, não vejo razão para o Whatsapp estar interessado nisso. O que não significa automaticamente não é nenhuma razão; por exemplo, faria sentido se um aplicativo precisasse verificar se um aplicativo complementar está sendo executado, para algumas ações compartilhadas (eu não sou um desenvolvedor Android, por isso preciso deixar essa parte para outra pessoa).

Desculpe por não continuar minhas explicações para a lista completa de permissões que você postou, mas isso pode demorar bastante. Seja bem-vindo ao visitar o primeiro link na minha resposta para descobrir mais detalhes. E, é claro, se isso suscitar perguntas específicas, o Android.SE é o lugar certo para perguntar!

Izzy
fonte
> com RECEIVE_SMS, um aplicativo pode teoricamente "comer" suas mensagens | fim de cotação | Mas ele não conseguiu ler o SMS e passá-lo para um aplicativo de Mensagens, não é? É deixá-lo em paz ou devorá-lo, certo? Se assim for, eu posso viver com isso.
sundar - Reintegrar Monica
Não tenho certeza sobre isso. Sim, há uma READ_SMSpermissão separada . Mas vi aplicativos solicitando apenas RECEIVE_SMS. Que sentido isso faria? Meu palpite é que READ_SMSé para aqueles já salvos (SMS "antigo", por assim dizer). Se eu posso "receber" um item, tenho acesso total a ele. Não tenho certeza sobre a parte "repassar". Talvez um desenvolvedor possa lançar alguma luz aqui.
Izzy
11
@ Sundar Levei essa parte da sua preocupação por aqui: a permissão RECEIVE_SMS pode ser usada para interceptar mensagens SMS? Você pode acompanhar (por exemplo, marque com uma estrela para ver quando alguém responde).
Izzy