É possível instalar um aplicativo e excluir algumas das permissões solicitadas?

88

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?

Louis Rhys
fonte
Aqui está uma pergunta relacionada que vale a pena ficar de olho em: android.stackexchange.com/questions/3294
Matt
outra pergunta relacionada stackoverflow.com/questions/1836155/…
ccpizza
Relacionado: Revogar permissões de aplicativos sem raiz?
precisa saber é o seguinte

Respostas:

30

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.

ale
fonte
3
Se você faz root, pode excluir o acesso à rede com o DroidWall, mas essa é uma exceção específica.
TREE
8
Infelizmente, o Google decidiu agrupar coisas de que muitos aplicativos de entretenimento precisam, como determinar se há chamadas ativas, com a mesma permissão que coisas que poucos aplicativos de funcionalidade que não sejam de telefone precisam, como determinar o número de telefone.
Chris Stratton
17

O CyanogenMod 7 suporta isso. Ele foi ativado indo Settings->CyanogenMod Settings->Applicationse 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.

eldarerathis
fonte
1
Infelizmente, dados falsos não são considerados para integração no CyanogenMod.
Denis Nikolaenko
8

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.

Denis Nikolaenko
fonte
7

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:

insira a descrição da imagem aqui

Cerberus
fonte
Este é o melhor aplicativo de gerenciamento de permissões na minha opinião - eu o uso há um tempo e é excelente.
Logos
@Logos: Uso-o há algumas horas e concordo!
Cerberus
Não funciona no Xperia ray com o CM 10.0. Eu apenas tive que reinstalar meu dispositivo!
rubo77
@ rubo77: Ai, que merda! (Você leu o meu aviso na parte superior?)
Cerberus
Sim, mas achei que poderia me safar;) Você deve adicionar que não há como recuperar um bootloop e que não funciona em muitos dispositivos. olhando para o feedback na loja Play, exatamente metade dos votos são 5 e halv são 1, então eu acho que a cada segundo dispositivo irá falhar
rubo77
6

As seguintes funcionalidades serão fornecidas no Android M:

  • Conceda permissões específicas conforme necessário durante o tempo de execução;
  • Mostre a permissão de um aplicativo;
  • Mostrar todos os aplicativos que usam uma permissão específica.

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)

IMG:

marcioggs
fonte
3

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.

Paarth
fonte
No momento em que essa resposta foi escrita, o módulo de configurações do aplicativo era fornecido com a maioria das instalações da estrutura xposed. Esse módulo suporta essa funcionalidade.
Paarth 26/03
1
Obrigado por ainda cuidar de suas "respostas antigas" - +1 por isso :) Então, vamos limpar (excluir) nossos comentários :) PS: Por favor, deixe seu primeiro, ainda faz sentido :)
Izzy
0

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.

DaSpider
fonte
0

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.

rubo77
fonte
0

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.

  1. Estrutura Xposed

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.

  1. Instale uma ROM baseada em Cyanogenmod

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.

delta de ondas de partículas
fonte