Wie durchsuche ich den Play Store nach Berechtigungen?

Wie gebe ich an, dass ich keine Apps sehen möchte, die beispielsweise einen Internetzugang erfordern? Oder nur Apps anzeigen, die eine bestimmte Berechtigung verwenden?

Ein bestimmtes Repositorium mit Suche auf seiner Webseite? Eine App, die die Suche im Play Store ermöglicht?

Dies kann wirklich ein großartiger Vorschlag für Google sein.
Wenn Sie die Weboberfläche des Play Store verwenden, müssen Sie keine Installation versuchen, um die Berechtigungen einer App anzuzeigen – es gibt eine Registerkarte auf der Seite jeder App, die sie auflistet. Könnte dir ein paar Klicks ersparen.
AppBrain sollte in der Lage sein , diese Funktion hinzuzufügen. Hier ist die Feature-Anfrage . Stimmen Sie dafür ab. :)
@Chahk Ich kann die Registerkarte nicht finden. Könntest du einen Beispiellink für diesen Tab posten?
@Marcel Die Play Store Website wurde kürzlich von Google neu gestaltet. Leider haben sie die Funktionalität entfernt, über die ich gesprochen habe. Sie müssen jetzt auf die Schaltfläche „Installieren“ klicken, um die Berechtigungen anzuzeigen.
@Chahk Das war genau das, was ich getan habe, aber hey, das fühlt sich so schlecht an, ich kann nicht glauben, dass es keinen anderen Weg gibt :-(
Bis heute scheint es dafür keine gute Option zu geben.
Es wäre interessant, im Gerät auch einen Filter zu haben, unter welchen Bedingungen die einzelnen Berechtigungen erteilt werden ... Related: android.stackexchange.com/questions/145114/…

Antworten (8)

Wie es derzeit möglich ist

Während meiner morgendlichen Routine beim Lesen meiner RSS-Feeds stolperte ich über eine Rezension bei N-Droid , in der es um eine App namens APEFS ging . Diese App wurde von deutschen Studenten entwickelt (daher ist die Beschreibung im Playstore auf Deutsch, auch wenn Sie die Sprache auf Englisch eingestellt haben). Aber für unsere nicht-deutschen Leser hier eine kurze Beschreibung:

Grundsätzlich ist APEFS ein alternatives Frontend zum Google Playstore. Sie durchsuchen den Playstore wie mit der Original-App und durchsuchen ihn genauso. Aber in der Ergebnisliste 1 kommt ein erweiterter Filter 2 ins Spiel:

APEFS-Suchergebnisse APEFS-Filter

Wie der zweite Screenshot zeigt, können Sie auswählen, welche Berechtigungen Ihre gewünschte App haben darf (Kontrollkästchen markiert) und welche Berechtigungen sie nicht haben darf (Kontrollkästchen nicht aktiviert).

Allerdings: Damit lassen sich zwar Apps mit unerwünschten Berechtigungen herausfiltern (z. B. nur Apps ohne Internetberechtigung anzeigen), aber Sie können Ihre Ergebnisse nicht auf das Gegenteil einschränken (z. B. nur Apps mit Internetberechtigung anzeigen). Die App zielt eindeutig auf Benutzer ab, die sich Sorgen um ihre Privatsphäre/Sicherheit machen – und laut der Rezension (ich habe sie erst vor ein paar Minuten gefunden, also konnte ich sie noch nicht testen) leistet sie sehr gute Arbeit.


BEARBEITEN:

Da es bereits ein Jahr her ist und das Versprechen auf der APEFS-Homepage ( GTransed to English, da ihre eigene englische Version diese Aussage im ersten Absatz nicht enthält) in absehbarer Zeit nicht erfüllt zu werden scheint (die App ist immer noch offline): Bitte betrachten Sie die webbasierte Lösung aus meiner anderen Antwort in der Zwischenzeit als Alternative.

Der Link zum Google Play Store ist defekt, ist dies der aktualisierte? Ps: wenn ja , gibt es bereits englischen Support...
@Zuul Nein, das ist der falsche. Der Play-Link ist nur vorübergehend unterbrochen, dank des "Play-8-Relaunchs" des jetzt Tile-Stores (siehe APEFS-Homepage ( GTransed to English)). Offensichtlich hat die App etwas Site-Scraping verwendet ;) Leider enthält ihre englische Seite diesen Hinweis nicht ...
Schlechtes Timing für mich, war das Lesen Ihrer Antwort und das Nachverfolgen des Themas ... Ich werde es später versuchen, danke;)
@Zuul Erwarten Sie nicht, dass die App in den nächsten Stunden zurückkehrt. Es wurde vor mindestens einer Woche "offline" genommen. Aber was die Macht von Google kaputt macht, könnte ein kleines Team brauchen, um es zu reparieren :) Aber gib die Hoffnung (noch) nicht auf... Pass einfach einmal pro Woche auf ;)
Ich habe versucht, die App herunterzuladen, aber Google Play konnte sie nicht finden :(
@sashoalm siehe drei Kommentare über deinen. Es wurde mit dem PlayStore-Relaunch inkompatibel. Auf ihrer Website heißt es, dass sie an einem Update arbeiten – aber das scheint ziemlich lange zu dauern (so steht es schon seit dem Relaunch). Trotzdem die Hoffnung nicht aufgeben!
4 Jahre später und sie arbeiten immer noch an diesem Update. @Izzy hat mich jedoch dazu inspiriert, die Hoffnung nicht aufzugeben ;-)
@SpencerDoak Ich bezweifle sehr, dass wir dieses Update jemals sehen werden. Gehen Sie stattdessen zu StripSearch – was im Grunde das ist, was APEFS verspricht :)
@Izzy, zur Info, StripSearch scheint auch kaputt zu sein. Ich bin mir nicht sicher, ob es bei einigen Leuten noch irgendwie funktioniert, aber bei mir hat es nicht funktioniert, und ich glaube, ich habe irgendwo anders Kommentare gelesen, dass andere Benutzer es als defekt gemeldet haben. (Diese könnten tatsächlich in Play Store-Rezensionen der App enthalten gewesen sein.) Unabhängig davon habe ich letztendlich Ihre Lösung verwendet, die perfekt funktioniert hat. Ich wollte dazu aber kein Feedback hinterlassen, sondern nur sagen: „+1 danke;“ Ihre Webseite ist jedoch die einzige funktionierende Suche/Filter, die ich gefunden habe. Also, du hast meine Zustimmung und meinen Dank bekommen. Sie haben einen hervorragenden Beitrag für die Gemeinschaft geleistet.
Danke, @SpencerDoak! Leider deckt meine Suchmaschine nur eine kleine Teilmenge (~14k) von Apps ab. Traurig zu lesen, dass StripSearch nicht mehr funktioniert; Google muss dann einige Änderungen an ihrem Ende vorgenommen haben. Habe es derzeit nicht installiert (ich suche so selten nach neuen Apps, dass ich das manuell tun kann). Freut mich zu lesen, dass meine Arbeit geschätzt und hilfreich ist :)

