1 votos

¿Cómo verificar a través de un script si una determinada aplicación está prohibida para la instalación en un dispositivo determinado?

(NOTA: el texto de esta pregunta se ha actualizado para hacerlo mucho más claro que antes en cuanto a lo que realmente estoy buscando).

Estoy ejecutando Android 11 de serie en un dispositivo y Android 13 de serie en otro dispositivo.

Me gustaría escribir un script de línea de comandos (no una aplicación implementada en Java) que pueda ejecutarse en ambos de estos sistemas y en muchos otros dispositivos/sistemas operativos de Android, y que pueda verificar si una determinada aplicación estaría prohibida para su instalación a través de la Play Store en el dispositivo específico donde se está ejecutando el script.

Para ser claros, no estoy simplemente interesado en si la aplicación existe en la Play Store en la web. Estoy buscando algo más específico:

Algunas aplicaciones que existen en la Play Store en la web para instalación general podrían estar prohibidas para instalación en un dispositivo específico y particular. Esto podría ser por razones de seguridad (por ejemplo, la integridad del DISPOSITIVO no se está informando en el dispositivo), o podría ser porque la versión de Android del dispositivo es demasiado baja, o posiblemente podría haber otras razones. En estos casos, la aplicación ni siquiera aparece en la Play Store del dispositivo al buscarla para instalarla, aunque la misma aplicación mostrará en efecto en una búsqueda de la Play Store en otros dispositivos que no tienen este tipo de problemas.

Quiero poder de algún modo consultar la instalación de la Play Store actual en el dispositivo (no las páginas genéricas y accesibles por web de la Play Store) para ver si la aplicación dada podría estar prohibida para su instalación en el dispositivo actual.

Un ejemplo es la aplicación de Netflix. Si el teléfono no informa la integridad a nivel de DISPOSITIVO, el usuario ni siquiera verá que Netflix exista al buscarlo en la Play Store en ese dispositivo en particular.

Este es el caso para el que estoy tratando de encontrar una solución.

Por ejemplo, asumamos para el propósito de esta discusión que la aplicación resulta ser Netflix. El nombre del paquete de esa aplicación en particular es "com.netflix.mediaclient". Si mi script propuesto se llama "app-in-playstore.sh", me gustaría poder hacer lo siguiente y que el script imprima ya sea "false" o "true" en la salida estándar, dependiendo de si esta aplicación de Netflix está prohibida para su instalación a través de la Play Store en el dispositivo en el que se está ejecutando el script, o si su instalación está permitida de hecho en ese dispositivo en particular ...

/system/bin/sh app-in-playstore.sh com.netflix.mediaclient

(o quizás precedido por "su -c" en un dispositivo rooteado).

Si el dispositivo actual está informando la integridad del DISPOSITIVO en el momento en que se está ejecutando este script, el script debería imprimir "true", porque Netflix de hecho aparecería en la Play Store del dispositivo como instalable.

Si el dispositivo actual no está informando la integridad del DISPOSITIVO en el momento en que se ejecuta este script, el script debería imprimir "false", porque Netflix no aparecería en la Play Store del dispositivo como instalable.

Para ser claros, esto no se relaciona únicamente con Netflix. Solo lo estoy usando como ejemplo aquí, porque sé que de hecho no aparecerá en la Play Store si el teléfono no está informando la integridad del DISPOSITIVO. Estoy seguro de que hay otras aplicaciones que se tratan de manera similar, y quiero que mi script pueda identificar estas otras aplicaciones de la misma manera.

¿Es posible escribir un script como este? Y si es así, ¿cómo se podría lograr?

¡Muchas gracias de antemano!

0voto

Avanst Puntos 513

Basándome en el comentario útil de @Robert, parece que la única forma en que podría automatizar la verificación de si Google prohibirá o no la instalación de una determinada aplicación residencial de la tienda web en un dispositivo dado de un usuario dado sería mediante la interacción basada en "uiautomation" con la pantalla de Play Store en el propio dispositivo.

Esto podría hacerse a través de la utilidad uiautomation en sí misma, o también a través de Tasker trabajando con AutoInput.

Esperaba evitar ese tipo de solución, pero tal vez esté atascado con ello.

En cualquier caso, dejaré esta pregunta abierta, en caso de que en el futuro llegue nueva información que pueda ayudar con esto.

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