68 votos

¿Cómo buscar en Play Store por permisos?

¿Cómo puedo especificar que no deseo ver aplicaciones que requieran, por ejemplo, acceso a Internet? ¿O que sólo se muestren las aplicaciones que utilizan un permiso específico?

¿Un repositorio específico con búsqueda en su página web? ¿Una aplicación que permite buscar en Play Store?

6 votos

Esto realmente puede ser una gran sugerencia para Google ..

8 votos

Si utilizas la interfaz web de Play Store, no necesitas intentar la instalación para ver los permisos de una aplicación: hay una pestaña en la página de cada aplicación que los enumera. Podría ahorrarte unos cuantos clics.

3 votos

AppBrain debe ser capaz de añadir esta función. Aquí está la solicitud de función . Vota a favor. :)

23voto

Izzy Puntos 45544

Cómo funciona actualmente CAN hacerse

Durante mi rutina matutina de lectura de mis canales RSS, me topé con una reseña en N-Droid hablando de una aplicación llamada APEFS . Esta app está desarrollada por estudiantes alemanes (de ahí que su descripción en Playstore esté en alemán, aunque configures el idioma en inglés). Pero para nuestros lectores no alemanes, una breve descripción aquí:

Básicamente, APEFS es un front-end alternativo a Google Playstore. Se navega por la Play Store igual que en la aplicación original y se realizan las mismas búsquedas. Pero cuando en la lista de resultados 1 un filtro avanzado 2 entra en juego:

APEFS search results APEFS filter

Como muestra la segunda captura de pantalla, puede seleccionar qué permisos se le permiten a la aplicación que desea (casilla de verificación marcada) y qué permiso debe tener. no (casilla sin marcar).

Sin embargo: Mientras que esto se puede utilizar para filtrar las aplicaciones con permisos no deseados (por ejemplo, mostrar sólo las aplicaciones whitout el permiso de Internet), no se puede restringir sus resultados a la inversa (por ejemplo, mostrar sólo las aplicaciones con Permiso de Internet). La aplicación está claramente dirigida a usuarios preocupados por su privacidad/seguridad, y según la reseña (la acabo de encontrar hace un par de minutos, así que aún no he podido probarla) hace un trabajo muy bueno.


EDITAR:

Como ya hace un año, y la promesa sobre la Página de APEFS ( GTransed al inglés, ya que su propia versión en inglés no tiene esa afirmación en el primer párrafo) no parece que vaya a cumplirse en breve (la aplicación sigue sin estar en línea): Por favor, considere la solución basada en web de mi otra respuesta como alternativa mientras tanto.

0 votos

El enlace a la tienda de Google Play está roto, es este ¿el actualizado? Ps: si ya hay soporte en inglés...

0 votos

@Zuul No, ese es el equivocado. El enlace de Play es sólo temporalmente roto, gracias al "relanzamiento Play-8" de la ahora tienda de azulejos (véase Página de APEFS ( GTransed al inglés)). Obviamente, la aplicación ha hecho un poco de site-scraping ;) Por desgracia, su Página en inglés no contiene ese aviso...

0 votos

Mal momento para mi, estaba leyendo tu respuesta y siguiendo con el tema.... Lo intentaré más tarde, gracias ;)

15voto

Izzy Puntos 45544

Han pasado más de dos años desde que se planteó esta pregunta. Aún no hay una "solución oficial" disponible. A pesar de sus promesas, la APEFS (introducida en mi respuesta anterior hace más de un año) no ha vuelto. Así que decidí crear mi propia solución:

Desde hace casi 4 años, mantengo listados de "aplicaciones Android por propósito", es decir, agrupadas por sus casos de uso. En marzo, empecé a trasladarlas a mi propio servidor . Todos los MetaDatos se almacenan en una base de datos en ese servidor, y así finalmente pude configurar un búsqueda por permisos .

SearchMask
Máscara de búsqueda para encontrar "aplicaciones por categoría y permiso" (haga clic en la imagen para ampliarla)