Mehr als zwei Jahre sind vergangen, seit diese Frage gestellt wurde. Trotzdem gibt es noch keine „offizielle Lösung“. Trotz seiner Versprechungen ist APEFS (vor über einem Jahr in meiner vorherigen Antwort vorgestellt ) nicht zurückgekehrt. Also beschloss ich, meine eigene Lösung zu erstellen:

Seit fast 4 Jahren pflege ich Listen von „Android-Apps nach Zweck“, dh gruppiert nach ihren Anwendungsfällen. Im März habe ich damit begonnen, sie auf meinen eigenen Server zu verschieben . Alle Metadaten werden in einer Datenbank auf diesem Server gespeichert, und so konnte ich endlich eine Suche nach Berechtigungen einrichten .

Suchmaske
Suchmaske, um "Apps nach Kategorie und Berechtigung" zu finden (Bild anklicken für größere Variante)

Sie können hier zwischen 1 und 5 Kategorien auswählen (beachten Sie, dass die Auswahl einer „übergeordneten Kategorie“ automatisch alle ihre „untergeordneten Kategorien“ umfasst), plus eine oder mehrere Berechtigungen. Voreingestellt ist die Suche nach „zulassungsfreundlichen Apps“ – wenn Sie also nach einem solchen Kandidaten suchen, können Sie das Formular einfach absenden, nachdem Sie die beschriebene Auswahl getroffen haben. Dies sollte es einfach machen, zB eine PIM -App zu finden, die keine Internet-Erlaubnis verlangt (um Ihre persönlichen Daten auf Ihrem Gerät zu speichern).

Aber auch das Gegenteil ist möglich: Wenn Sie z. B. herausfinden möchten, was NFC für Sie tun kann, wählen Sie die bis zu 5 Kategorien aus, die Sie interessieren, dann die NFC-Berechtigung, schalten Sie die Dropbox „Berechtigungen“ auf „Einschließen“. , und optional die Sortierung nach „nach Bewertung, absteigend“ (um die am besten bewerteten Apps zuerst zu bekommen).

Im Zweifelsfall gibt es das kleine Fragezeichen-Symbol in der oberen rechten Ecke, das Ihnen eine „Online-Hilfe“ bietet.

