Как искать в Play Маркете разрешения?

Как указать, что я не хочу видеть приложения, которые требуют, например, доступа в Интернет? Или показывать только приложения, которые используют определенное разрешение?

Конкретный репозиторий с поиском на его веб-странице? Приложение, которое обеспечивает поиск в Play Маркете?

62 голоса | спросил Adrian Panasiuk 15 MaramThu, 15 Mar 2012 00:47:48 +04002012-03-15T00:47:48+04:0012 2012, 00:47:48

11 ответов


4

Если вам интересно, я разработал приложение, StripSearch, чтобы фильтровать списки поиска по используемым разрешениям. Приложение работает, исключая результаты, которые не соответствуют требованиям к разрешению, заданным данным фильтром поиска (фильтр может исключать, требовать или игнорировать определенные разрешения). По умолчанию включено несколько фильтров, но вы также можете создавать свои собственные.

Получить StripSearch здесь: https://play.google .com /магазин /приложения /подробности? ID = com.hasslefixes.stripsearch

Если вы хотите увидеть демонстрацию, объясняющую ее использование, вы можете посмотреть видео здесь: https : //www.youtube.com/watch? v = mynw3rbky5A

StripSearch является бесплатным, не включает рекламу или шпионское ПО и использует только следующие разрешения:

  • android.permission.INTERNET (очевидно, необходимо искать в магазине)
  • com.google.android.providers.gsf.permission.READ_GSERVICES (требуется для получения идентификатора Android для Android от Google Play, связанного с телефоном и учетной записью).

Попробуйте!

ответил HassleFixes 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 18 Sep 2014 17:40:55 +0400 2014, 17:40:55
22

Как это сделать CAN

Во время утренней ежедневной проверки моих RSS-каналов я наткнулся на обзор в N-Droid , обсуждая приложение с именем APEFS . Это приложение разработано немецкими студентами (поэтому его описание на Playstore на немецком языке, даже если вы установите язык на английский). Но для наших негерманских читателей короткое описание здесь:

В принципе, APEFS является альтернативным интерфейсом для Google Playstore. Вы просматриваете игровой магазин, как и в оригинальном приложении, и ищите его одинаково. Но когда в списке результатов 1 , расширенный фильтр 2 вступает в игру:

Результаты поиска APEFS фильтр APEFS

Как показано на втором скриншоте, вы можете выбрать, какие разрешения разрешено использовать вашему желаемому приложению (флажок отмечен), и какое разрешение ему нужно not (флажок снят).

Однако: Хотя это можно использовать для фильтрации приложений с нежелательными разрешениями (например, показывать только приложения без разрешения Интернета), вы не можете ограничивать свои результаты противоположным (например, показывать только приложения с помощью Интернет-разрешение). Приложение явно нацелено на пользователей, обеспокоенных их конфиденциальностью /безопасностью, - и в соответствии с обзором (я только что нашел пару минут назад, так что я еще не смог его протестировать), он делает очень хорошую работу.


EDIT:

Как это уже год назад, и обещание на домашняя страница APEFS ( GTransed на английском языке, поскольку их собственная английская версия не имеет этого утверждения в первом абзаце), похоже, не выполняется в ближайшее время ( приложение все еще отключено): Пожалуйста, рассмотрите веб-решение от моего другого ответа в качестве альтернативы тем временем.

ответил Izzy 19 Jpm1000000pmSat, 19 Jan 2013 17:12:16 +040013 2013, 17:12:16
13

Почему в настоящее время это невозможно сделать

Когда разработчик выполняет загрузку своего приложения в Google Play, файл манифеста приложения считывается в базу данных, откуда выполняется поиск приложений.

Чтобы разрешить поиск приложений на основе их разрешений, нужно было бы получить доступ к базе данных и собрать данные, относящиеся к узлу манифеста приложения <uses-permission>, ранее прочитанному из AndroidManifest.xml , где разработчик объявил о своих разрешениях на приложения.

Хотя это кажется довольно простым, Google API не предоставляет средств для этой цели:

  