Aquí puede seleccionar entre 1 y 5 categorías (tenga en cuenta que al seleccionar una "categoría padre" se incluyen automáticamente todas sus "categorías hijas"), además de uno o varios permisos. Los preajustes predeterminados son para encontrar "aplicaciones con permisos", por lo que si buscas un candidato de este tipo, sólo tienes que enviar el formulario después de haber realizado las selecciones descritas. Esto debería facilitar la búsqueda de, por ejemplo PIM aplicación que no solicita el permiso de Internet (para mantener sus datos personales en su dispositivo).

Sin embargo, lo contrario también es posible: Si, por ejemplo, quiere investigar lo que NFC puede hacer por usted, seleccione hasta 5 categorías que le interesen, luego el permiso NFC, cambie el menú desplegable "Permisos" a "incluir" y, opcionalmente, la clasificación a "por puntuación, descendente" (para obtener primero las aplicaciones mejor valoradas).

En caso de duda, en la esquina superior derecha hay un pequeño icono con un signo de interrogación que ofrece "ayuda en línea".

Pero eso no es todo. Como he explicado en el segundo párrafo, las aplicaciones de mis listas están agrupadas por su "propósito", es decir, para qué las necesitas. Así que las aplicaciones con funcionalidades comparables deberían aparecer unas junto a otras:

App List
Categoría con detalles de la aplicación (fuente: la página de ayuda (de ahí los "números rojos"); haga clic en la imagen para ampliarla)

Así puedes compararlas no sólo por su puntuación, sino también elegir la que solicite menos permisos (número en el recuadro; en la imagen de arriba se indica con un "6 rojo") o, si es posible, sin ninguna preocupación (sin borde rojo alrededor del recuadro). Si haces clic en el nombre de la aplicación, aparecerán más detalles, como se muestra en la imagen. Y hay muchos "easter-eggs" (es decir, eventos MouseOver) - de nuevo, se señala a la página de ayuda.


Revelación total: Como se indicó inicialmente, el sitio descrito fue diseñado por mí, construido por mí, llenado por mí con su contenido, y además es mantenido por mí. Está disponible en dos idiomas (inglés/alemán), es gratuito (sin cookies, Flash-cookies, etc.), etc. Esta pregunta aquí en Android.SE fue una de las razones por las que lo he creado.

Además, ten en cuenta que esto no cubre toda la "colección playstore". A día de hoy, hay un poco más de 10.000 aplicaciones registradas en la base de datos (que es probablemente un poco menos del 1% de lo que hay en Play - a menos que no cuentes la basura, falsificaciones, y aplicaciones inútiles en Play, entonces mis registros podrían cubrir alrededor del 10% ). Aún así, espero (y creo) que ya es un recurso útil que disfrutarás.

0 votos

¿Se puede actualizar la base de datos de forma automatizada para que cubra toda la Play Store (hasta el momento de ejecutar el script/scraping/etc.)? Si es así, ¿por qué no hacerlo? Si no es así, ¿a qué distancia está de hacerlo? ¿Se puede abrir a la comunidad para que colabore con ese fin? Supongo que sería un gran hito para la privacidad.

0 votos

@sancho.sReinstateMonicaCellio mi base de datos es actualizado a través de la automatización. Pero hay que añadir (y categorizar) las aplicaciones, incluida su información relacionada (enlaces a reseñas, etc.), lo cual es un trabajo manual. Y no, ni siquiera dispondría de los recursos para multiplicarlo por 300 (Play tiene unos 3 millones de aplicaciones), aunque quisiera (más de la mitad de lo que hay en Play es, en mi opinión, basura: baja calidad, imitaciones y aplicaciones destinadas principalmente a recopilar (ilegalmente) datos de los usuarios).

0 votos

