Ocasionalmente, quero instalar um aplicativo que exija certas permissões que, na minha opinião, não deveriam ser necessárias. Posso instalar o aplicativo sem conceder essas permissões? Por exemplo, localização GPS, estado do telefone , conexão à Internet etc.
É possível alterar as permissões de um aplicativo depois de instalado?
applications
permissions
installation
Louis Rhys
fonte
fonte
Respostas:
Antes do Android 4.3 (Jelly Bean)
Não. Sem uma ROM personalizada, é tudo ou nada. Esse é parte do motivo pelo qual o Google incentiva os desenvolvedores a garantir que estejam solicitando as permissões mínimas absolutas necessárias para o aplicativo funcionar.
Antes de obter o código do aplicativo e modificá-lo, você precisa aceitar a solicitação de acesso ou não usá-lo. Existem algumas alternativas se o seu dispositivo estiver enraizado.
Android 4.3 / 4.4 (parcialmente também 5.x)
Há um gerenciador de permissões semi-oculto (App Ops) que pode ser acessado por meio de um aplicativo de terceiros , mas não requer uma raiz ou uma ROM personalizada. Polícia Android cobriu aqui .
Observe, no entanto, que o Google disse que isso foi lançado por engano e que as versões mais recentes do Android desativaram mais uma vez.
Android 4.4 ou superior
Além das operações de aplicativos mencionadas acima , aqui você também pode usar o Xposed Framework (para Android 5+, consulte aqui ) com módulos como Xprivacy ou Protect My Privacy . Embora isso exija que seu dispositivo seja enraizado, ele oferece funcionalidades adicionais.
Android 6 ou superior
marcioggs descreveu as funcionalidades fornecidas no Android M em uma resposta separada.
fonte
O CyanogenMod 7 suporta isso. Ele foi ativado indo
Settings->CyanogenMod Settings->Applications
e verificando "Gerenciamento de permissão" na versão mais recente. Você pode permitir e não permitir permissões escolhendo um aplicativo na lista de gerenciamento de aplicativos (Settings->Applications->Manage applications
). Há um artigo no endgaget com uma demonstração do YouTube.Isenção de responsabilidade: isso pode ser óbvio para alguns, mas negar permissões a um aplicativo pode ter conseqüências bastante instáveis. No entanto, se você tiver um dispositivo suportado pelo CM e estiver disposto a fazer o root e instalá-lo, poderá desfrutar do controle de permissão por permissão (e quaisquer perigos que acompanham).
De fato, devido às falhas que a implementação do gerenciamento de permissões costumava causar, ela foi removida da base de código CyanogenMod na versão 9. No entanto, as versões noturnas mais recentes do CyanogenMod 10.1 agora incluem um recurso que foi apelidado de " Privacy Guard ". Em vez de impedir que os aplicativos acessem os dados solicitados, o Privacy Guard fornecerá dados em branco .
Por exemplo, se um aplicativo em execução no Privacy Guard solicitar sua lista de contatos, o CM simplesmente retornará uma lista vazia, fazendo com que o aplicativo acredite funcionalmente que você não possui contatos armazenados no telefone.
fonte
Há um aplicativo App Shield . Reembala essencialmente .apk com permissões removidas do manifesto . Idéia brilhante para telefones celulares sem root. Sujeito a falhas (força fecha), porém, como no CyanogenMod (a partir da versão 7).
Atualização: o App Shield parece não mais ser mantido. Atualmente, ele pode ser encontrado em alguns "repositórios pessoais do Aptoide", por exemplo, no Mixal e Karbyfio . É recomendável usar algo mais atualizado agora.
fonte
NOTA: O LBE Privacy Guard não é mais mantido e está disponível apenas para versões do Android abaixo de 4.2.
Aviso: se você estiver no Jelly Bean (Android 4.1 ou superior), verifique se o LBE já foi atualizado para o Jelley Bean. No momento (27 de julho de 2012), ele ainda é incompatível e fará com que o dispositivo inicialize o loop no Jelly Bean. Isso significa que você pode ter que redefinir o dispositivo de fábrica. O Xprivacy agora é recomendado (é necessário root).
O LBE Privacy Guard pode bloquear permissões específicas por aplicativo, durante a instalação e depois. Esta é a versão em inglês de um aplicativo aparentemente chinês que existe há algum tempo (não sou de forma alguma afiliado a eles); já possui mais de 100.000 downloads. Ainda não tentei, mas pretendo fazê-lo amanhã.
Você também pode configurá-lo para, digamos, que o Facebook exiba um prompt (sim / não) quando quiser acessar sua localização, etc. Uma captura de tela da Play Store:
fonte
As seguintes funcionalidades serão fornecidas no Android M:
Documentação para pré-visualização M:
https://developer.android.com/preview/features/runtime-permissions.html
Tela de permissões:
(Clique na imagem para ampliar)
fonte
Você pode usar o Xposed Framework junto com o Módulo de configurações do aplicativo para negar permissões de aplicativos. Você também pode usá-lo para alterar as configurações de DPI, permitindo que os aplicativos sejam executados no modo tablet em telefones e vice-versa (além de alterar o tamanho das coisas em geral). Funciona lindamente para mim. Você precisará do root para instalá-lo.
Agradecemos a Izzy por apontar a necessidade de um módulo. Conforme seu comentário, você também pode usar o Xprivacy ou Protect My Privacy para obter esse controle.
fonte
Eu me deparei com este aplicativo chamado Removedor de permissão que permite remover permissões do pacote APK antes de instalá-lo. Trabalhou para APKs instalados e baixados. Este método é conveniente, pois não requer que você faça root no seu dispositivo.
fonte
Um bom aplicativo (que não está mais no playstore desde 2016) pelo desinstalador raiz : para retirar um aplicativo exatamente o direito de entrar na internet no CyanogenMod, você pode usar o Root Firewall (precisa de root).
Ele pode bloquear o acesso à Internet para qualquer aplicativo.
A versão gratuita já pode bloquear todos os aplicativos ou apenas 7 aplicativos distintos.
fonte
Permissões de aplicativos refinadas não estão presentes nas versões de estoque do Android até a versão 5.1.1. O Google introduziu um novo modelo de permissões a partir do 6.0 que inclui algum controle com base em grupos de permissões. No entanto, se você obteve acesso root em um dispositivo executando a versão 5.1.1 ou inferior, há opções para adicionar esse recurso ao seu dispositivo.
Vá para xda-developers.com e pesquise "estrutura xposed" para obter informações sobre como instalar a estrutura. Após instalar a estrutura, instale os módulos XPrivacy ou Configurações do aplicativo para obter mais controle sobre cada aplicativo e suas permissões concedidas.
Vá para Downloads do Cyanogenmod e veja se o seu dispositivo está listado. Caso contrário, volte para xda-developers.com e acesse a página de fórum do seu dispositivo para encontrar uma lista de ROMs para o seu dispositivo. Procure por qualquer coisa referente a "cyanogenmod" ou "cm" na postagem original de um thread da ROM para encontrar a base certa para conceder acesso ao controle de permissão.
Espero que isto ajude.
fonte