1 votes

Vérification via un script si une application donnée est interdite d'installation sur un appareil donné?

(NOTE: le texte de cette question a été mis à jour pour le rendre beaucoup plus clair qu'auparavant quant à ce que je cherche réellement).

Je suis sous Android 11 d'origine sur un appareil et Android 13 d'origine sur un autre appareil.

J'aimerais écrire un script en ligne de commande (pas une application implémentée en Java) qui peut s'exécuter sur ces deux systèmes ainsi que sur de nombreux autres appareils/OS Android, et qui peut vérifier si une application donnée serait interdite d'installation via le Play Store sur l'appareil spécifique où le script est en cours d'exécution.

Pour être clair, je ne m'intéresse pas uniquement à savoir si l'application existe dans le Play Store sur le web. Je recherche quelque chose de plus spécifique :

Certaines applications qui existent dans le Play Store sur le web pour une installation générale pourraient être interdites d'installation sur un appareil spécifique particulier. Cela pourrait être pour des raisons de sécurité (par exemple, l'intégrité de l'APPAREIL n'est pas signalée sur l'appareil), ou cela pourrait être parce que la version d'Android de l'appareil est trop basse, ou il pourrait y avoir d'autres raisons possibles. Dans ces cas, l'application ne s'affiche même pas dans le Play Store de l'appareil lors de la recherche pour son installation, bien que la même application s'affichera effectivement dans une recherche sur le Play Store sur d'autres appareils qui n'ont pas ces types de problèmes.

Je veux pouvoir d'une manière ou d'une autre interroger l'installation actuelle du Play Store de l'appareil (pas les pages génériques du Play Store accessibles sur le web) pour voir si l'application donnée pourrait être interdite pour installation sur l'appareil actuel.

Un exemple est l'application Netflix. Si le téléphone ne signale pas l'intégrité au niveau de l'APPAREIL, l'utilisateur ne verra même pas Netflix comme existant lorsqu'il le recherche dans le Play Store sur cet appareil particulier.

C'est le cas pour lequel je cherche une solution.

Par exemple, supposons pour les besoins de cette discussion que l'application est en effet Netflix. Le nom de package de cette application particulière est "com.netflix.mediaclient". Si mon script proposé est nommé "app-in-playstore.sh", j'aimerais pouvoir faire ce qui suit, et avoir le script imprimer soit "faux" soit "vrai" sur stdout, selon que cette application Netflix est interdite ou non d'installation via le Play Store sur l'appareil sur lequel le script est en cours d'exécution, ou si son installation est effectivement autorisée sur cet appareil particulier ...

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

(ou peut-être précédé de "su -c" sur un appareil rooté).

Si l'appareil actuel signale l'intégrité au niveau de l'APPAREIL au moment où ce script est exécuté, le script devrait imprimer "vrai", car Netflix s'afficherait effectivement dans le Play Store de l'appareil comme étant installable.

Si l'appareil actuel ne signale pas l'intégrité au niveau de l'APPAREIL au moment où ce script est exécuté, le script devrait imprimer "faux", car Netflix ne s'afficherait pas dans le Play Store de l'appareil comme étant installable.

Pour être clair, cela ne concerne pas seulement Netflix. Je l'utilise juste comme exemple ici, car je sais qu'il ne s'affichera effectivement pas dans le Play Store si le téléphone ne signale pas l'intégrité de l'APPAREIL. Je suis sûr qu'il y a d'autres applications traitées de la même manière, et je veux que mon script puisse identifier ces autres applications de la même manière.

Est-il possible d'écrire un tel script ? Et si oui, comment cela pourrait-il être accompli ?

Merci beaucoup d'avance.

0voto

Avanst Points 513

Sur la base du commentaire utile de @Robert, il semble que la seule façon d'automatiser la vérification de la possibilité ou non pour Google d'interdire l'installation d'une application résidente dans le Web Store sur un appareil donné d'un utilisateur donné serait d'utiliser l'interaction basée sur "uiautomation" avec l'écran du Play Store sur l'appareil lui-même.

Cela pourrait être fait via l'utilitaire uiautomation lui-même, ou également via Tasker travaillant avec AutoInput.

J'espérais éviter ce genre de solution, mais peut-être que j'en suis coincé avec.

En tout état de cause, je laisserai cette question ouverte, au cas où de nouvelles informations pourraient arriver à l'avenir qui pourraient éventuellement aider avec cela.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X