Aber das ist nicht alles. Wie ich im zweiten Absatz erklärt habe, sind Apps in meinen Listen nach ihrem „Zweck“ gruppiert, dh wofür Sie sie brauchen. Apps mit vergleichbarer Funktionalität sollten also nebeneinander erscheinen:

App-Liste
Kategorie mit App-Details (Quelle: Hilfeseite (daher die „roten Zahlen“); Bild anklicken für größere Variante)

Sie können sie also nicht nur nach Bewertung vergleichen, sondern auch diejenige auswählen, die weniger Berechtigungen anfordert (Zahl im Kästchen; im obigen Bild durch eine „rote 6“ gekennzeichnet) oder, wenn möglich, ohne Bedenken (kein roter Rahmen um das Kästchen). ). Wenn Sie auf den Namen der App klicken, werden, wie gezeigt, weitere Details angezeigt. Und es gibt viele „Ostereier“ (zB MouseOver-Ereignisse) – auch hier sei auf die Hilfeseite verwiesen.


Vollständige Offenlegung: Wie eingangs angedeutet, wurde die beschriebene Seite von mir entworfen, von mir gebaut, von mir mit ihren Inhalten gefüllt und wird von mir weiter gepflegt. Es ist zweisprachig (Englisch/Deutsch) kostenlos verfügbar (dazu gehören: keine Cookies, Flash-Cookies, was auch immer) usw. Diese Frage hier bei Android.SE war einer der Gründe, warum ich es eingerichtet habe.

Beachten Sie außerdem, dass dies nicht die gesamte „Playstore-Sammlung“ abdeckt. Bis heute sind etwas mehr als 10.000 Apps in der Datenbank aufgezeichnet (was wahrscheinlich etwas weniger als 1 % von dem ist, was auf Play ist – es sei denn, Sie zählen nicht den Mist, die Fälschungen und die nutzlosen Apps auf Play, dann meine Aufzeichnungen könnte ca. 10% abdecken ☺). Dennoch hoffe (und denke) ich, dass es bereits eine nützliche Ressource ist, die Ihnen gefallen wird.

Kann Ihre Datenbank automatisiert aktualisiert werden, sodass sie den gesamten Play Store abdeckt (bis zum Ausführen des Skripts/Scraping/usw.)? Wenn ja, warum nicht? Wenn nein, wie weit ist es davon entfernt? Kann es für eine gemeinsame Anstrengung zu diesem Zweck für die Gemeinschaft geöffnet werden? Ich denke, das wäre ein großer Meilenstein für den Datenschutz.
@sancho.sReinstateMonicaCellio Meine Datenbank wird automatisch aktualisiert . Aber Apps müssen hinzugefügt (und kategorisiert) werden, einschließlich der zugehörigen Informationen (Links zu Rezensionen usw.) – was eine manuelle Aufgabe ist. Und nein, ich hätte nicht einmal die Ressourcen, um es um den Faktor 300 zu vergrößern (Play hat ~ 3 Millionen Apps), selbst wenn ich wollte (mehr als die Hälfte dessen, was auf Play läuft, ist meiner Meinung nach Mist: schlechte Qualität, Nachahmer und Apps hauptsächlich dazu bestimmt, Benutzerdaten (illegal) zu sammeln).
Soweit ich weiß, ist Ihre Datenbank kuratiert. Ich denke, eine vollständige, nicht kuratierte Version wäre auch nützlich (selbst wenn es nur um die Berechtigungsfilterfunktion ginge), und dann hätten Sie die kuratierten Apps als Teilmenge. Wie wäre es mit dieser Idee? Würde das auch Ihre Ressourcen überfordern?
Ja, das würde meine Ressourcen sprengen. Ich bin nur eine einzelne Person, und all dies (meine App-Listen, mein F-Droid-Repo, mein eBook-Server) läuft auf persönlichen Ressourcen und muss in meiner Freizeit gepflegt werden. Ich kann nicht noch eine weitere Verantwortung übernehmen. Wenn Sie eine solche Lösung wünschen, überprüfen Sie diese Antwort , sie existiert bereits.
Ich habe nachgeschaut. Es sieht gut aus, aber es fehlt eine grundlegende Funktionalität, die es aus meiner Sicht unbrauchbar macht. Dort habe ich einen Kommentar gepostet .

Warum dies derzeit   nicht möglich ist

Wenn ein Entwickler seine Anwendung auf Google Play hochlädt, wird die Anwendungsmanifestdatei in eine Datenbank gelesen, von wo aus die Suche nach Apps durchgeführt wird.