Tengo entendido que su base de datos es curada. Supongo que una versión completa no curada también sería útil (aunque sólo fuera por la capacidad de filtrado de permisos), y entonces tendrías las aplicaciones curadas como subconjunto. ¿Qué te parece esta idea? ¿Eso también desbordamiento sus recursos?

13voto

Zuul Puntos 7864

Por qué actualmente   esto no se puede hacer

Cuando un desarrollador realiza la subida de su aplicación a Google Play, el archivo de manifiesto de la aplicación se lee en una base de datos, desde donde se realiza la búsqueda de aplicaciones.

Para permitir la búsqueda de aplicaciones en función de sus permisos, habría que acceder a la base de datos y recoger los datos relativos al nodo de manifiesto de la aplicación <uses-permission> leído previamente del AndroidManifest.xml donde el desarrollador ha declarado los permisos de su aplicación.

Aunque esto parece bastante sencillo, la API de Google no proporciona medios para ello:

Estrictamente, Google Play no filtra basándose en elementos <uses-permission>.

De los Filtros en Google Play Filtrado basado en elementos del manifiesto - <usos-permisos> .


Elaborar

En esencia, Google Play Store utiliza el archivo de manifiesto de la aplicación para aplicar automáticamente filtros basados en el dispositivo del usuario, las especificaciones de hardware, el país, el operador, etc.

Todo ello de forma silenciosa, sin intervención de ningún parámetro de búsqueda.

Un usuario, ya sea desde Google Play o desde motores de búsqueda de terceros, puede limitar los resultados después de que Google los filtre automáticamente, basándose en preferencias personales como excluir aplicaciones de pago; limitar los resultados a aplicaciones que sean compatibles con los dispositivos del usuario, entre otros. Pero no hay forma de interferir con los filtros aplicados por Google. Aunque, de alguna manera Cuando llegamos a esa parte, la API esencialmente no está preparada/diseñada para filtrar en función de los permisos, como se ha mencionado anteriormente.

1 votos

Debo decir que su guía ha sido de gran ayuda (véase mi respuesta aquí ): funciona, extrayendo los datos de la app (incluyendo los permisos) a través de la API de Playstore, alimentándola a una base de datos, y ejecutando la búsqueda contra esta última :)

0 votos

@Izzy - No he entendido: 1) el lema "No se puede" y dices "funciona"... ¿se puede o no se puede? 2) "Actualmente" (2012)... ¿sigue vigente en 2021?

0 votos

@sancho.sReinstateMonicaCellio ¿preguntas si es "técnicamente posible" (sí, lo es) - o si es factible (para un individuum, no lo es ya que requeriría tremendos recursos).

6voto

9ball Puntos 159

Respuesta sencilla: no. Aunque no dudes en preguntar a Google. Como ha dicho el usuario Chahk, la interfaz web te ahorra unos cuantos clics, pero sigue sin haber forma de filtrar los resultados como tú solicitas.

5voto

Narayanan Puntos 4457

Una forma aproximada es crear una aplicación Java que utilice Android-market-api . Actualmente puede búsqueda basada en aplicaciones en "palabras clave o nombre del paquete". La consulta de búsqueda se puede construir para buscar el permiso necesario que se está buscando. Requiere poca tarea, pero parece útil.

Después de descargar androidmarketapi-0.6.jar y protobuf-java-2.2.0.jar (por supuesto deberías tener JRE ya configurado) puedes ejecutar lo siguiente:

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

Tienes que sustituir X.Y por 0.6 ya que es la versión actual y sustituir las credenciales y la consulta. Para construir la consulta puede visitar este página.

0 votos

¿Qué tipo de consulta arrojaría aplicaciones por permiso? No veo nada relacionado con eso.

0 votos

No estoy seguro de ello, ya que sólo se da como ejemplo la búsqueda por nombre de paquete mediante "String query = "pname:<paquete>";" y por nombre de desarrollador "String query = "pub:<nombre>";". Proporcionando la palabra clave adecuada en la búsqueda (que hay que desenterrar), espero que puedas conseguir lo que buscas.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X