2016-06-23 10 views
1

私は自分のAndroidデバイスのシェルに接続しました(コンピュータのシェルでadb shellを実行しています)、気づかずにadb devicesと入力しました。私にcommand not foundエラーや何かを与えるのではなく、実際には1つのデバイスをリストしました!出力:adbコマンドはAndroidデバイスのシェル内で何をしますか?

$ adb devices 
* daemon not running. starting it now on port 5038 * 
* daemon started successfully * 
List of devices attached 
emulator-5554 offline 

私の電話には、なぜadbコマンドがあり、エミュレータデバイスは何ですか?

EDIT:もう一度試しましたが、まだ動作しますが、デバイスのリストは空です。私が今やったときと私が前にしたときの唯一の違いは、以前はブリッジをやっていたことです。wirelesslyそして、私は有線接続でやっています。私はそれが私のコンピュータ上でadbコマンドを実行していないことを知っている、私は別の出力を得る私のコンピュータ上でそれを実行する両方のケースにあるので。

+0

あなたは本当に 'adb shell'セッションが実行されていると確信していますか?もう一度やりましたか? – Lovis

答えて

-1

エミュレータについて心配しないでください。エミュレータは、仮想アンドロイドデバイスを作成します。この機能を使用することにより、プログラマは、デバイスを接続せずにコンピュータ上でコードをテストできます。 エミュレータについて読むことができますhttps://developer.android.com/training/basics/firstapp/running-app.html#Emulator.

+0

そうだけど、このエミュレータが* phone *で走っていると言っているようだ... – vijrox

1

一部の携帯電話にはadbバイナリが含まれています。特定の目的のものもあれば、製造元がデフォルトのmakefileを編集するのが面倒すぎるという理由もあります。

adb devices "エミュレータ"のオフラインインスタンスは、エミュレータが実行中であるという意味ではなく、エミュレータインスタンスを検索するときにadbがスキャンする範囲にオープンtcpポートが存在することを意味します。それを無視してください。

関連する問題