2010-09-13 6 views
5

J'ai une application installée sur des téléphones assis dans des boîtes verrouillées dans différents états. Il fonctionne 24/7 et a peu ou pas d'interaction avec l'utilisateur. Puis-je avoir un thread en cours d'exécution dans mon application qui voit une mise à jour de l'application, installe l'apk, et ouvre la nouvelle apk, remplaçant la version en cours d'exécution par celle-ci?Est-il possible pour une application Android de s'installer automatiquement et d'exécuter une mise à jour?

+0

Vous pourriez probablement être en mesure d'ouvrir l'apk téléchargé, mais finalement vous auriez besoin d'une interaction de l'utilisateur pour appuyer sur le bouton d'installation. Peut-être que vous pourriez modifier les sources Android et proposer un firmware personnalisé qui permet l'installation de l'application sans interaction de l'utilisateur: http://source.android.com/ –

+0

Je pense que ce n'est pas possible. Et c'est parce que c'est un gros risque pour la sécurité. Imaginez que je crée une application comme ça, mais au lieu de se mettre à jour, elle télécharge et installe un fichier APK contenant un cheval de Troie ou quelque chose de dangereux ... voulez-vous installer mon application? Bien que ... j'aimerais savoir quel genre de mises à jour installeriez-vous; Si c'est quelque chose de facile à appliquer, vous pouvez essayer d'injecter du code java en ligne. – Cristian

+0

Tant que les permissions ne changent pas, l'utilisateur (sur Froyo au moins, était-ce sur Eclair?) Peut le mettre à jour automatiquement. Tout changement d'autorisation nécessitera quand même une mise à jour manuelle. – kcoppock

Répondre

1

Ne devrait pas être un problème avec 2.2, vous ne pouvez pas faire avec cette 2.1 ou des versions plus anciennes. Vous n'avez même pas besoin d'exécuter un thread, vous pouvez laisser le programme de mise à jour du marché le gérer pour vous. Vous devez simplement configurer l'application pour la mettre à jour automatiquement. Et comme l'a dit kcoppock, vous ne pouvez pas changer les permissions.

+0

OK, merci pour la réponse succincte nolan. –

Questions connexes