Android Notifications par le biais de la BAD
Je suis en train d'écrire un script shell qui vous permet d'installer une .apk sur tous les téléphones android connecté à un ordinateur en parallèle à l'aide de Terminal. Dans mon entreprise nous faire des tests sur de nombreux appareils et donc, ce qui rend l'installation doit plus vite.
Question: je suis à la recherche d'un moyen d'identifier rapidement les téléphones ont eu l' .apk installé via une sorte de rétroaction ou de la notification. Idéalement, vous devriez être en mesure de voir les téléphones ont reçu le .apk juste en le regardant (une sorte de bruit ou de l'écran flash) ou tout simplement par le déverrouillage de l'appareil (ex. le nouvellement installé l'app a été ouvert).
Toutes les idées de comment je pourrais le faire de l'une de ces choses?
J'ai lu sur le lancement des applications, mais il semble que ce n'est pas quelque chose que vous pourriez faire avec, juste la .apk (vous aussi, vous avez besoin de spécifier une activité...).
Toutes les idées seront très appréciés!
Merci!
Vous devez vous connecter pour publier un commentaire.
Trouvé ma solution!
J'ai été en utilisant:
penser que ce serait juste sortie le nom du package. Il s'avère que c'sorties beaucoup plus d'informations utiles. L'une des lignes que j'ai remarqué est la production est l'activité de lancement de l'application. J'ai été en mesure d'isoler cette ligne avec grep et découpez-le lancement de l'activité de la manière suivante:
Puis il y a une commande qui permet de lancer une application si vous connaissez l'un de ses activités. L'ajout de cette ligne de lance de l'activité qui a été extrait à l'aide de la commande ci-dessus.
J'ai mis cette ligne dans mon pour la boucle juste après l'installation de la commande. Pas une fois l'application installée, le script va tenter de le lancer par la suite. Très pratique!
Merci pour toute l'aide! 😀
Utiliser le gestionnaire de paquets pour vérifier si installé l'APK:
par exemple
Vous pouvez utiliser la commande adb shell suis démarrer " avec des arguments, vous aurez besoin de chercher à démarrer votre nouveau paquet installé.
Si il n'y a aucun souci au sujet de ne pas être confondu par un état de l'un, la bad désinstaller l'ancien avant d'installer la nouvelle, ou mieux encore de votre démarrage affichage de l'activité de contrôle de version.
Vous pouvez réellement utiliser suis pour lancer une activité qui n'est pas connu à l'écran de lancement, de sorte que vous pouvez l'utiliser pour lancer directement à un "à propos" de l'activité qui serait d'afficher la version actuelle. Votre choix si vous la rendre disponible dans le cours normal de l'application, ou de l'utiliser seulement cette fois-ci comme un splash.
Vous devez également être en mesure d'analyser la sortie de la bad installer de commande, vous aurez pour voir si il envoie des erreurs /réussite ou stdout stderr.
Mise à JOUR: Voici comment faire une activité que vous pouvez utiliser pour activer l'écran et d'afficher un message, comme ceci:
Le code est fortement chipé à partir de l'intégré dans AlarmClock d'une ancienne version d'android, il faudra:
dans le manifeste
Il peut probablement utiliser un peu de ménage et d'amélioration; par exemple au moment où vous ne pouvez pas éteindre le téléphone avec le bouton d'alimentation, sauf si vous arrêtez l'activité en accédant à l'écart pour lui faire perdre de la visibilité.
Une manière que je pourrais voir ce qui est fait est une application qui vérifie l'installation des applications. Plus spécifiquement, une liste des applications qui doivent être installés sur l'appareil et que la PackageManager termine l'installation, de la mise à jour basé sur cette émission.
De côté de le faire en dehors de l'Application de la couche, je ne pense pas que son possible, sauf si vous renifler le port USB qui va à l'appareil et d'identifier les commandes et de la charge utile et la figure que (HACK)