Um die Suche nach Anwendungen basierend auf ihren Berechtigungen zu ermöglichen, müsste man auf die Datenbank zugreifen und Daten sammeln, die den Anwendungsmanifestknoten betreffen <uses-permission>, der zuvor aus der AndroidManifest.xml -Datei gelesen wurde, in der der Entwickler seine Anwendungsberechtigungen deklariert hat.

Obwohl dies recht einfach erscheint, bietet die Google-API keine Mittel zu diesem Zweck:

Streng genommen filtert Google Play nicht basierend auf <uses-permission>-Elementen.

Aus den Filtern auf Google Play Filtering based on Manifest Elements - <uses-permission> .


Ausarbeiten

Im Wesentlichen verwendet der Google Play Store die Anwendungsmanifestdatei, um Filter basierend auf dem Gerät des Benutzers, den Hardwarespezifikationen, dem Land, dem Netzbetreiber usw. automatisch anzuwenden.

All dies geschieht im Hintergrund ohne Eingriff von Suchparametern.

Ein Benutzer von Google Play oder Suchmaschinen von Drittanbietern kann die Ergebnisse einschränken, nachdem sie automatisch von Google gefiltert wurden, basierend auf persönlichen Vorlieben wie dem Ausschluss kostenpflichtiger Apps; Beschränken Sie die Ergebnisse unter anderem auf Apps, die mit den Benutzergeräten kompatibel sind. Es gibt jedoch keine Möglichkeit, die von Google angewendeten Filter zu beeinträchtigen. Auch wenn wir irgendwie zu diesem Teil kommen, ist die API im Wesentlichen nicht darauf vorbereitet/konzipiert, basierend auf Berechtigungen zu filtern, wie oben erwähnt .

Ich muss sagen, Ihr Leitfaden war hilfreich (siehe meine Antwort hier ): Es funktioniert, App-Daten (einschließlich Berechtigungen) über die Playstore-API zu extrahieren, sie in eine Datenbank einzuspeisen und die Suche gegen letztere auszuführen :)
@Izzy - ich habe nicht verstanden: 1) das Motto "Geht nicht" und du sagst "es geht"... geht oder geht nicht? 2) "Aktuell" (2012)... gilt es auch 2021 noch?
@sancho.sReinstateMonicaCellio fragen Sie, ob es "technisch möglich" ist (ja, das ist es) – oder ob es machbar ist (für ein Individuum ist es nicht so, als würde es enorme Ressourcen erfordern).

Einfache Antwort: Tust du nicht. Sie können jedoch gerne Google fragen. Wie der Benutzer Chahk sagte, erspart Ihnen die Weboberfläche ein paar Klicks, aber es gibt immer noch keine Möglichkeit, die Ergebnisse so zu filtern, wie Sie es wünschen.

Ein Umweg besteht darin, eine Java-App zu erstellen, die android-market-api verwendet . Derzeit kann die App anhand von „Schlüsselwörtern oder Paketnamen“ gesucht werden. Die Suchabfrage kann aufgebaut werden, um nach der erforderlichen Erlaubnis zu suchen, die gesucht wird. Wenig Hausaufgaben erforderlich, scheint aber nützlich zu sein.

Nach dem Herunterladen von androidmarketapi-0.6.jar und protobuf-java-2.2.0.jar (natürlich sollten Sie JRE bereits eingerichtet haben) können Sie Folgendes ausführen:

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

Sie müssen XY durch 0.6 ersetzen, da dies die aktuelle Version ist, und Anmeldeinformationen und Abfrage ersetzen. Zum Erstellen von Abfragen können Sie diese Seite besuchen.

Welche Art von Abfrage würde Apps mit Genehmigung ergeben? Ich sehe nichts diesbezüglich.
Ich bin mir nicht sicher, da ich nur nach Paketnamen durch "String query = "pname:<package>";" suche. und nach Entwicklername "String query = "pub:<name>";" werden als Beispiel angeführt. Ich hoffe, dass Sie durch die Angabe des geeigneten Schlüsselworts in der Suche (das ausgegraben werden muss) das bekommen, wonach Sie suchen.

