我已成功设法将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设备列表。
答案 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地址。那么你很高兴去吧!