68 votes

Comment effectuer une recherche dans le Play Store en fonction des autorisations ?

Comment puis-je spécifier que je ne souhaite pas voir les applications qui nécessitent, par exemple, un accès à Internet ? Ou pour afficher uniquement les applications qui utilisent une autorisation spécifique ?

Un dépôt spécifique avec recherche sur sa page web ? Une application qui permet d'effectuer des recherches sur le Play Store ?

6 votes

Cela peut vraiment être une grande suggestion pour Google..

8 votes

Si vous utilisez l'interface Web du Play Store, vous n'avez pas besoin de tenter l'installation pour afficher les autorisations d'une application. Un onglet sur la page de chaque application les répertorie. Cela pourrait vous faire gagner quelques clics.

3 votes

AppBrain devrait être en mesure de ajouter cette fonctionnalité. Voici la demande de fonctionnalité . Votez pour lui. :)

23voto

Milner Points 533

Comment cela fonctionne actuellement CAN être fait

Au cours de ma routine matinale, en lisant mes flux RSS, je suis tombée sur une critique à l'adresse suivante N-Droid en discutant d'une application nommée APEFS . Cette application est développée par des étudiants allemands (c'est pourquoi sa description sur le Playstore est en allemand, même si vous réglez la langue sur l'anglais). Mais pour nos lecteurs non-allemands, une courte description ici :

En gros, APEFS est une interface alternative au Playstore de Google. Vous naviguez dans le Playstore comme vous le faites avec l'application originale, et vous effectuez des recherches de la même manière. Mais lorsque dans la liste des résultats 1 un filtre avancé 2 entre en jeu :

APEFS search resultsAPEFS filter

Comme le montre la deuxième capture d'écran, vous pouvez sélectionner les autorisations que l'application souhaitée est autorisée à avoir (case cochée), et les autorisations qu'elle doit obtenir. no ont (case non cochée).

Cependant : Bien que cela puisse être utilisé pour filtrer les applications ayant des autorisations non souhaitées (par exemple, afficher uniquement les applications sans autorisation Internet), vous ne pouvez pas restreindre vos résultats à l'inverse (par exemple, afficher uniquement les apps avec permission Internet). L'application s'adresse clairement aux utilisateurs soucieux de leur vie privée et de leur sécurité - et d'après la critique (je l'ai trouvée il y a quelques minutes, je n'ai donc pas encore pu la tester), elle fait un très bon travail.


EDITAR:

Comme il y a déjà un an, et que la promesse sur les Page d'accueil de l'APEFS ( GTransed à l'anglais, puisque leur propre version anglaise ne contient pas cette déclaration dans le premier paragraphe) ne semble pas devoir se réaliser de sitôt (l'application est toujours hors ligne) : Veuillez considérer la solution basée sur le web de mon autre réponse comme alternative entre-temps.

0 votes

Le lien vers la boutique Google Play est cassé, est ce celle qui a été mise à jour ? Ps : si oui il y a déjà un support anglais...

0 votes

@Zuul Non, c'est le mauvais. Le lien Play est seulement temporairement brisé, grâce à la "relance Play-8" du magasin maintenant carrelé (voir Page d'accueil de l'APEFS ( GTransed en anglais)). Manifestement, l'application a eu recours à du site-scraping ;) Malheureusement, leur Page anglaise ne contient pas cet avis...

0 votes

Mauvais timing pour moi, je lisais votre réponse et je suivais le sujet... Je vais essayer plus tard, merci ;)

15voto

Milner Points 533

