adb を使用して (tcp/ip を使用して) wifi 経由で Android フォンからログをダンプできますか? adb connect を使用できますが、電話で (5555 ポートで) サーバーを実行する必要があります。このサーバーを起動するにはどうすればよいですか? または、電話からログを取得する唯一の方法は、USB デバイスとして接続することですか?
3 に答える
携帯電話にadbWirelessをインストールします。アプリケーションを実行し、大きなボタンをクリックします (見逃すことはできません!)。Wifi 経由で ADB をアクティブ化し、adb
コマンドで接続するために使用する URL を表示します。
コンピューターでadb
、パラメーターを指定してコマンドを実行しconnect
ます。adb の使用法は次のように述べています。
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
明らかに、コンピューターとスマートフォンは同じ Wi-Fi ネットワーク上にある必要があります。
Android は、ネットワーク アクセスに関して非常に偏執的です。root アクセスがなければ、実際にはサーバーを実行することはできず、クライアントだけを実行することはできません。つまり、ルートなしで、100rabh からの回答を見てください。
root を持っている場合は、ネットワーク スタックを開いてポート 5555 で着信接続を行うか、adb をハックして逆接続 (つまり、クライアントに接続) を行うことができます。後者の方がはるかに安全であり、実際には難しいことではありません。(ただし、しばらくコードを見ていませんでした。) adb のすべての部分の通信ビットは、adb の 3 つの部分 (サーバー、デーモン、およびクライアント) すべてについて、1 つの同じライブラリで処理されます。
ところで、電話でサーバーと呼んでいるものは、実際には adb デーモンです。