(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!