7

現在、実行するadb devicesと、次のようなデバイスのリストが表示されます。

emulator-5554    device
emulator-5556    device

Nexus7私の目標は、デバイス名をパラメーターとして受け取り、対応するデバイスのシリアルを返す、シェルで実行できるコマンドを見つけることemulator-5554です。emulator-5554それが不可能な場合は、パラメーターとして受け取って返す(前の関数の反対方向)関数を使用できるようにしたいと考えています。これNexus7により、すべてのデバイスをループして、adb devicesどれが一致するかを判断しますNexus7

アップデート

avd を起動するときにポート番号を指定する回避策を見つけたので、どのエミュレータがどの avd 名にマップされているかがわかりますが、理想的にはここで答えを知りたいです。

4

2 に答える 2

0
  • 実行中のすべてのエミュレータ プロセスの PID のリストを取得する
  • コマンドラインを解析し、avd 名を収集します
  • それらのプロセスによって開かれた tcp ポートを確認します
  • adb devices開いているポートを出力と照合する
于 2013-07-08T17:50:48.413 に答える