6 votes

Comment puis-je empêcher une application d'être désinstallée depuis le Play Store ?

Dans notre organisation, nous fournissons des tablettes Android à certains utilisateurs. Il y a une application que nous avons installée sur les appareils que nous ne voulons pas que les utilisateurs puissent supprimer.

J'ai recherché "verrouillage d'application" dans le Play Store, et essayé les différents "verrouilleurs d'application" qui protègent par mot de passe les applications que je choisis.

Ensuite, si j'utilise le menu Android pour essayer de désinstaller une application que j'ai protégée avec l'application de verrouillage d'application, il demande un mot de passe - ce qui est bien.

Mais, si je vais dans l'application Play Store et que j'essaie de désinstaller à partir de là, il la supprime tout de suite. Et je ne veux pas protéger le Play Store par mot de passe. Y a-t-il un moyen d'empêcher la désinstallation de certaines applications de manière infaillible?

1 votes

Même si vous désactivez le Play Store, si le débogage est activé sur l'appareil, adb uninstall the.interesting.app supprimera toujours l'application.

2 votes

Ou peut-être traiter vos utilisateurs comme des adultes et leur dire simplement : "Ne désinstallez pas ceci", et faire confiance à vos collègues au lieu d'essayer de trouver des solutions technologiques "astucieuses" à un problème de politique ?

0 votes

@GregBair Je suis tout à fait d'accord avec votre approche. Et vous avez raison de le mettre dans un commentaire plutôt que dans une réponse.

9voto

Milner Points 533

Une façon d'atteindre ce que vous voulez pourrait inclure les étapes suivantes :

  1. (temporairement) rooter l'appareil
  2. convertir l'application en question en une application système (par exemple en utilisant Titanium Backup root, mais il existe également d'autres applications qui peuvent vous aider dans cette étape)
  3. dérootez à nouveau l'appareil

Comme l'application réside maintenant dans un espace en lecture seule (/system), l'utilisateur ne peut pas la supprimer sans rooter l'appareil ou flasher une ROM - ce qui peut bien sûr être fait, mais implique au moins un seuil d'inhibition plus élevé.

1voto

Tom Points 484

La méthode d'Izzy fonctionne très bien, mais si vous ne voulez pas rooter temporairement votre/vos appareil(s), vous pourriez créer un script de mise à jour qui copie votre application à la racine de l'appareil, de sorte qu'elle soit reconnue comme une application standard.

Jetez un œil au tutoriel suivant: http://www.londatiga.net/it/how-to-create-android-update-zip-package/

1 votes

Cela pourrait fonctionner pour certains, mais dans de nombreux cas, cela nécessite l'installation d'une récupération personnalisée. J'ai expérimenté avec cela dans le passé, et plusieurs appareils n'ont pas accepté le update.zip car il n'était pas signé avec la clé du fabricant (ce que vous ne pouvez pas faire car vous ne l'avez pas). Si ce n'était pas le cas, le rooting serait assez facile, car on pourrait simplement pousser les fichiers requis vers la partition /système de cette manière :)

1voto

Philippe Points 101

L'application est-elle développée par votre organisation ?

Si vous pouvez contrôler le code source de l'application, vous pouvez empêcher les utilisateurs de désinstaller accidentellement votre application à l'aide de DevicePolicyManager. L'avantage est que vous n'avez pas besoin de convertir l'application en application système sur chaque tablette. Une fois l'application installée depuis Google Play, elle ne peut pas être désinstallée à moins que les utilisateurs désactivent DevicePolicyManager dans les paramètres de sécurité.

Si vous ne pouvez pas modifier l'application, alors convertissez-la en une application système. Étant donné qu'il y a de nombreux appareils à gérer, vous devriez écrire un script pour effectuer cette tâche.

Dans les deux cas, si les utilisateurs veulent vraiment désinstaller votre application, ils trouveront toujours un moyen. Assurez-vous donc que vos utilisateurs n'ont pas une aversion pour votre application.

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