Jak określić, że nie chcę widzieć aplikacji wymagających na przykład dostępu do Internetu? Czy wyświetlać tylko aplikacje korzystające z określonego uprawnienia?
Konkretne repozytorium z wyszukiwaniem na swojej stronie internetowej? Aplikacja umożliwiająca wyszukiwanie w Sklepie Play?
google-play-store
permissions
Adrian Panasiuk
źródło
źródło
Odpowiedzi:
AKTUALIZACJA: Obecnie nie działa zgodnie z listą sklepów Google Play.
Jeśli jesteś zainteresowany, opracowałem aplikację StripSearch do filtrowania list wyszukiwania według wykorzystanych uprawnień. Aplikacja działa, wykluczając wyniki, które nie spełniają wymagań uprawnień określonych przez dany filtr wyszukiwania (filtr może wykluczać, wymagać lub ignorować określone uprawnienia). Domyślnie dołączonych jest kilka filtrów, ale możesz także utworzyć własne.
Pobierz StripSearch tutaj: https://play.google.com/store/apps/details?id=com.hasslefixes.stripsearch
Jeśli chcesz zobaczyć demo wyjaśniające jego użycie, możesz obejrzeć film tutaj: https://www.youtube.com/watch?v=mynw3rbky5A
StripSearch jest bezpłatny, nie zawiera reklam ani programów szpiegujących i korzysta tylko z następujących uprawnień:
Spróbuj!
źródło
android_id
zapisane w/data/data/android.provider.settings/databases/settings.db
bazie danych, nawet bez zainstalowanego GSF? Zastanawiam się tylko, czy dostęp do tego naprawdę wymaga pozwolenia GSF (a nie czegoś takiegoREAD_SECURE_SETTINGS
). Słyszałem już, że GSF w jakiś sposób „zastępuje” ten oryginałandroid_id
przy inicjowaniu konta - ale czy jest on przechowywany w innym miejscu na urządzeniu? Jeśli tak to gdzie?Jak to obecnie MOŻE być zrobione
Podczas porannej rutyny czytania moich kanałów RSS natknąłem się na recenzję w N-Droid , omawiając aplikację o nazwie APEFS . Ta aplikacja została opracowana przez niemieckich studentów (stąd jej opis na Playstore jest w języku niemieckim, nawet jeśli ustawisz język na angielski). Ale dla naszych nie-niemieckich czytelników krótki opis tutaj:
Zasadniczo APEFS jest alternatywnym front-endem do Google Playstore. Przeglądasz playstore, tak jak w przypadku oryginalnej aplikacji, i przeszukujesz go tak samo. Ale na liście wyników 1 pojawia się zaawansowany filtr 2 :
Jak pokazuje drugi zrzut ekranu, można wybrać, jakie uprawnienia poszukiwanego aplikację wolno mieć (pole zaznaczone), a co uprawnienie to powinno nie mieć (pole niezaznaczone).
Jednak: Chociaż można tego użyć do odfiltrowania aplikacji z niechcianymi uprawnieniami (np. Pokaż tylko aplikacje bez uprawnień internetowych), nie możesz ograniczyć wyników do przeciwnych (np. Pokaż tylko aplikacje z uprawnieniami internetowymi). Aplikacja wyraźnie celuje w użytkowników, którzy są zaniepokojeni ich prywatnością / bezpieczeństwem - i zgodnie z recenzją (właśnie znalazłem ją kilka minut temu, więc nie mogłem jeszcze przetestować) robi bardzo dobrą robotę.
EDYTOWAĆ:
Ponieważ jest to już rok temu, a obietnica na stronie głównej APEFS ( przetłumaczona na angielski, ponieważ ich własna wersja angielska nie zawiera tego stwierdzenia w pierwszym akapicie) wydaje się, że nie zostanie spełniona w najbliższym czasie (aplikacja jest nadal offline): Tymczasem proszę rozważyć rozwiązanie sieciowe z mojej innej odpowiedzi jako alternatywę.
źródło
Minęły ponad dwa lata od momentu zadania tego pytania. Mimo to nie ma dostępnego „oficjalnego rozwiązania”. Pomimo obietnic APEFS (wprowadzony w mojej poprzedniej odpowiedzi ponad rok temu) nie powrócił. Postanowiłem więc stworzyć własne rozwiązanie:
Od prawie 4 lat utrzymuję listę „aplikacji na Androida według celu”, tj. Pogrupowanych według przypadków użycia. W marcu zacząłem przenosić je na własny serwer . Wszystkie metadane są przechowywane w bazie danych na tym serwerze, a więc w końcu udało mi się skonfigurować wyszukiwanie według uprawnień .
Wyszukaj maskę, aby znaleźć „aplikacje według kategorii i uprawnień” (kliknij obraz, aby uzyskać większy wariant)
Możesz tutaj wybrać od 1 do 5 kategorii (pamiętaj, że wybranie „kategorii nadrzędnej” automatycznie obejmuje wszystkie jej „dzieci”) oraz jedno lub więcej uprawnień. Domyślne ustawienia wstępne służą do znajdowania „aplikacji przyjaznych dla uprawnień” - więc jeśli szukasz takiego kandydata, możesz po prostu przesłać formularz po dokonaniu opisanych wyborów. Powinno to ułatwić np. Znalezienie aplikacji PIM, która nie wymaga zgody Internetu (w celu przechowywania danych osobowych na urządzeniu).
Możliwe jest jednak coś przeciwnego: jeśli np. Chcesz zbadać, co może dla Ciebie zrobić dobra NFC, wybierz maksymalnie 5 kategorii, którymi jesteś zainteresowany, a następnie uprawnienia NFC, zmień pole wyboru „Uprawnienia” na „uwzględnij” i opcjonalnie sortowanie według „według oceny, malejąco” (aby najpierw uzyskać najlepiej oceniane aplikacje).
W razie wątpliwości w prawym górnym rogu znajduje się mała ikona znaku zapytania, zapewniająca „pomoc online”.
Ale to nie wszystko. Jak wyjaśniłem w drugim akapicie, aplikacje na moich listach są pogrupowane według „celu”, tzn. Do czego są potrzebne. Dlatego aplikacje o porównywalnej funkcjonalności powinny się pojawiać obok siebie:
Kategoria ze szczegółami aplikacji (źródło: strona pomocy (stąd „czerwone liczby”); kliknij obraz, aby wyświetlić większy wariant)
Możesz więc porównać je nie tylko według oceny, ale także wybrać tę, która żąda mniejszej liczby uprawnień (liczba w polu; na powyższym obrazku oznaczona „czerwoną 6”) lub, jeśli to możliwe, bez żadnych obaw (brak czerwonej ramki wokół pola ). Kliknięcie nazwy aplikacji ujawnia więcej szczegółów, jak pokazano. I jest wiele „pisanek” (tj. Zdarzeń MouseOver) - ponownie, przejdź do strony pomocy.
Pełne ujawnienie: jak początkowo wskazano, opisana strona została zaprojektowana przeze mnie, zbudowana przeze mnie, wypełniona przeze mnie treścią i dalej przeze mnie utrzymywana. Jest dostępny w dwóch wersjach językowych (angielski / niemiecki), bez żadnych opłat (w tym: bez plików cookie, plików cookie typu Flash itp.). To pytanie tutaj na Android.SE było jednym z powodów, dla których je skonfigurowałem.
Ponadto należy pamiętać, że nie obejmuje to całej „kolekcji playstore”. Na dzień dzisiejszy w bazie danych jest zarejestrowanych nieco ponad 10 000 aplikacji (co jest prawdopodobnie nieco mniej niż 1% tego, co jest w Play - chyba że nie liczysz bzdur, podróbek i bezużytecznych aplikacji w Play, to moje rekordy może obejmować około 10% ☺). Mimo to mam nadzieję (i myślę), że to już użyteczne źródło, z którego będziesz zadowolony.
źródło
Dlaczego obecnie nie można tego zrobić
Gdy programista przesyła swoją aplikację do Google Play, plik manifestu aplikacji jest odczytywany do bazy danych, z której odbywa się wyszukiwanie aplikacji.
Aby umożliwić wyszukiwanie aplikacji na podstawie ich uprawnień, należałoby uzyskać dostęp do bazy danych i zebrać dane dotyczące manifestu aplikacji
<uses-permission>
, wcześniej odczytane z pliku AndroidManifest.xml , w którym programista zadeklarował swoje uprawnienia do aplikacji.Chociaż wydaje się to dość proste, interfejs API Google nie zapewnia środków w tym celu:
Z filtrów w Google Play Filtrowanie w oparciu o elementy manifestu - <użytkowanie- zezwolenie> .
Opracowanie
Zasadniczo Google Play Store korzysta z pliku manifestu aplikacji do automatycznego stosowania filtrów na podstawie urządzenia użytkownika, specyfikacji sprzętu, kraju, operatora itp.
Wszystko to odbywa się w ciszy, bez interwencji jakichkolwiek parametrów wyszukiwania.
Użytkownik z Google Play lub wyszukiwarek innych firm może ograniczyć wyniki po ich automatycznym filtrowaniu przez Google na podstawie osobistych preferencji, takich jak wykluczanie płatnych aplikacji; ograniczyć wyniki do aplikacji kompatybilnych między innymi z urządzeniami użytkowników. Ale nie ma sposobu, aby zakłócać filtry stosowane przez Google. Nawet jeśli w jakiś sposób dojdziemy do tej części, interfejs API zasadniczo nie jest przygotowany / zaprojektowany do filtrowania na podstawie uprawnień, jak wspomniano powyżej.
źródło
Prosta odpowiedź: nie. Chociaż możesz zapytać Google. Jak powiedział użytkownik Chahk, interfejs internetowy pozwala zaoszczędzić kilka kliknięć, ale nadal nie ma możliwości filtrowania wyników zgodnie z żądaniem.
źródło
Okrągłym sposobem jest stworzenie aplikacji Java korzystającej z interfejsu API Android Market . Obecnie może wyszukiwać aplikacje na podstawie „słów kluczowych lub nazwy pakietu”. Kwerendę wyszukiwania można zbudować w celu wyszukania poszukiwanego niezbędnego uprawnienia. Niewiele wymaga pracy domowej, ale wydaje się przydatna.
Po pobraniu androidmarketapi-0.6.jar i protobuf-java-2.2.0.jar (oczywiście powinieneś już mieć JRE), możesz wykonać następujące czynności:
Musisz zamienić XY na 0.6, ponieważ jest to obecna wersja oraz zastąpić poświadczenia i zapytania. W celu utworzenia zapytania możesz odwiedzić tę stronę.
źródło
Jeśli masz umiejętności programistyczne, możesz napisać własny parser i użyć filtrów nad nim. Nie mogłem znaleźć niczego na temat API, ale możesz powoli analizować interfejs WWW, aby uzyskać to, czego chcesz.
To nie jest najprostsze rozwiązanie, ale może sprawić, że będziesz pewny rezultatów, które możesz uzyskać.
Szczerze, chciałbym zrobić prosty przykład w Pythonie, ale nie mam teraz czasu. Może w najbliższej przyszłości.
źródło
Wyszukiwanie przy użyciu nazwy uprawnienia nadal oznacza, że najlepiej sprawdza się w opisie aplikacji
Na przykład: „LOKALIZACJA ZBYT DUŻA (OPARTA NA SIECI)” -> wyszukanie tego spowoduje wyświetlenie listy aplikacji, które zawierają te informacje w swoich opisach, ale nie można przeszukać karty Uprawnienia.
Gdyby Google pozwolił zeskrobać informacje o wszystkich aplikacjach, tak jak ja, to byłbym w stanie zapewnić światu wyszukiwarkę do wyszukiwania aplikacji za pomocą wymaganych uprawnień :)
źródło
Żadne z wymienionych tu rozwiązań nie działa od lutego 2018 r.
Stworzyłem więc własne proste rozwiązanie, które opiszę poniżej.
TL; DR: użyj interfejsu API AppBrain.
Długa odpowiedź
Utwórz
appSearch
na przykład folder o nazwie .Załóż konto w AppBrain. Następnie przejdź do pulpitu programisty . Zostaniesz poproszony o włączenie opcji Deweloper na swoim koncie.
Przejdź do strony dostępu do interfejsu API.
Skopiuj wygląd pola uwierzytelnienia
di=xxxx&t=zzzzz
i zapisz wartości w pliku o nazwieappBrain.json
w następującym formacie:{„DI”: „xxxx”, „TOKEN”: „yyyy”}
Teraz pobierz filter.js i zapisz go w tym samym folderze („appSearch”).
Zainstaluj Javę 8+
Uruchom następującą komendę:,
jjs -scripting filter.js -- keyword
gdzie słowo kluczowe może być dowolnym wyszukiwanym terminem.Powinieneś zobaczyć listę 50 aplikacji, które pasują do wyszukiwanego hasła i są posortowane według liczby uprawnień, wraz z linkiem do strony ich sklepu Play.
Edycja: Kod
filter.js
jest stosunkowo prosty i można go dostosować do własnych kryteriów, jeśli znasz się na programowaniu. W przyszłości postaram się uczynić go bardziej konfigurowalnym.Bezpłatna warstwa umożliwia ograniczoną liczbę zapytań dziennie. Będziesz jednak mógł wykonywać około 30 wyszukiwań dziennie, co wystarcza na własny użytek.
źródło
filter.js
, z czym się łączyłem, to przykładowy kod, który można dostosować (przez kogoś, kto zna programowanie). Być może, jeśli otrzymam więcej czasu, uczynię go bardziej konfigurowalnym dla nieprogramujących.