Android Things - 当我不知道IP地址时如何连接到我的Raspberry Pi

时间:2017-01-06 06:15:12

标签: android adb raspberry-pi3 android-things

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

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

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

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

如果连接到某个Wi-Fi,你可以运行类似的东西:

adb network devices

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

7 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:12)

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

nmap -p 5555,5554 192.168.0.2-100
对于打开这些端口的任何IP地址,

将在2-100范围内扫描。

答案 2 :(得分:4)

或者您可以在路由器中检查哪些设备已连接

答案 3 :(得分:4)

在OS X上,您可以扫描将自己发布为Android.local

的所有设备
button

我相信你需要在Windows / Linux上使用Bonjour来获得类似的东西,但我还是不熟悉它们。

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

dns-sd -Q Android.local

答案 4 :(得分:3)

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

答案 5 :(得分:3)

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

答案 6 :(得分:2)

我最近遇到了同样的问题,我认为最简单的方法就是在手机上安装一个简单的应用程序(在我的情况下为Fing),显示所有连接到本地连接的设备,包括RPI及其IP地址。那么你很高兴去吧!