Android: Как создать ярлык для рабочего стола для запуска оболочки script?

Существуют ли приложения для создания ярлыка на главном экране для оболочки script (так что мне нужно просто щелкнуть по ней, чтобы запустить script)?

Было бы здорово, если приложение будет открытым исходным кодом и позволит мне сохранять скрипты во внутреннюю память корневого устройства.

Ответы

Ответ 1

Итак, лучший вариант, который я нашел, - это GScript.

Версия GScript на G.Play была сломана, я отправил патч в bugtracker, но я не вижу никакой активности. Проект кажется заброшенным, поэтому я сделал вилку здесь: https://bitbucket.org/Equidamoid/gscript. Apk доступен в разделе "Загрузки".

Ответ 2

Ответ. Ответ на ваш вопрос должен быть GScript (с открытым исходным кодом и "сохранить в любом месте" на корневых устройствах), но кто хочет смотреть на этот экран вывода модального терминала, когда завершается script? Подробности ниже.

  • SManager (бесплатная версия) позволит вам сохранить ваш пользовательский script в любом месте устройства, даже ваше внутреннее хранилище, если вы с использованием корневого устройства. Это позволит вам установить различные триггеры запуска автозапуска: загрузка (конечно), "Сеть вверх/вниз" и т.д. Уведомления могут быть вызваны, чтобы информировать вас о статусе работы и/или выходе script и т.д. Но он выиграл 't позволить вам создать ярлык рабочего стола, который будет непосредственно выполнять ваш script. Сначала он запускается в собственный пользовательский интерфейс, и оттуда вы можете выполнить свой script. SManager (без рекламы) позволяет вам выполнить ваш script из ярлыка рабочего стола чисто и в фоновом режиме, хотя для некоторых скриптов я создаю GUI всплывающие окна. я script shell и python (см. SL4A/android-scripting) с помощью этого приложения.

  • GScript Lite (также Gscript (версия для пожертвований)) является открытым исходным решением. Вы можете захотеть синхронизировать с исходным репо и перекодировать/улучшить его, чтобы он соответствовал вашим потребностям. Как и сейчас (v1.1.2), для ICS + требуется небольшое улучшение, так как его пользовательский интерфейс выходит с безобидной ошибкой (всплывающее окно, которое ограничивает его полезность). Это решение позволит вам напрямую запускать скрипты с помощью ярлыка на рабочем столе (обе версии), но вам нужно будет смотреть на бесплатный экран вывода терминала в течение 20 полных секунд послесловия или до тех пор, пока вы вручную не закроете/не отпустите его.

  • SL4A/android-scripting упоминается в другом ответе. Легко сделать создание ярлыков на рабочем столе для ваших скриптов. Это решение с открытым исходным кодом, но оно не позволит вам сохранять сценарии во внутреннюю память вашего устройства. Это решение поддерживает языки Lua, BeanShell (Java), Bash оболочки, Python, Perl, JRuby, Tcl и JavaScript с использованием модульных надстроек apk.

  • SL4A script Launcher является дополнением к утилите автоматизации/планирования TaskBomb. script запускает триггеры, которые TaskBomb предоставляет, в основном, каждому поставщику контента, который предоставляет API Android, и это очень много. Для этого приложения применяется полная поддержка языка SL4A. Если вам нужно всего лишь простой сценарий оболочки, вы можете обнаружить, что он имеет меру раздувания. Ваш script можно запустить с помощью ярлыка рабочего стола, но это не решение с открытым исходным кодом.

Ответ 3

Возможно, кто-то найдет полезный способ: я использую ConnectBot (доступен в Play Store и с открытым исходным кодом https://code.google.com/p/connectbot/). Это SSH-клиент, который позволяет подключаться к самому телефону. Вы можете сделать ярлык для локального script следующим образом:

  • Создать новое соединение "local". Вам просто нужно ввести псевдоним (например, ваше имя script)
  • Затем отредактируйте соединение, и есть опция, например "Начало сеанса после автоматизации" (я не знаю точных английских слов, потому что вижу испанские локали)
  • Если ваш script достаточно прост, вы просто вводите свои команды в поле ввода (является многострочным): если нет, поместите путь/имя вашего фактического файла script на свой телефон (не забудьте 'перевод строки'!)
  • Теперь вы можете добавить shorcut на ваш домашний экран этого соединения (у меня есть опция на Nova Launcher: долгое нажатие на главном экране, "добавить ярлык", выберите Connect Bot, и вы увидите все соединения в Различные пусковые установки могут отличаться.

Ответ 4

Я обнаружил проект SL4A, который позволяет создавать эти ярлыки. К сожалению, все скрипты должны быть размещены на SD-карте.

Ответ 5

Само приложение терминала эмулятора (поставляется в комплекте с cyanogenmod и т.д.) позволяет создать ярлык (через окно виджетов), который открывает окно терминала, запускает заданную команду (вводится при создании ярлыка).

Это средство легко использовать для выполнения script (используйте псевдоним; используйте && для цепных команд; фактически создайте и выполните script).

Это можно считать встроенной опцией.