リモートADBシェル

By Cameron Gutman

リモートADBシェルリモートADBシェルリモートADBシェルリモートADBシェルリモートADBシェル

リモートADBシェルは、ネットワーク経由で他のAndroidデバイスのADBシェルサービスに接続し、ターミナルコマンドを実行できるターミナルアプリです。これは、Androidデバイス(top、logcat、dumpsysなどの実行ツール)のリモートデバッグに役立ちます。異なるデバイスへの複数の同時接続をサポートし、アプリがバックグラウンドにある場合でもこれらの接続を維持します。このアプリでは、どちらのデバイスにもルートは必要ありませんが、ターゲットデバイスを構成するにはルートが役立つ場合があります。ターゲットデバイスがルート化されていない場合は、Android SDKとGoogle USBドライバーを搭載したコンピューターを使用してそれらを構成する必要があります(詳細は後述)。

このアプリは、ADBで公開されるシェルのラッパーです。 。コマンドボックスを長押しするとアクセスできるコマンド履歴が15個保持されます。端末ディスプレイ自体を長押しすると、Ctrl Cを送信するオプション、自動スクロールを切り替えるオプション、または端末セッションを終了するオプションが表示されます。

「adb shell」コマンドの動作とまったく同じ方法で動作しますコンピューターで。このアプリはJavaのADBプロトコルのネイティブ実装を使用するため、デバイスまたはターゲットデバイス上のサードパーティアプリのルートを必要としません。デバイスは、Android SDKからADBクライアントを実行しているコンピューターと同じプロトコルを相互に単に話します。

重要:Android 4.2.2以降を実行しているデバイスは、RSAキーを使用してADB接続を認証します。 。私のテストでは、4.2.2を実行しているデバイスは、最初に接続するときにコンピューターに接続する必要があります(このアプリがインストールされている各デバイスから)。これにより、ユーザーは公開キーの受け入れダイアログを表示できます。このダイアログを受け入れる必要があります(「このコンピューターから常に許可する」にチェックを入れます)。 Android 4.3および4.4を実行しているデバイスでは、コンピューターに接続せずにダイアログを表示しても問題はないようです。そのため、これはAndroid 4.2.2固有の回避策のようです。

ルート化されていないストックを構成するにはターゲット、ターゲットデバイスをAndroid SDKがインストールされているコンピューターに接続し、Android SDKのplatform-toolsフォルダーから「adb tcpip 5555」を実行します。これにより、ターゲットデバイスのポート5555でADBリッスンが開始されます。その後、デバイスを取り外して、再起動するまで適切に構成されたままにします。

ルート化されたデバイスの場合(必須ではありませんが)、いくつかの「ADB WiFi」アプリのいずれかをインストールしてADBサーバーを有効にできますネットワーク経由でリッスンします。カスタムROMを搭載したデバイスには、[設定]の[開発者オプション]ペインでネットワーク経由でADBを有効にするオプションがあります。これらの方法のいずれかを使用すると、このアプリでネットワークアクセス用にADBが適切に構成されます。初期接続には4.2.2の追加手順が必要です。

リモートAndroidデバイスに接続するには、デバイスのIPアドレスとポート番号(上記の例では5555)を入力しますリモートADBシェル。 [接続]をタップすると、デバイスへの接続とターミナルの起動が試行されます。

機能のリクエストとバグレポートを歓迎します。それらをアプリのレビューに含めるか、フォーラムに投稿することができます(以下のリンク)。可能であれば、このアプリを評価してください。次に注目すべき機能/修正を知るのに非常に役立ちます。

開発者:このアプリ用に作成したカスタムJava ADBライブラリは、https:// githubのBSDライセンスの下でオープンソースです。 .com / cgutman / AdbLib

このアプリのソースは、Apacheライセンスで入手できます:https://github.com/cgutman/RemoteAdbShell

XDAフォーラムリンク:

リモートADBシェルアプリスレッド-http://forum.xda-developers.com/showthread.php?t=2373265

Java ADBライブラリスレッド-http://forum.xda-developers .com / showthread.php?t = 2405030

Similar Apps

Description:

UserLAndは、Ubuntu、 Debian、Kaliなどの複数のLinuxディストリビューションを実行できるオープンソースアプリです。 -デバイスをルート化する必要はありません。 -組み込みのターミナルを使用してお気に入りのシェルにアクセスします。 -グラフィカルな体験のためにVNCセッションに...

Description:

ClockworkMod Tetherは、Mac、Windows、およびLinux用のUSBテザーソリューションで、携帯電話のデータ接続を使用してデスクトップまたはラップトップでインターネットにアクセスできます。 テザーへの直接リンクが必要です。 Androidインストール(APK)ファイル? http://download.clockworkmod.com...

Description:

nRF Connect for Mobileは、Bluetooth Low Energy(BLE)デバイスをスキャン、広告、および調査し、それらと通信できる強力な汎用ツールです。 nRF Connectは、Nordic Semiconductorsのデバイスファームウェアアップデートプロファイル(DFU)およびZephyrとMynewtのMcu Managerとともに、多くのBluetooth SIG採用プ...

Description:

このアプリケーションは、Android用のBusyBoxインストーラーです。 BusyBox v1.30.1、サポートされている372個のアプレット、機能の最も完全なセットが含まれています。アプリケーションからのBusyBoxのインストールおよびzipアーカイブからの復元をサポートします(「メニュー-Zipアーカイブ」を参照)。 Bu...

Description:

SSHelperは、Androidプラットフォーム向けの高度なマルチプロトコルで安全なサーバーです。 SSHelperは、通常のルート化されていないAndroidデバイス、つまりデバイスで問題なく動作します。また、ルート化されたデバイスに特別な機能を提供します。 SSHelperは、アプリケーションおよびサービスと...

Description:

このアプリは、ローカルネットワークまたはNVIDIA GeForce Experienceを使用するインターネット上のNVIDIA GameStream互換PCからゲーム、プログラム、またはフルデスクトップをストリーミングします。マウス、キーボード、およびコントローラーの入力は、AndroidデバイスからPCに送信されます。 ストリーミン...

Description:

このアプリは、AndroidデバイスからUSBデバイスをUSB / IP経由でPCと共有します。このサーバーを実行すると、AndroidデバイスからUSB / IPソフトウェアを実行しているPCと多くのUSBデバイスを共有できます。すべてのUSBデバイスがこのアプリでサポートされているわけではありません。特に、アイソクロナス転送を使用...

Description:

このアプリはルート化されたデバイス専用です。これにより、Android 8.0 Oreoより前のルートなしでは不可能なマウスの完全キャプチャが可能になります。これは、ダブルカーソルがないこと、または画面の境界に制限されていることを意味します。デバイスがルート化されていない場合は、代わりにこれをダウンロードしま...

コメント