Ich habe auch eine ähnliche Anwendung erstellt ( http://play.gqqnbig.me/ ). Der Quellcode befindet sich unter https://github.com/gqqnbig/advanced-play-search

Geben Sie hier die Bildbeschreibung ein

Das sieht gut aus. Eine Option zum Deaktivieren aller Berechtigungen auf einmal in der Dropdown-Liste ist für die Benutzerfreundlichkeit unerlässlich.

Keine der hier genannten Lösungen funktioniert seit Februar 2018.

Also habe ich meine eigene einfache Lösung erstellt, die ich im Folgenden dokumentieren werde.

TL;DR: Verwenden Sie die API von AppBrain.

Die lange Antwort

  1. Erstellen Sie beispielsweise einen Ordner mit dem Namen appSearch.

  2. Melden Sie sich für ein Konto bei AppBrain an. Gehen Sie dann zu Ihrem Entwickler-Dashboard . Sie werden aufgefordert, die Entwickleroption für Ihr Konto zu aktivieren.

  3. Navigieren Sie zur API-Zugriffsseite.

  4. Kopieren Sie das Authentifizierungsfeld, das wie folgt aussieht, di=xxxx&t=zzzzzund speichern Sie die Werte in einer Datei mit appBrain.jsondem folgenden Format:

    { „DI“ : „xxxx“, „TOKEN“ : „yyyy“ }

  5. Laden Sie jetzt filter.js herunter und speichern Sie es im selben Ordner ('appSearch').

  6. Installieren Sie Java 8+

  7. Führen Sie den folgenden Befehl aus: jjs -scripting filter.js -- keyword, wobei keyword ein beliebiger Suchbegriff sein kann.

  8. Sie sollten eine Liste mit 50 Apps sehen, die Ihrem Suchbegriff entsprechen und nach der Anzahl der Berechtigungen sortiert sind, mit einem Link zu ihrer Play Store-Seite.

    Bearbeiten: Der Code in filter.jsist relativ einfach und kann an Ihre eigenen Kriterien angepasst werden, wenn Sie ein wenig Programmierkenntnisse haben. Ich werde versuchen, es in Zukunft besser konfigurierbar zu machen.

  9. Das kostenlose Kontingent erlaubt eine begrenzte Anzahl von Abfragen pro Tag. Trotzdem können Sie ungefähr 30 Suchen pro Tag durchführen, was für den persönlichen Gebrauch ausreicht.

"Keine der hier erwähnten Lösungen funktioniert seit Februar 2017." Kann das nicht glauben. Meine App-Suche funktioniert immer noch, und es ist sogar Februar 2018 ;) // Danke für deinen Ansatz – aber er passt nicht ganz zur Frage. Ziel war es, Apps aus der Ergebnisliste zu entfernen, wenn sie bestimmte Berechtigungen anfordern – nicht nur eine nach Anzahl der Berechtigungen sortierte Liste. Und AFAIK ist die "kostenlose Stufe" auf 10 Anfragen pro Tag begrenzt. Aber nette Idee :)
Hoppla, bearbeitet bis Februar 2018. Ich mag Ihre Lösung, aber es ist eine kuratierte Liste, die nicht skalierbar ist. Die Apps, die ich zum Beispiel entwickelt habe, stehen verständlicherweise nicht auf Ihrer Liste, obwohl sie sehr wenige Berechtigungen benötigen und beliebt sind. Das filter.js, auf das ich verlinkt habe, ist Beispielcode, der angepasst werden kann (von jemandem, der sich mit Programmierung auskennt). Wenn ich mehr Zeit habe, werde ich es vielleicht für Nicht-Programmierer konfigurierbarer machen.
Sicher, die Unvollständigkeit ist ein Nachteil. Aber Sie können immer gerne Apps empfehlen, die gelistet werden sollen, Harshad – hier für die App-Listings und hier für das Repo :) Da Sie darauf achten, so wenig Perms wie möglich anzufordern, wäre ich besonders daran interessiert, diese Apps zu haben aufgeführt.
Ich habe gerade die Schritte 1 und 2 von 2 befolgt. Ich habe die „Entwickleroption für mein Konto“ nicht gefunden. Es scheint mir, dass ich eine App in Google Play haben muss, um auf ein Entwicklerkonto zugreifen zu können. Alternativ habe ich ein Organisationskonto erstellt , bin mir aber nicht sicher, ob das hilft. Können Sie die Vorgehensweise bestätigen oder präzisieren? Dank!

Die Suche mit dem Berechtigungsnamen bedeutet immer noch, dass bestenfalls die Beschreibung der App durchsucht wird

Zum Beispiel: „GROBER (NETZWERKBASIERTER) STANDORT“ -> Wenn Sie danach suchen, werden Anwendungen aufgelistet, in deren Beschreibungen diese Informationen aufgeführt sind, aber die Registerkarte „Berechtigungen“ kann nicht durchsucht werden.

Wenn Google erlauben würde, die Informationen aller Apps zu kratzen, wie ich es tat, dann könnte ich der Welt eine Suchmaschine zur Verfügung stellen, um Apps anhand der erforderlichen Berechtigungen zu durchsuchen :)