Строго говоря, Google Play не фильтрует на основе <uses-permission> элементы.

Из фильтров в Google Play Фильтрация на основе элементов манифеста - & Lt; использует-разрешение > .


развивавших

По сути, Google Play Store использует файл манифеста приложения для автоматического применения фильтров на основе пользовательского устройства, технических характеристик оборудования, страны, оператора и т. д.

Все это делается без вмешательства любых параметров поиска.

Пользователь либо из Google Play, либо сторонних поисковых систем может ограничить результаты после того, как они автоматически фильтруются Google, исходя из личных предпочтений, таких как исключение платных приложений; ограничить результаты приложениями, совместимыми с пользовательскими устройствами, среди прочих. Но нет никакого способа вмешаться в фильтры, применяемые Google. Даже если каким-то образом , мы попадаем в эту часть, API по существу не подготовлен /предназначен для фильтрации на основе разрешений, как указано выше.

ответил Zuul 23 PM00000080000002431 2012, 20:56:24
13

Прошло более двух лет с тех пор, как был задан этот вопрос. Тем не менее, нет «официального решения». Несмотря на свои обещания, APEFS (представленный в моем предыдущем ответе ) год назад) не вернулась. Поэтому я решил создать собственное решение:

В течение почти 4 лет я поддерживаю списки приложений «Android» по назначению, т. е. сгруппированы по их вариантам использования. В марте я начал перемещать их в собственный сервер . Все метаданные хранятся в базе данных на этом сервере, и, наконец, я смог установить заголовок поиск по разрешениям .

«SearchMask»
Поиск маски для поиска «приложений по категориям и разрешениям» (щелкните изображение для большего варианта)

Здесь вы можете выбрать от 1 до 5 категорий (обратите внимание, что при выборе «категории» автоматически включаются все его «дети») плюс один или несколько разрешений. Стандартные пресеты предназначены для поиска «удобных приложений» - так что если вы после такого кандидата, вы можете просто отправить форму после того, как сделали описанные варианты. Это должно облегчить, например, найти приложение PIM , которое не запрашивает разрешения на доступ в Интернет (чтобы ваши личные данные сохранялись на вашем устройстве).

Однако возможно и обратное: если вы, например, хотите исследовать, что может сделать хороший NFC для вас, выбрать до 5 категорий, которые вас интересуют, затем разрешить NFC, переключить пакет «Пакеты» на «Включить» и, при необходимости, сортировать по «рейтингу» , descendingâ € (чтобы сначала получить лучшие приложения).

Если у вас есть сомнения, в правом верхнем углу есть значок с вопросительным знаком, который предоставляет вам некоторую «помощь».

Но это еще не все. Как я объяснил во втором абзаце, приложения в моих списках сгруппированы по их «целевому назначению», то есть к чему вам нужны. Поэтому приложения со сравнимой функциональностью должны отображаться рядом друг с другом:

«Список
Категория с информацией о приложении (источник:

ответил Izzy 25 Maypm14 2014, 20:08:38
6

Простой ответ: нет. Хотя вы можете не стесняться обращаться к Google. Как сказал Чахк, веб-интерфейс сохраняет несколько щелчков мыши, но по-прежнему нет способа фильтровать результаты по мере запроса.

ответил 9ball 20 MarpmTue, 20 Mar 2012 23:49:57 +04002012-03-20T23:49:57+04:0011 2012, 23:49:57
5

Круглый путь - создать Java-приложение, которое использует android-market-api . В настоящее время он может искать на основе поиска на "ключевые слова или имя пакета" , Поисковый запрос может быть создан для поиска необходимых разрешений. Требуется небольшая домашняя работа, но кажется полезной.

После загрузки androidmarketapi-0.6.jar и protobuf-java-2.2.0.jar (конечно, вы должны установить JRE уже), вы можете выполнить следующее:

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

Вам нужно заменить X.Y на 0.6, поскольку это настоящая версия, и заменить учетные данные и запрос. Для построения запроса вы можете посетить эту страницу.

ответил Narayanan 17 PM00000040000002531 2012, 16:49:25
2

Если у вас есть навыки программирования, вы можете написать свой собственный парсер и использовать фильтры над ним. Я не мог найти ничего об API, но вы можете медленно анализировать веб-интерфейс, чтобы получить то, что хотите.

Это не самое простое решение, но может сделать вас очень уверенным в результатах, которые вы можете получить.

Честно говоря, я хотел бы сделать простой пример на Python, но у меня нет времени. Возможно, в ближайшем будущем.

ответил Крайст 17 PM00000050000001831 2012, 17:58:18
1

Поиск с именем разрешения по-прежнему означает, что он ищет в лучшем случае через описание приложения

Например: «РАСПОЛОЖЕНИЕ COARSE (NETWORK-BASED)» -> в этом случае будут перечислены приложения, в которых эта информация указана в их описаниях, но не удается выполнить поиск на вкладке «Разрешения».

Если Google разрешил очистить информацию обо всех приложениях, например, я был, то я мог бы предоставить миру поисковую систему для поиска приложений с помощью необходимых им разрешений:)

