4

adb を使用して (tcp/ip を使用して) wifi 経由で Android フォンからログをダンプできますか? adb connect を使用できますが、電話で (5555 ポートで) サーバーを実行する必要があります。このサーバーを起動するにはどうすればよいですか? または、電話からログを取得する唯一の方法は、USB デバイスとして接続することですか?

4

3 に答える 3

4

携帯電話に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 ネットワーク上にある必要があります。

于 2011-06-14T12:45:38.013 に答える
0

ゼロ4

あなたがやろうとしているのはadb logcat、デバイスにコマンドをドロップして、出力ストリームをリモートの場所に送信することだけです。アプリでシェル コマンドを実行する方法については、こちらの投稿をお読みください。

要約は

  • 「adb logcat」を実行します
  • コマンドの出力ストリームをデバイス上のファイルに収集します
  • & 最後にそのファイルをローカル サーバーに投稿する OR デバイスからそのファイルを手動でプルする

投稿には、探しているすべてのものへのリンクが含まれています。

于 2010-11-26T06:54:09.390 に答える
0

Android は、ネットワーク アクセスに関して非常に偏執的です。root アクセスがなければ、実際にはサーバーを実行することはできず、クライアントだけを実行することはできません。つまり、ルートなしで、100rabh からの回答を見てください。

root を持っている場合は、ネットワーク スタックを開いてポート 5555 で着信接続を行うか、adb をハックして逆接続 (つまり、クライアントに接続) を行うことができます。後者の方がはるかに安全であり、実際には難しいことではありません。(ただし、しばらくコードを見ていませんでした。) adb のすべての部分の通信ビットは、adb の 3 つの部分 (サーバー、デーモン、およびクライアント) すべてについて、1 つの同じライブラリで処理されます。

ところで、電話でサーバーと呼んでいるものは、実際には adb デーモンです。

于 2010-11-26T07:21:44.910 に答える