Plus de deux ans se sont écoulés depuis que cette question a été posée. Et pourtant, il n'y a toujours pas de "solution officielle" disponible. Malgré ses promesses, l'APEFS (introduit dans ma réponse précédente il y a plus d'un an) n'est pas revenu. J'ai donc décidé de créer ma propre solution :

Depuis près de 4 ans maintenant, je maintiens des listes d'applications Android par objectif, c'est-à-dire regroupées selon leurs cas d'utilisation. En mars, j'ai commencé à les déplacer vers mon propre serveur . Toutes les métadonnées sont stockées dans une base de données sur ce serveur, et j'ai donc finalement pu mettre en place un système de gestion des métadonnées. recherche par autorisations .

SearchMask
Masque de recherche pour trouver "les applications par catégorie et permission" (cliquez sur l'image pour l'agrandir)

Vous pouvez sélectionner entre 1 et 5 catégories ici (notez que la sélection d'une "catégorie mère" inclut automatiquement tous ses "enfants"), plus une ou plusieurs autorisations. Les préréglages par défaut permettent de trouver des "applications avec autorisations" - donc si vous recherchez un tel candidat, vous pouvez simplement soumettre le formulaire après avoir effectué les sélections décrites. Cela devrait permettre de trouver facilement, par exemple, une MIP une application qui ne demande pas l'autorisation d'utiliser l'internet (pour conserver vos données personnelles sur votre appareil).

Cependant, l'inverse est également possible : Si vous voulez, par exemple, étudier ce que le NFC peut faire pour vous, sélectionnez les 5 catégories qui vous intéressent, puis l'autorisation NFC, mettez le menu déroulant "Autorisations" sur "Inclure", et éventuellement le tri sur "par note, en ordre décroissant" (pour obtenir les applications les mieux notées en premier).

En cas de doute, la petite icône en forme de point d'interrogation dans le coin supérieur droit vous offre une "aide en ligne".

Mais ce n'est pas tout. Comme je l'ai expliqué dans le deuxième paragraphe, les applications de mes listes sont regroupées en fonction de leur "utilité", c'est-à-dire de ce dont vous avez besoin. Ainsi, les applications ayant des fonctionnalités comparables devraient apparaître les unes à côté des autres :

App List
Catégorie avec les détails de l'application (source : la page d'aide (d'où les "chiffres rouges") ; cliquez sur l'image pour l'agrandir)

Vous pouvez donc les comparer non seulement par leur note, mais aussi choisir celle qui demande le moins d'autorisations (nombre dans la case ; dans l'image ci-dessus, indiqué par un "6 rouge") ou, si possible, qui ne pose aucun problème (pas de bordure rouge autour de la case). En cliquant sur le nom de l'application, on obtient plus de détails, comme indiqué. Et il y a de nombreux "easter-eggs" (c'est-à-dire les événements MouseOver) - là encore, il faut se reporter à la page d'aide.


Divulgation complète : Comme indiqué initialement, le site décrit a été conçu par moi, construit par moi, rempli par moi avec son contenu, et est en outre maintenu par moi. Il est disponible en deux langues (anglais/allemand), gratuit (ce qui inclut : pas de cookies, de Flash-cookies, etc.), etc. La question posée ici à Android.SE est l'une des raisons pour lesquelles j'ai créé ce site.

Sachez également que cela ne couvre pas la totalité de la "collection playstore". À ce jour, il y a un peu plus de 10 000 applications enregistrées dans la base de données (ce qui représente probablement un peu moins de 1% de ce qui se trouve sur Play - à moins que vous ne comptiez pas la merde, les contrefaçons et les applications inutiles sur Play, alors mes enregistrements pourraient couvrir environ 10%). Mais j'espère (et je pense) que c'est déjà une ressource utile que vous apprécierez.

0 votes

Votre base de données peut-elle être mise à jour par automatisation, de manière à couvrir l'ensemble du Play Store (jusqu'au moment de l'exécution du script/scraping/etc.) ? Si oui, pourquoi ne pas le faire ? Si ce n'est pas le cas, à quelle distance se trouve-t-il de le faire ? Peut-il être ouvert à la communauté pour un effort de collaboration à cette fin ? Je suppose que ce serait une étape importante pour la vie privée.

0 votes

@sancho.sReinstateMonicaCellio ma base de données est actualisé via l'automatisation. Mais les applications doivent être ajoutées (et catégorisées), y compris les informations les concernant (liens vers les critiques, etc.), ce qui est un travail manuel. Et non, je n'aurais même pas les ressources pour l'agrandir par un facteur 300 (Play a ~3 millions d'applications), même si je le voulais (plus de la moitié de ce qu'il y a sur Play est de la merde : mauvaise qualité, copies et applications principalement destinées à collecter (illégalement) les données des utilisateurs).

0 votes

Je comprends que votre base de données est conservée. J'imagine qu'une version complète non classée serait également utile (ne serait-ce que pour la capacité de filtrage des autorisations), et vous auriez alors les applications classées comme un sous-ensemble. Que pensez-vous de cette idée ? Est-ce que cela permettrait également débordement vos ressources ?

13voto

Zuul Points 8710

Pourquoi actuellement   cela ne peut pas être fait

Lorsqu'un développeur télécharge son application sur Google Play, le fichier manifeste de l'application est lu dans une base de données, à partir de laquelle la recherche d'applications est effectuée.

Pour permettre la recherche d'applications en fonction de leurs autorisations, il faudrait accéder à la base de données et collecter les données relatives au nœud manifeste de l'application. <uses-permission> , lu précédemment dans le AndroidManifest.xml dans lequel le développeur a déclaré les autorisations de son application.

Bien que cela semble assez simple, l'API de Google ne fournit pas de moyens à cette fin :

Strictement, Google Play ne filtre pas sur la base des éléments <us-permission>.

Depuis les Filtres sur Google Play Filtrage basé sur les éléments du manifeste - <utilisations-permis> .


Elaborer

Essentiellement, Google Play Store utilise le fichier manifeste de l'application pour appliquer automatiquement des filtres en fonction de l'appareil de l'utilisateur, des spécifications du matériel, du pays, de l'opérateur, etc.

Tout cela se fait en silence, sans l'intervention d'aucun paramètre de recherche.

Un utilisateur, que ce soit à partir de Google Play ou de moteurs de recherche tiers, peut limiter les résultats après qu'ils ont été automatiquement filtrés par Google, en fonction de ses préférences personnelles, comme l'exclusion des applications payantes, la limitation des résultats aux applications compatibles avec les appareils de l'utilisateur, entre autres. Mais il n'y a aucun moyen d'interférer avec les filtres appliqués par Google. Même si, comment Lorsque nous arrivons à cette partie, l'API n'est pas préparée/conçue pour filtrer sur la base des permissions comme mentionné ci-dessus.

1 votes

Je dois dire que votre guide a été utile (voir ma réponse ici ) : cela fonctionne, en extrayant les données de l'application (y compris les permissions) via l'API Playstore, en les envoyant à une base de données, et en lançant la recherche contre cette dernière :)

