web-dev-qa-db-fra.com

Android: Comment créer un raccourci d'accueil pour lancer un script shell?

Existe-t-il des applications pour créer un raccourci d'écran d'accueil pour un script shell (il vous suffira donc de cliquer dessus pour exécuter le script)?

Ce serait génial si l'application sera open source et me permettra de sauvegarder des scripts au stockage interne d'un périphérique enraciné.

16
Equidamoid

Donc, la meilleure option que j'ai trouvée est un gscript.

La version GScript sur g.play a été cassée, j'ai envoyé un patch à la bugtracker mais je ne vois pas d'activibilité. Le projet semble abandonné, donc j'ai fait une fourchette ici: https://bitbucket.org/equidamoid/gscript . L'APK est disponible dans la section Téléchargements.

6
Equidamoid

Réponse: La réponse à votre question doit être GScript (open source et "sauvegarder n'importe où sur les périphériques enracinés), mais qui souhaite regarder cet écran de sortie de terminal modal lorsque le script est terminé? Détails Suivez ci-dessous.

  • Smanager (version gratuite) vous permettra de stocker votre script personnalisé n'importe où sur l'appareil, même votre stockage interne si vous utilisez un périphérique enraciné. Il vous permettra de définir différents déclencheurs de lancement automatique: démarrage (bien sûr), réseau haut/bas, etc. Les notifications peuvent être déclenchées pour vous tenir au courant de l'état d'exécution et/ou de la sortie de votre script, etc., mais ce n'est pas Laissez vous créer un raccourci d'accueil qui exécutera directement votre script. Il est d'abord lancé à sa propre assurance-chômage et de là, vous pouvez exécuter votre script. SMANAGER (pas de version annonces Vous permet d'exécuter votre script à partir d'un raccourci d'accueil à l'écran d'accueil et à l'arrière-plan, cependant, pour que certains scripts, je construisions des vues pop-up graphiques. I Shell de script et python (voir SL4A/Android-Scripting ) à l'aide de cette application.

  • GScript Lite (aussi GScript (version déroulante ) est une solution open-source. Vous voudrez peut-être synchroniser avec le repo source et le recodifier/l'améliorer pour mieux adapter votre besoin. Comme il est maintenant (v1.1.2), il faut une faible amélioration de l'ICS +, car son interface utilisateur sort avec une erreur inoffensive (une pop up qui limite son utilité). Cette solution vous permettra de lancer directement des scripts via un raccourci Homescreen (les deux versions), mais vous devrez regarder un écran de sortie terminal gratuit pendant 20 secondes complètes et jusqu'à ce que vous soyez manuellement fermée/le rejeter manuellement.

  • SL4A/Android-Scripting est mentionné dans une autre réponse. Créer facilement les raccourcis d'accueil pour vos scripts. Il s'agit d'une solution open source, mais elle ne vous laissera pas enregistrer des scripts au stockage interne de votre appareil. Cette solution a un support linguistique pour Lua, Beanshell (Java), Bash Shell, Python, Perl, Jruby, TCL et JavaScript à l'aide de modules add-ons modulaires APK.

  • Lanceur de script SL4A est un complément à l'utilitaire de planification/planification TaskBomb. L'exécution du script déclenche que TaskBomb fournit englobe fondamentalement tous les fournisseurs de contenu The Android API expose, et c'est beaucoup. Support de langue SL4a complet s'applique à cette application. Si tout ce dont vous avez besoin est une simple script de shell, Vous constaterez peut-être qu'il a une mesure de blague. Votre script peut être lancé via un raccourci d'accueil, mais ce n'est pas une solution open source.

16
zero2cx

Peut-être que quelqu'un trouve utile comme je le fais: J'utilise ConnectBot (disponible sur Play Store et Open Source https://code.google.com/p/connectbot/ ). C'est un client SSH qui permet de se connecter au téléphone lui-même. Vous pouvez faire un raccourci vers un script local faisant ceci:

  • Créez une nouvelle connexion "local". Vous avez juste besoin d'introduire un alias (votre nom de script, par exemple)
  • Ensuite, éditez la connexion et il existe une option comme "Séon Démarrer après l'automatisation" (je ne connais pas les mots anglais exacts parce que je vois des locaux espagnols)
  • Si votre script est assez simple, vous émettez simplement vos commandes dans la zone d'entrée (Multiline): Sinon, mettez le chemin/le nom de votre script de fichier actuel sur votre téléphone (n'oubliez pas la "nouvelle ligne"!)
  • Maintenant, vous pouvez ajouter un shorcut sur votre écran d'accueil de cette connexion (j'ai une option sur Nova Launcher: Appuyez longuement sur l'écran d'accueil, "Ajouter un raccourci", sélectionnez Connecter Bot et vous verrez toutes les connexions de l'application. Différent Les lanceurs peuvent différer.
5
user2868521

J'ai découvert le projet SL4A qui permet de créer ces raccourcis. Malheureusement, tous les scripts doivent être placés sur SDCard.

2
Equidamoid

L'application Terminal Emulator elle-même (est livrée avec CyanogenMod, etc.) vous permet de créer un raccourci (via la fenêtre Widgets) qui ouvre une fenêtre de terminal exécute une commande donnée (entrée lors de la création du raccourci).

Il est assez facile d'utiliser cette installation pour exécuter un script (utilisez un alias; utilisez && pour chaîner des commandes; créer et exécuter un script).

Cela peut être considéré comme l'option intégrée.

2
Harshad Srinivasan