17

シェル スクリプトのホーム画面ショートカットを作成するためのアプリはありますか (スクリプトを実行するには、それをクリックするだけで済みます)。

アプリがオープン ソースになり、root 化されたデバイスの内部ストレージにスクリプトを保存できるようになれば素晴らしいと思います。

4

5 に答える 5

17

回答: あなたの質問に対する答えは GScript (オープン ソースであり、ルート化されたデバイスでは「どこでも保存」できます) である必要がありますが、スクリプトが完了したときにモーダル ターミナル出力画面を見つめたい人はいますか? 詳細は以下に続きます。

  • SManager (無料版)を使用すると、カスタム スクリプトをデバイスのどこにでも保存できます。ルート化されたデバイスを使用している場合は、内部ストレージも含まれます。さまざまな自動起動トリガーを設定できます: ブート (もちろん)、ネットワークのアップ/ダウンなど。通知をトリガーして、スクリプトの実行中および/または終了ステータスなどを通知することができます。スクリプトを直接実行するホーム画面のショートカットを作成できます。最初に独自の UI が起動し、そこからスクリプトを実行できます。SManager (広告なしバージョン)では、ホーム画面のショートカットからバックグラウンドでクリーンにスクリプトを実行できますが、一部のスクリプトでは GUI ポップアップ ビューを作成します。このアプリを使用して、シェルと Python のスクリプトを作成します ( SL4A/android-scriptingを参照)。

  • GScript Lite ( Gscript (寄付版)も) はオープンソースのソリューションです。ソース リポジトリと同期し、必要に応じて再コーディング/改善することをお勧めします。現在 (v1.1.2) のように、ICS+ の UI が無害なエラー (有用性を制限するポップアップ) で終了するため、少し改善する必要があります。このソリューションでは、ホームスクリーンのショートカット (両方のバージョン) を介してスクリプトを直接起動できますが、後で 20 秒間、または手動で閉じる/閉じるまで、不要なターミナル出力画面を見つめる必要があります。

  • SL4A/android-scriptingは別の回答で言及されています。スクリプトのホームスクリーン ショートカットの作成は簡単です。これはオープン ソース ソリューションですが、スクリプトをデバイスの内部ストレージに保存することはできません。このソリューションは、Lua、BeanShell (Java)、Bash シェル、Python、Perl、JRuby、Tcl、およびモジュラー apk アドオンを使用した JavaScript の言語サポートを備えています。

  • SL4A Script Launcherは、TaskBomb 自動化/スケジューリング ユーティリティのアドオンです。TaskBomb が提供するスクリプト実行トリガーには、基本的に Android API が公開するすべてのコンテンツ プロバイダーが含まれます。完全な SL4A 言語サポートは、このアプリに適用されます。単純なシェル スクリプトだけが必要な場合は、ある程度の肥大化があることに気付くかもしれません。スクリプトはホーム画面のショートカットから起動できますが、これはオープン ソース ソリューションではありません。

于 2013-02-28T22:25:58.717 に答える
5

したがって、私が見つけた最良のオプションは GScript です。

G.Play の GScript バージョンが壊れていました。バグトラッカーにパッチを送信しましたが、活動が見られません。プロジェクトは放棄されたようなので、ここでフォークを作成しました: https://bitbucket.org/Equidamoid/gscript。apk は [ダウンロード] セクションで入手できます。

于 2013-12-02T12:57:10.523 に答える
2

そのショートカットを作成できるSL4Aプロジェクトを発見しました。残念ながら、すべてのスクリプトはSDカードに配置する必要があります。

于 2013-02-09T07:10:12.637 に答える
2

ターミナルエミュレータアプリ自体(cyanogenmodなどにバンドルされています)を使用すると、(ウィジェットウィンドウを介して)ショートカットを作成できます。これにより、ターミナルウィンドウが開き、特定のコマンド(ショートカットの作成時に入力された)が実行されます。

この機能を使用してスクリプトを実行するのは非常に簡単です (エイリアスを使用し、&& を使用してコマンドをチェーンし、実際にスクリプトを作成して実行します)。

これは組み込みオプションと見なすことができます。

于 2015-01-20T04:28:13.880 に答える