Comment puis-je spécifier que je ne souhaite pas voir les applications nécessitant par exemple un accès à Internet? Ou pour afficher uniquement les applications qui utilisent une autorisation spécifique?
Un référentiel spécifique avec recherche sur sa page Web? Une application qui fournit une recherche sur le Play Store?
google-play-store
permissions
Adrian Panasiuk
la source
la source
Réponses:
UPDATE: Actuellement non fonctionnel selon la liste du magasin Google Play.
Si cela vous intéresse, j'ai développé une application, StripSearch, pour filtrer les résultats de recherche en fonction des autorisations utilisées. L'application fonctionne en excluant les résultats qui ne répondent pas aux conditions d'autorisation spécifiées par un filtre de recherche donné (un filtre peut exclure, exiger ou ignorer des autorisations spécifiques). Plusieurs filtres sont inclus par défaut, mais vous pouvez également créer les vôtres.
Obtenez StripSearch ici: https://play.google.com/store/apps/details?id=com.hasslefixes.stripsearch
Si vous souhaitez voir une démonstration expliquant son utilisation, vous pouvez regarder une vidéo ici: https://www.youtube.com/watch?v=mynw3rbky5A
StripSearch est gratuit, n'inclut pas les annonces ni les logiciels espions et n'utilise que les autorisations suivantes:
Essayez-le!
la source
android_id
stockée dans la/data/data/android.provider.settings/databases/settings.db
base de données sur le périphérique, même si aucun fichier GSF n'est installé? Je me demandais simplement si accéder à cela nécessitait une autorisation GSF (et non quelque chose commeREAD_SECURE_SETTINGS
). J'ai déjà entendu GSF "écraser" en quelque sorte cet originalandroid_id
lors de l'initialisation du compte - mais est-il stocké à un endroit différent de l'appareil? Si oui où?Comment ça actuellement PEUT être fait
Au cours de ma routine matinale en lisant mes flux RSS, je suis tombé sur une critique chez N-Droid , discutant d'une application nommée APEFS . Cette application est développée par des étudiants allemands (par conséquent, sa description sur le Playstore est en allemand, même si vous définissez la langue en anglais). Mais pour nos lecteurs non allemands, une brève description ici:
Fondamentalement, APEFS est une interface alternative au Google Playstore. Vous parcourez le magasin comme vous le faites avec l'application d'origine et effectuez une recherche identique. Mais lorsque sur la liste de résultats 1 , un filtre avancé 2 entre en jeu:
Comme le montre la deuxième capture d'écran, vous pouvez sélectionner les autorisations dont votre application désirée est autorisée à cocher (case à cocher) et celles qu'elle ne devrait pas avoir (case à cocher décochée).
Cependant, bien que cela puisse être utilisé pour filtrer les applications avec des autorisations non souhaitées (par exemple, afficher uniquement les applications sans autorisation Internet), vous ne pouvez pas limiter vos résultats au contraire (par exemple, ne montrer que les applications avec une autorisation Internet). L’application cible clairement les utilisateurs préoccupés par leur vie privée / sécurité - et selon l’étude (je l’ai trouvée il y a quelques minutes, je ne pouvais donc pas encore la tester), il fait un très bon travail.
MODIFIER:
Comme il y a un an déjà, et la promesse sur la page d'accueil de l' APEFS ( GTransed en anglais, car leur propre version anglaise ne comporte pas cette déclaration dans le premier paragraphe) ne semble pas être remplie de sitôt (l'application est toujours hors connexion): Veuillez considérer la solution Web de mon autre réponse comme une solution de rechange.
la source
Plus de deux ans se sont écoulés depuis que cette question a été posée. Pourtant, il n'y a pas de "solution officielle" disponible. Malgré ses promesses, APEFS (présenté 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, je tiens à jour les listes des "applications Android par but", c'est-à-dire regroupées par cas d'utilisation. En mars, j'ai commencé à les transférer sur mon propre serveur . Toutes les méta-données sont stockées dans une base de données sur ce serveur. J'ai donc finalement pu configurer une recherche par autorisations .
Masque de recherche pour trouver des "applications par catégorie et par 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 parente” inclut automatiquement tous ses „enfants”), plus une ou plusieurs autorisations. Les préréglages par défaut servent à trouver des «applications respectueuses de l'autorisation». Si vous recherchez un tel candidat, vous pouvez simplement soumettre le formulaire après avoir effectué les sélections décrites. Cela devrait faciliter la recherche, par exemple, d'une application PIM qui ne demande pas l'autorisation Internet (pour conserver vos données personnelles sur votre appareil).
Cependant, le contraire est également possible: si vous souhaitez par exemple rechercher ce que la NFC peut faire de bien, sélectionnez les 5 catégories qui vous intéressent, puis l'autorisation NFC, basculez la liste déroulante "Autorisations" sur "Inclure". , et éventuellement le tri sur «par classement, par ordre décroissant» (pour obtenir les applications les mieux notées en premier).
En cas de doute, il y a cette petite icône en forme de point d'interrogation dans le coin supérieur droit, qui vous fournit 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 par "but", c'est-à-dire pour quoi vous en avez besoin. Donc, les applications avec des fonctionnalités comparables doivent apparaître côte à côte:
Catégorie avec les détails de l'application (source: la page d'aide (d'où les «numéros rouges»); cliquez sur l'image pour une variante plus grande)
Ainsi, vous pouvez les comparer non seulement par classement, mais aussi par celui qui demande le moins d'autorisations (numéro dans la case; dans l'image ci-dessus indiquée par un "6 rouges") ou, si possible, sans souci (sans bordure rouge autour de la case ). En cliquant sur le nom de l'application, vous obtenez d'autres détails, comme indiqué. Et il existe de nombreux "œufs de Pâques" (événements MouseOver) - à nouveau, pointez sur 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 ensuite maintenu par moi. Il est disponible en deux langues (anglais / allemand), gratuitement (cela inclut: pas de cookies, de cookies Flash, etc.), etc. Cette question ici sur Android.SE était l'une des raisons pour lesquelles je l'ai configurée.
De plus, sachez que cela ne couvre pas la totalité de la «collection de 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 est sur Play - à moins que vous ne comptiez pas la merde, les faux et les applications inutiles sur Play, alors mes enregistrements pourrait couvrir environ 10%). J'espère néanmoins (et pense) que c'est déjà une ressource utile que vous apprécierez.
la source
Pourquoi actuellement cela ne peut pas être fait
Lorsqu'un développeur effectue le téléchargement de 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 serait nécessaire d'accéder à la base de données et de collecter des données concernant le nœud du manifeste d'application
<uses-permission>
, précédemment lues dans le fichier AndroidManifest.xml , où le développeur a déclaré ses autorisations d'application.Bien que cela semble assez simple, Google API ne fournit aucun moyen pour cela:
À partir des filtres sur Google Play Filtrage basé sur Manifest Elements - <uses-permission> .
Élaboration
Google Play Store utilise essentiellement le fichier manifeste de l'application pour appliquer automatiquement des filtres en fonction du périphérique de l'utilisateur, des spécifications matérielles, du pays, de l'opérateur, etc.
Tout cela se fait en silence, sans intervention d'aucun paramètre de recherche.
Un utilisateur de Google Play ou de moteurs de recherche tiers peut limiter les résultats une fois qu'il est automatiquement filtré par Google, en fonction de préférences personnelles telles que l'exclusion des applications payantes. limiter les 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, dans certains cas , nous en arrivons à cette partie, l’API n’est pour l’essentiel pas préparée / conçue pour filtrer en fonction des autorisations mentionnées ci-dessus.
la source
Réponse simple: vous ne le faites pas. Bien que vous puissiez vous sentir libre de demander à Google. Comme l’a dit l’utilisateur Chahk, l’interface Web vous évite quelques clics, mais il n’existe toujours aucun moyen de filtrer les résultats lorsque vous le demandez.
la source
Une solution alternative consiste à créer une application Java qui utilise android-market-api . Actuellement, il peut rechercher une application en fonction de "mots-clés ou nom du package". La requête de recherche peut être créée pour rechercher l’autorisation nécessaire recherchée. Peu de devoirs requis, mais semble utile.
Après avoir téléchargé androidmarketapi-0.6.jar et protobuf-java-2.2.0.jar (vous devez bien entendu disposer de JRE déjà configuré), vous pouvez exécuter les tâches suivantes:
Vous devez remplacer XY par 0.6 car c'est la version actuelle et remplacer les informations d'identification et la requête. Pour la construction de requête, vous pouvez visiter cette page.
la source
Si vous avez des compétences en programmation, vous pouvez écrire votre propre analyseur et utiliser les filtres ci-dessus. Je n'ai rien trouvé à propos de l'API, mais vous pouvez analyser lentement l'interface Web pour obtenir ce que vous voulez.
Ce n'est pas la solution la plus simple, mais peut vous donner beaucoup de confiance avec des résultats que vous pouvez obtenir.
Honnêtement, j'aimerais pouvoir faire un exemple simple en Python mais ne pas avoir le temps maintenant. Peut-être dans un avenir proche.
la source
Rechercher avec le nom de permission signifie toujours qu'il recherche au mieux dans la description de l'application
Par exemple: "EMPLACEMENT COARSE (SUR LE RÉSEAU)" -> la recherche de cette liste répertorie les applications pour lesquelles cette information est répertoriée, mais la recherche échoue dans l'onglet Autorisations.
Si Google permettait de récupérer les informations de toutes les applications, comme je l'étais, je serais alors en mesure de fournir au monde un moteur de recherche permettant de rechercher des applications via les autorisations requises :)
la source
Aucune des solutions mentionnées ici ne fonctionne à partir de février 2018.
J'ai donc créé ma propre solution simple que je vais documenter ci-dessous.
TL; DR: utilise l'API AppBrain.
La longue réponse
Créez un dossier appelé
appSearch
, par exemple.Inscrivez-vous pour un compte sur AppBrain. Ensuite, allez sur votre tableau de bord dev . Il vous demandera d'activer l'option Développeur pour votre compte.
Accédez à la page d'accès à l'API.
Copiez le champ d'authentification, qui ressemble à,
di=xxxx&t=zzzzz
et stockez les valeurs dans un fichier appeléappBrain.json
au format suivant:{"DI": "xxxx", "JETON": "aaaa"}
Téléchargez maintenant filter.js et enregistrez-le dans le même dossier ('appSearch').
Installer Java 8+
Exécutez la commande suivante:,
jjs -scripting filter.js -- keyword
où mot clé peut être n'importe quel terme de recherche.Vous devriez voir une liste de 50 applications qui correspondent à votre terme de recherche et qui sont triées selon le nombre de permissions, avec un lien vers leur page de magasin de jeux.
Edit: Le code en
filter.js
est relativement simple et peut être adapté à vos propres critères, si vous connaissez un peu de programmation. Je vais essayer de le rendre plus configurable à l'avenir.Le niveau gratuit permet un nombre limité de requêtes par jour. Vous pourrez néanmoins effectuer environ 30 recherches par jour, ce qui est suffisant pour un usage personnel.
la source
filter.js
lien que j’ai lié est un exemple de code qui peut être personnalisé (par quelqu'un qui connaît la programmation). Peut-être que si je dispose de plus de temps, je le rendrai plus configurable pour les non-programmeurs.