Como especifico que não desejo ver aplicativos que exigem, por exemplo, acesso à Internet? Ou para mostrar apenas aplicativos que usam uma permissão específica?
Um repositório específico com pesquisa em sua página da web? Um aplicativo que fornece pesquisas na Play Store?
google-play-store
permissions
Adrian Panasiuk
fonte
fonte
Respostas:
ATUALIZAÇÃO: atualmente não funciona de acordo com a listagem da loja do Google Play.
Se você estiver interessado, desenvolvi um aplicativo, o StripSearch, para filtrar as listagens de pesquisa pelas permissões usadas. O aplicativo funciona excluindo resultados que não atendem aos requisitos de permissão especificados por um determinado filtro de pesquisa (um filtro pode excluir, exigir ou ignorar permissões específicas). Vários filtros estão incluídos por padrão, mas você também pode criar seus próprios.
Obtenha o StripSearch aqui: https://play.google.com/store/apps/details?id=com.hasslefixes.stripsearch
Se você quiser ver uma demonstração explicando seu uso, assista a um vídeo aqui: https://www.youtube.com/watch?v=mynw3rbky5A
O StripSearch é gratuito, não inclui anúncios ou spyware e usa apenas as seguintes permissões:
Experimente!
fonte
android_id
armazenado no/data/data/android.provider.settings/databases/settings.db
banco de dados no dispositivo, mesmo sem o GSF instalado? Basta saber se o acesso realmente precisa de uma permissão GSF (e não algo parecidoREAD_SECURE_SETTINGS
). Eu já ouvi o GSF de alguma forma "substituir" o originalandroid_id
na inicialização da conta - mas ele é armazenado em um local diferente no dispositivo? Se sim, onde?Como atualmente PODE ser feito
Durante minha rotina matinal, lendo meus feeds RSS, deparei-me com uma revisão no N-Droid , discutindo um aplicativo chamado APEFS . Este aplicativo foi desenvolvido por estudantes alemães (portanto, sua descrição no Playstore está em alemão, mesmo se você definir o idioma para inglês). Mas para nossos leitores não alemães, uma breve descrição aqui:
Basicamente, o APEFS é um front-end alternativo para o Google Playstore. Você navega na playstore como faz com o aplicativo original e pesquisa da mesma forma. Mas quando na lista de resultados 1 , um filtro avançado 2 entra em ação:
Como mostra a segunda captura de tela, você pode selecionar quais permissões seu aplicativo desejado tem permissão (caixa de seleção marcada) e que permissão ele não deve ter (caixa de seleção desmarcada).
No entanto: embora isso possa ser usado para filtrar aplicativos com permissões indesejadas (por exemplo, mostrar apenas aplicativos sem a permissão da Internet), você não pode restringir seus resultados ao contrário (por exemplo, mostrar apenas aplicativos com permissão da Internet). O aplicativo tem como alvo claro os usuários preocupados com sua privacidade / segurança - e de acordo com a análise (eu o encontrei há alguns minutos atrás, então ainda não pude testá-lo), ele faz um bom trabalho.
EDITAR:
Como já faz um ano, e a promessa na página inicial do APEFS ( GTransed para o inglês, como sua própria versão em inglês não tem essa declaração no primeiro parágrafo) parece não ser cumprida tão cedo (o aplicativo ainda está offline): Por enquanto, considere a solução baseada na Web da minha outra resposta como uma alternativa.
fonte
Mais de dois anos se passaram desde que essa pergunta foi feita. Ainda assim, não há “solução oficial” disponível. Apesar de suas promessas, o APEFS (apresentado em minha resposta anterior há mais de um ano) não retornou. Então, decidi criar minha própria solução:
Há quase quatro anos, mantenho listagens de "aplicativos Android por finalidade", ou seja, agrupados por seus casos de uso. Em março, comecei a movê-los para meu próprio servidor . Todos os MetaData são armazenados em um banco de dados nesse servidor e, finalmente, consegui configurar uma pesquisa por permissões .
Pesquise a Mask para encontrar "aplicativos por categoria e permissão" (clique na imagem para obter uma variante maior)
Você pode selecionar entre 1 e 5 categorias aqui (observe que a seleção de uma "categoria pai" inclui automaticamente todos os seus "filhos"), além de uma ou mais permissões. As predefinições padrão são para encontrar "aplicativos amigáveis para permissão" - portanto, se você procura um candidato assim, pode simplesmente enviar o formulário depois de fazer as seleções descritas. Isso deve facilitar a localização, por exemplo, de um aplicativo PIM que não solicite a permissão da Internet (para manter seus dados pessoais no dispositivo).
No entanto, o oposto também é possível: se, por exemplo, você quiser investigar o que a NFC pode fazer por você, selecione as 5 categorias mais interessantes e, em seguida, a permissão da NFC, alterne a caixa de seleção "Permissões" para "incluir" e, opcionalmente, a classificação para "por classificação, decrescente" (para obter os aplicativos com melhor classificação primeiro).
Em caso de dúvida, existe esse pequeno ícone de ponto de interrogação no canto superior direito, fornecendo uma "ajuda online".
Mas isso não é tudo. Como expliquei no segundo parágrafo, os aplicativos em minhas listas são agrupados por seu "objetivo", ou seja, para o que você precisa deles. Portanto, aplicativos com funcionalidade comparável devem aparecer um ao lado do outro:
Categoria com detalhes do aplicativo (fonte: a página de ajuda (daí os "números vermelhos"); clique na imagem para obter uma variante maior)
Assim, você pode compará-los não apenas pela classificação, mas também escolher o que solicita menos permissões (número na caixa; na imagem acima indicada por um “vermelho 6”) ou, se possível, sem preocupações (sem borda vermelha ao redor da caixa) ) Clicar no nome do aplicativo revela mais alguns detalhes, como mostrado. E há muitos "ovos de páscoa" (ou seja, eventos MouseOver) - novamente, aponte para a página de ajuda.
Divulgação completa: Conforme indicado inicialmente, o site descrito foi criado por mim, construído por mim, preenchido por mim com seu conteúdo e é mantido por mim. Está disponível em dois idiomas (inglês / alemão), sem qualquer custo (inclui: sem cookies, Flash-cookies, o que for), etc. Esta questão aqui no Android.SE foi uma das razões pelas quais eu a configurei.
Além disso, esteja ciente do fato de que isso não cobre toda a "coleção playstore". Atualmente, existem pouco mais de 10.000 aplicativos registrados no banco de dados (o que provavelmente é um pouco menos de 1% do que está no Play - a menos que você não conte as porcarias, falsificações e aplicativos inúteis no Play, então meus registros pode cobrir cerca de 10% ☺). Ainda espero (e acho) que já é um recurso útil que você irá gostar.
fonte
Por que atualmente isso não pode ser feito
Quando um desenvolvedor realiza o upload de seu aplicativo no Google Play, o arquivo de manifesto do aplicativo é lido em um banco de dados, de onde a pesquisa de aplicativos é realizada.
Para permitir a pesquisa de aplicativos com base em suas permissões, seria necessário acessar o banco de dados e coletar dados referentes ao nó do manifesto do aplicativo
<uses-permission>
, previamente lido no arquivo AndroidManifest.xml , em que o desenvolvedor declarou suas permissões de aplicativo.Embora isso pareça simples, a API do Google não fornece meios para esse fim:
Nos filtros do Google Play, filtragem com base em elementos de manifesto - <uses-permission> .
Elaboração
Basicamente, o Google Play Store usa o arquivo de manifesto do aplicativo para aplicar automaticamente filtros com base no dispositivo do usuário, nas especificações de hardware, no país, na operadora etc.
Tudo isso é feito silenciosamente, sem a intervenção de nenhum parâmetro de pesquisa.
Um usuário do Google Play ou de mecanismos de pesquisa de terceiros pode limitar os resultados depois que eles são filtrados automaticamente pelo Google, com base em preferências pessoais, como excluir aplicativos pagos; limite os resultados a aplicativos compatíveis com os dispositivos do usuário, entre outros. Mas não há como interferir nos filtros aplicados pelo Google. Mesmo que, de alguma forma , cheguemos a essa parte, a API não está essencialmente preparada / projetada para filtrar com base nas permissões mencionadas acima.
fonte
Resposta simples: você não. Embora você sinta-se à vontade para perguntar ao Google. Como o usuário Chahk disse, a interface da web economiza alguns cliques, mas ainda não há como filtrar os resultados conforme você solicita.
fonte
Uma maneira alternativa é criar um aplicativo Java que utilize android-market-api . Atualmente, ele pode pesquisar aplicativos com base em "palavras-chave ou nome do pacote". A consulta de pesquisa pode ser criada para procurar a permissão necessária que está sendo solicitada. Pouca lição de casa é necessária, mas parece útil.
Depois de baixar androidmarketapi-0.6.jar e protobuf-java-2.2.0.jar (é claro que você já deve ter o JRE configurado), você pode executar o seguinte:
Você precisa substituir XY por 0.6, pois é a versão atual e substituir credenciais e consultas. Para consulta de construção, você pode visitar esta página.
fonte
Se você possui habilidades de programação, pode escrever seu próprio analisador e usar filtros acima dele. Não consegui encontrar nada sobre a API, mas você pode analisar lentamente a interface da web para obter o que deseja.
Não é a solução mais simples, mas pode torná-lo muito confiante com os resultados que pode obter.
Honestamente, eu gostaria de poder fazer um exemplo simples em Python, mas não tenho tempo agora. Talvez no futuro próximo.
fonte
A pesquisa com o nome da permissão ainda significa que ela pesquisa, na melhor das hipóteses, a descrição do aplicativo
Por exemplo: "LOCALIZAÇÃO GROSSA (BASEADA EM REDE)" -> procurar por isso listará os aplicativos que possuem essas informações listadas em suas descrições, mas não conseguem pesquisar na guia Permissões.
Se o Google permitisse raspar as informações de todos os aplicativos, como eu era, seria capaz de fornecer ao mundo um mecanismo de pesquisa para pesquisar aplicativos através das permissões que eles exigem :)
fonte
Nenhuma das soluções mencionadas aqui está funcionando em fevereiro de 2018.
Então, eu criei minha própria solução simples que documentarei abaixo.
TL; DR: use a API do AppBrain.
A resposta longa
Crie uma pasta chamada
appSearch
, por exemplo.Inscreva-se para uma conta no AppBrain. Então vá para o seu painel de desenvolvimento . Ele solicitará que você ative a opção Desenvolvedor para sua conta.
Navegue para a página de acesso da API.
Copie o campo de autenticação, que se parece com
di=xxxx&t=zzzzz
e armazene os valores em um arquivo chamadoappBrain.json
no seguinte formato:{"DI": "xxxx", "TOKEN": "aaaa"}
Agora faça o download do filter.js e salve-o na mesma pasta ('appSearch').
Instale o Java 8+
Execute o seguinte comando
jjs -scripting filter.js -- keyword
:, em que keyword pode ser qualquer termo de pesquisa.Você deve ver uma lista de 50 aplicativos que correspondem ao seu termo de pesquisa e são classificados pelo número de permissões, com um link para a página da loja do jogo.
Editar: o código
filter.js
é relativamente simples e pode ser adaptado para atender aos seus próprios critérios, se você souber um pouco de programação. Vou tentar torná-lo mais configurável no futuro.O nível gratuito permite um número limitado de consultas por dia. Ainda assim, você poderá fazer cerca de 30 pesquisas por dia, o que é suficiente para uso pessoal.
fonte
filter.js
que eu vinculei é um código de exemplo que pode ser adaptado (por alguém que conhece programação). Talvez se eu tiver mais tempo, o tornarei mais configurável para não programadores.