Android デバイスのターミナル アプリで実行できるスクリプトを作成したいと考えています。 始めるにあたって基本的な質問があります。
背景:私は、(基本的に) Android タブレットからフォルダーを取得し、各フォルダー内の画像を PC 上の画像に置き換えてから、フォルダーをプッシュバックする Windows バッチ ファイルを持っています。これを、タブレットのターミナルまたは他のスクリプト実行アプリで実行するスクリプトで実行したいと考えています。(フォルダー内の画像を、デバイスに既に存在する画像に置き換えます。)
始める方法を知りたいだけです:
- bash を使用するか、他のスクリプト言語を使用するか、または単に「プレーン」な Linux を使用するべきでしょうか?
- このスクリプトをテストするにはどうすればいいですか?
最初は、Notepad++ でいくつかのコマンドを記述し、.sh ファイルとして保存し、スクリプト ファイルを手動でタブレットにコピーして実行しようと思いましたが、面倒そうです。Windows 上の「Linux スクリプト コンソール」のようなものから、USB 接続のタブレットでテストする方法はありますか? よろしくお願いします。
答え1
adb
携帯電話で簡単なコマンドを実行するには、を使用します。 入力するだけadb shell
でシェルが開きます。adb push <source> <destination>
スクリプトをデバイスにプッシュするのにも使用できます。 adb ヘルプに詳細情報が記載されている可能性があり、スクリプトを実行するオプションもあるかもしれません。
答え2
いくつかのファイルを自動的にフォルダーに移動する独自の Android スクリプトを作成しました。実行したことは次のとおりです。
で始まるスクリプトを記述します
#!/system/bin/sh
。私は単純な bash コマンドを使用しました。スクリプトを保存するファイル拡張子なしお使いの携帯電話はそれがシェル スクリプトであることを自動的に認識します。
携帯電話を USB に接続し、cmd に次のように入力する
adb push [path-to-file] [path-to-save]
か、希望するフォルダーにドラッグ アンド ドロップします。お使いの携帯電話が拡張子のないファイルに対応していない可能性があります。その場合は、スクリプト ファイルに .sh を追加して再試行してください。Android ファイル マネージャー (ルート ブラウザーで問題ありません) をダウンロードして、拡張子を削除します。(ここでいくつか問題が発生しました。うまくいかない場合は、私が試してみます。)
Play ストアからターミナル エミュレーターをダウンロードし、次のように入力します。
su
chmod 755 [スクリプトへのパス]
./[script]
すべてが正常に動作すれば、問題ありません。