web-dev-qa-db-ja.com

Android:シェルスクリプトを起動するホームスクリーンショートカットを作成する方法

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

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

16
Equidamoid

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

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

6
Equidamoid

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

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

  • GScript Lite (また Gscript(寄付バージョン) )はオープンソースのソリューションです。ソースリポジトリと同期し、ニーズに合わせて再コード化/改善することができます。現在(v1.1.2)なので、UIは無害なエラー(その有用性を制限するポップアップ)で終了するため、ICS +を少し改善する必要があります。このソリューションでは、ホーム画面のショートカット(両方のバージョン)を介してスクリプトを直接起動できますが、あと20秒間、または手動で閉じる/閉じるまで、不必要な端末出力画面を見つめる必要があります。

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

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

16
zero2cx

たぶん誰かが私のやり方で便利だと思うかもしれません:私はConnectBotを使用しています(Playストアで入手でき、オープンソース https://code.google.com/p/connectbot/ )。それは電話自体に接続することを可能にするSSHクライアントです。これを行うローカルスクリプトへのショートカットを作成できます。

  • 新しい接続「ローカル」を作成します。エイリアス(スクリプト名など)を導入するだけです
  • 次に、接続を編集します。「自動化後のセッション開始」などのオプションがあります(スペイン語のロケールが表示されるため、正確な英語の単語がわかりません)。
  • スクリプトが十分に単純な場合は、入力ボックスでコマンドを発行するだけです(複数行です)。そうでない場合は、電話に実際のファイルスクリプトのパス/名前を入力します(「改行」を忘れないでください!)
  • これで、その接続のホーム画面にショートカットを追加できます(Novaランチャーにオプションがあります。ホーム画面を長押しして「ショートカットを追加」し、[接続ボット]を選択すると、アプリにすべての接続が表示されます。ランチャーは異なる場合があります。
5
user2868521

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

2
Equidamoid

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

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

これは組み込みオプションと考えることができます。

2