0 votes

@Izzy - Je n'ai pas compris : 1) la devise "On ne peut pas le faire" et vous dites "ça marche"... est-ce possible ou non ? 2) "Actuellement" (2012)... est-ce que cela s'applique toujours en 2021 ?

0 votes

@sancho.sReinstateMonicaCellio demandez-vous si c'est "techniquement possible" (oui, ça l'est) - ou si c'est faisable (pour un individuum, ça ne l'est pas car cela nécessiterait d'énormes ressources).

6voto

9ball Points 169

Réponse simple : vous ne le savez pas. Mais vous pouvez demander à Google. Comme l'a dit l'utilisateur Chahk, l'interface web vous fait gagner quelques clics, mais il n'y a toujours pas de moyen de filtrer les résultats comme vous le demandez.

5voto

Narayanan Points 7114

Un moyen détourné consiste à créer une application Java qui utilise les fonctions suivantes Android-market-api . Actuellement, il peut recherche basée sur une application sur "mots-clés ou nom de paquet". La requête de recherche peut être construite pour rechercher l'autorisation nécessaire qui est demandée. Un petit travail personnel est nécessaire, mais il semble utile.

Après avoir téléchargé androidmarketapi-0.6.jar et protobuf-java-2.2.0.jar (bien sûr, vous devez avoir JRE déjà installé), vous pouvez exécuter ce qui suit :

java -jar androidmarketapi-X.Y.jar myemail mypassword myquery

Vous devez remplacer X.Y par 0.6 car c'est la version actuelle et remplacer les informations d'identification et la requête. Pour construire une requête, vous pouvez visiter este page.

0 votes

Quel genre de requête donnerait des applications par permission ? Je ne vois rien qui s'y rapporte.

0 votes

Je n'en suis pas sûr car seules les recherches par nom de paquet par "String query = "pname:<package>" ;" et par nom de développeur "String query = "pub:<name>" ;" sont données en exemple. En fournissant le mot clé approprié dans la recherche (qui doit être creusé), j'espère que vous pourriez obtenir ce que vous recherchez.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X