16

我已经成功地将 Android Things Dev Preview 安装到我的 Raspberry Pi 上。

我有一个问题。当我第一次开始安装自己的应用程序时,我能够通过以太网连接到 Raspberry Pi,因为当我启动 Raspberry Pi 时它会在电视上显示 IP 地址。

现在因为我的 Raspberry Pi 已经在运行一个应用程序,所以当我启动它时,它会自动启动到我的应用程序中,而不会显示带有 IP 地址的初始屏幕(我忘记了我的 IP 地址)。

有没有简单的方法来获取树莓派的 IP 地址,或者在我不知道 IP 地址时连接到它?即使是获取网络上所有可用 ADB 设备列表的命令也会有所帮助。

如果连接到某个 Wi-Fi 时,您可以运行类似以下内容,那就太好了:

adb network devices

这可以提供您所在网络上的 ADB 设备列表。

4

7 回答 7

23

Raspberry PI 自动广播Android.local并应解析为在端口 5555 上分配给您的 Pi 的 IP 地址。运行以下命令:

adb connect Android.local

上面的命令实际上与运行相同:

adb connect <ip-address>:5555

注意:这仅在您的主机平台支持多播 DNS 服务发现时才有效。

此信息在第 7 步https://developer.android.com/things/hardware/raspberrypi.html的文档中找到

于 2017-01-06T06:15:12.367 回答
12

您可以扫描您的网络以查找打开端口 5555/5554 的点,例如,

nmap -p 5555,5554 192.168.0.2-100

将在 2-100 范围内扫描打开这些端口的任何 IP 地址。

于 2017-01-06T07:22:46.213 回答
4

或者您可以检查您的路由器连接了哪些设备

于 2017-01-06T08:17:56.263 回答
4

在 OS X 上,您可以扫描所有将自身发布为 Android.local 的设备

dns-sd -Q Android.local

我相信您需要 Windows/Linux 上的 Bonjour 才能获得类似的东西,但我仍然不熟悉它们。

在确定所需设备的正确 IP 后,您可以照常连接:

adb connect <ip-address>:5555
于 2017-01-31T04:04:38.993 回答
3

如果主机平台不支持多播 DNS 并且您可以访问您的路由器,您只需登录它并查看已连接设备的列表。无论 mDNS 是否可用或者设备上是否打开了任何端口(或者如果您不知道打开了哪个端口),您都可以查看所有设备。

于 2017-01-06T07:29:11.390 回答
3

如何从您的应用程序使用 IP 地址进入初始屏幕的最简单方法是将 USB 键盘连接到您的 Raspberry Pi,然后按一次转义键 :)

于 2017-02-14T14:41:16.757 回答
3

我最近遇到了同样的问题,我认为最简单的方法是在你的手机上安装一个简单的应用程序(在我的例子中是Fing),它显示所有连接到本地连接的设备,包括带有它们的 IP 地址的 RPI。那么你就可以走了!

于 2017-11-05T09:22:01.203 回答