Android Things DevPreviewをRaspberryPiに正常にインストールできました。
でも問題があります。自分のアプリケーションを最初にインストールし始めたとき、Raspberry Piを起動したときにテレビにIPアドレスが表示されていたため、イーサネット経由でRaspberryPiに接続できました。
Raspberry Piはすでにアプリケーションを実行しているので、起動すると、IPアドレスを含む初期画面が表示されずにアプリケーションが自動的に起動します(IPアドレスを忘れましたか????)。
Raspberry PiのIPアドレスを取得したり、IPアドレスがわからないときに接続したりする簡単な方法はありますか?ネットワーク上で利用可能なすべてのADBデバイスのリストを取得するコマンドでも役立ちます。
特定のWi-Fiに接続しているときに、次のようなものを実行できれば素晴らしいと思います。
adb network devices
これにより、現在のネットワーク上のADBデバイスのリストが表示される可能性があります。
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
たとえば、ポート5555/5554が開いているポイントについてネットワークをスキャンできます。
nmap -p 5555,5554 192.168.0.2-100
これらのポートが開いているIPアドレスを2〜100の範囲でスキャンします。
OS Xでは、Android.localとして公開されているすべてのデバイスをスキャンできます
dns-sd -Q Android.local
同様のものを入手するには、Windows/LinuxでBonjourが必要だと思いますが、私はまだそれらに精通していません。
目的のデバイスの正しいIPを見つけたら、通常どおり接続できます。
adb connect <ip-address>:5555
または、どのデバイスが接続されているかをルーターで確認できます
ホストプラットフォームでマルチキャストDNSがサポートされておらず、ルーターにアクセスできる場合は、ルーターにログインして、接続されているデバイスのリストを表示できます。 mDNSが使用可能であるかどうか、またはデバイスで開いているポートがあるかどうか(または開いているポートがわからない場合)に関係なく、すべてのデバイスを表示できます。
アプリケーションからIPアドレスを使用して初期画面にアクセスする最も簡単な方法は、USBキーボードをRaspberry Piに接続し、Escキーを1回押すことです:)
私は最近まったく同じ問題を抱えていましたが、私の意見では、電話に簡単なアプリをインストールするだけで(私の場合は Fing )、接続されているすべてのデバイスをローカル接続に表示します。 IPアドレスを使用したRPI。だから、あなたは行ってもいいです!