web-dev-qa-db-ja.com

Android事柄-IPアドレスがわからないときにRaspberryPiに接続するにはどうすればよいですか?

Android Things DevPreviewをRaspberryPiに正常にインストールできました。

でも問題があります。自分のアプリケーションを最初にインストールし始めたとき、Raspberry Piを起動したときにテレビにIPアドレスが表示されていたため、イーサネット経由でRaspberryPiに接続できました。

Raspberry Piはすでにアプリケーションを実行しているので、起動すると、IPアドレスを含む初期画面が表示されずにアプリケーションが自動的に起動します(IPアドレスを忘れましたか????)。

Raspberry PiのIPアドレスを取得したり、IPアドレスがわからないときに接続したりする簡単な方法はありますか?ネットワーク上で利用可能なすべてのADBデバイスのリストを取得するコマンドでも役立ちます。

特定のWi-Fiに接続しているときに、次のようなものを実行できれば素晴らしいと思います。

adb network devices

これにより、現在のネットワーク上のADBデバイスのリストが表示される可能性があります。

16
riggaroo

RaspberryPiは自動的にAndroid.localをブロードキャストし、ポート5555でPiに割り当てられたIPアドレスに解決されるはずです。以下を実行します。

adb connect Android.local

上記のコマンドは、実質的に実行と同じです。

adb connect <ip-address>:5555

注:これは、ホストプラットフォームがマルチキャストDNSサービス検出をサポートしている場合にのみ機能します。

この情報は、ステップ7でここのドキュメントにあります https://developer.Android.com/things/hardware/raspberrypi.html

23
riggaroo

たとえば、ポート5555/5554が開いているポイントについてネットワークをスキャンできます。

nmap -p 5555,5554 192.168.0.2-100

これらのポートが開いているIPアドレスを2〜100の範囲でスキャンします。

12
CkurtM

OS Xでは、Android.localとして公開されているすべてのデバイスをスキャンできます

dns-sd -Q Android.local

同様のものを入手するには、Windows/LinuxでBonjourが必要だと思いますが、私はまだそれらに精通していません。

目的のデバイスの正しいIPを見つけたら、通常どおり接続できます。

adb connect <ip-address>:5555
4
Fabio

または、どのデバイスが接続されているかをルーターで確認できます

4
Boy

ホストプラットフォームでマルチキャストDNSがサポートされておらず、ルーターにアクセスできる場合は、ルーターにログインして、接続されているデバイスのリストを表示できます。 mDNSが使用可能であるかどうか、またはデバイスで開いているポートがあるかどうか(または開いているポートがわからない場合)に関係なく、すべてのデバイスを表示できます。

3

アプリケーションからIPアドレスを使用して初期画面にアクセスする最も簡単な方法は、USBキーボードをRaspberry Piに接続し、Escキーを1回押すことです:)

3
Martin

私は最近まったく同じ問題を抱えていましたが、私の意見では、電話に簡単なアプリをインストールするだけで(私の場合は Fing )、接続されているすべてのデバイスをローカル接続に表示します。 IPアドレスを使用したRPI。だから、あなたは行ってもいいです!

2
Reza Hosseini