このTaskerプラグインを使用すると、WiFi経由でADBが有効になっているリモートデバイス(またはデバイス自体)に(一連の)ADBシェルコマンドを送信できます。
このアプリは明らかにTaskerがプラグインとして機能する必要があります(https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm、これは7日間の無料試用版有料アプリです)。再び、タスク担当者がいなければ、それはうまくいかないでしょう。私は十分にクリアされましたか?いずれかの方法...
ターゲット・デバイスでは、通常、そのデバイスの端末またはADBシェルを使用するときに実行できる操作を実行できます。これには、アプリケーションの起動、ファイルの移動、入力のシミュレーションなどが含まれます(空は限界で、Googleはあなたの友人です)。
私のアプリはTaskerのアクションとして使用することができ、仕事に加えるときに適切に設定する必要があります。
注意:
- 複数のコマンドを「;」で区切って一度に送信できます。
- 1つのアクション内のすべてのコマンドに自動的に "exit"コマンドが続くので、ADB接続を閉じることができます。これは、お互いに依存する複数のコマンドを送信したい場合、それらを単一のTaskerアクションに入れ、それらを ";"で区切る必要があることを意味します。
- Taskerタスクでプラグインの複数のアクションをお互いに実行させたい場合は、タイムアウトをそのままにしておいてください。コマンドが送信されると、タスク担当者は続行します。
- 初めてADB経由で別のデバイスに接続しようとすると、そのデバイスを信頼するかどうか尋ねられます。このプラグインが正しく動作するためには、常に「このコンピュータを信頼する」必要があります。
- コンソールの出力は、Tasker内で表示および再利用できます。これは、%output1、%output2などにアクセスするか、またはforループを使用して%output()で反復することによって実行できます。
- プラグインは、デバイスにセキュアなADB接続を確立できるように、デバイス上に2つのキーファイルを生成します。
今すぐ便利なコマンドがあります!
- 私自身がたくさん使っているコマンドは、 "input keyevent POWER"コマンドを送信することでWiFi対応のAndroidTV(Nvidia SHIELD)でADBをオンまたはオフにすることです。これは電源ボタンを押すとシミュレートします。
- もちろん、どのキーを押すかを変えることができます。例えば、 "input keyevent DPAD_RIGHT"や "... LEFT"などの矢印キーを押すことができます
- もう一つの単純なコマンドは "再起動"です。それはあなたが推測して、デバイスを再起動します!ここで "reboot -p"を押して電源を落とすこともできます。
- できることは、デバイスでアプリを起動することです。あなたは、アプリケーションの主な活動を見つけるために少しGoogleにする必要があります。この例では、端末でChromeが開きます。「am start -n com.android.chrome/com.google.android.apps.chrome.Main」
- IPアドレスフィールドに "localhost"を入力すると、すべてのコマンドがデバイス自体で実行されます。これはもちろん、ADB経由でWiFiを有効にしている場合(もちろん、「adb tcpip 5555」を使ってPCから起動することもできます)、ルートなしでも機能します。
もちろん、他の多くのコマンドがあります、空は限界です!
これは初めて公開されたアプリですので、フィードバックを残してバグを提出してください。すべてのヒントは歓迎以上です!
このアプリを作成するためのアイデアはhttps://play.google.com/store/apps/details?id=com.cgutman.androidremotedebuggerにあり、ユーザーはアプリ内のインターフェースを介してリモートデバイスに接続することができます。そのアプリの説明も読んでください。また、WiFi上でADBを有効にするためのヒントがいくつかあります。私は私のアプリで同じAdbLib Javaライブラリを使用します。
https://github.com/cgutman/AdbLibにあるAdbLibライブラリを使用し、ライブラリの使用方法の例としてhttps://github.com/cgutman/AdbLibTestを使用します。私はこの例を与えられたコマンドで動作させ、それをTaskerプラグインに変換しました。
ヘルプが必要な場合は、私に電子メールを送信するか、https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013のXDA-Developersスレッドをご覧ください。このスレッドには、ルートなしでタスクを実行しているローカルデバイスにアクセスするためのヒントも含まれています。
https://github.com/Jolanrensen/ADBPluginでオープンソースをご覧ください!