ответил gaara87 17 PM00000030000005731 2012, 15:08:57
1

В настоящее время я работаю над фильтром поиска на основе разрешений для магазина Android Play. На данный момент я нашел более 1.2 Mio Apps и добавил свое разрешение на мою базу данных. Как работает веб-сервис?

  1. Сначала я отправил анонимный запрос на веб-страницу магазина Google Play, чтобы получить список приложений.
  2. Разбор результатов и извлечение идентификаторов приложений
  3. Найти идентификаторы приложений в моей БД
  4. удалите приложения, которые не соответствуют вашему фильтру разрешений.

Текущее состояние можно найти здесь http://live.edgeelement.com/appfilter/

Это текущий стиль страницы нефильтрованный список игр

ответил EdgeElement 27 42014vEurope/Moscow11bEurope/MoscowThu, 27 Nov 2014 02:47:44 +0300 2014, 02:47:44
1

В этом ответном ответе , это отличное решение:

https://play.google.com/store /apps/details?id=com.hasslefixes.stripsearch

(У меня нет связи с приложением - у меня был тот же вопрос, и это было решение, которое я использовал).

ответил mm2001 7 Jam1000000amWed, 07 Jan 2015 00:38:34 +030015 2015, 00:38:34
1

Ни одно из упомянутых здесь решений не работает с февраля 2018 года.

Итак, я создал свое собственное простое решение, которое я опишу ниже.

TL; DR: используйте API AppBrain.

Длинный ответ

  1. Создайте папку с именем appSearch, например.

  2. Зарегистрируйтесь для учетной записи в AppBrain. Затем перейдите на страницу dev . Он предложит вам включить параметр разработчика для вашей учетной записи.

  3. Перейдите на страницу доступа к API.

  4. Скопируйте поле аутентификации, которое выглядит как di=xxxx&t=zzzzz, и сохраните значения в файле с именем appBrain.json в следующем формате:

    {"DI": "xxxx", "TOKEN": "yyyy"}

  5. Теперь загрузите filter.js и сохраните его в той же папке («appSearch»).

  6. Установите Java 8 +

  7. Выполните следующую команду: jjs -scripting filter.js -- keyword, где ключевое слово может быть любым поисковым термином.

  8. Вы должны увидеть список из 50 приложений, которые соответствуют вашему поисковому запросу, и отсортированы по количеству разрешений со ссылкой на их страницу магазина воспроизведения.

    Изменить: код в filter.js относительно прост и может быть адаптирован в соответствии с вашими собственными критериями, если вы знаете немного программирования. Я постараюсь сделать его более настраиваемым в будущем.

  9. Свободный уровень позволяет ограничить количество запросов в день. Тем не менее, вы сможете сделать около 30 поисковых запросов в день, что достаточно для личного использования.

ответил HRJ 14 FebruaryEurope/MoscowbWed, 14 Feb 2018 13:55:26 +0300000000pmWed, 14 Feb 2018 13:55:26 +030018 2018, 13:55:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132