如何连接到运行Android Thingsadb
的 Raspberry Pi 3 ?
3 回答
适用于 Raspberry Pi 的 Android Things 仅支持通过以下命令使用 adb-over-ip 连接到 adb:
adb connect `<raspberry-pi-ip-address>`
根据您的 Pi 设置,您有多种选择来查找您的 IP 地址:
- 如果您的 Pi 连接到以太网和屏幕:它应该在 Android Things 启动器屏幕上显示它的 IP 地址。
- 如果你有一个连接到以太网的无头 Pi:
Android.local
如果你有 mDNS/Bonjour 支持,你可以直接 ping,或者查看https://learn.pimoroni.com/tutorial/raspberry-pi/finding-your-raspberry-pi了解有关信息如何使用第三方工具查找您的 Pi IP 地址。 如果您没有任何屏幕或以太网连接,您可以在 UART0 连接器上连接 USB 到 TTL 串行电缆(请参阅引脚分配并键入以下命令以连接到 WiFi 网络并获取 Pi IP 地址:
am startservice -n com.google.wifisetup/.WifiSetupService \ -a WifiSetupService.Connect \ -e ssid '<NETWORK_SSID>' -e passphrase '<NETWORK PASSPHRASE>' ifconfig
按照步骤 :
它适用于我的 Android 版本 [5.0]
安装 ConnectBot 在您的平板电脑上安装 ConnectBot,这是一款可从 Google Play 获得的 Android 终端模拟器。它允许通过 SSH 连接到 Raspberry Pi。
配置 Raspberry Pi 当您通过任何方法连接到您的 Raspberry Pi 时,您可以执行这些更改。将以下行添加到您的网络配置中:
vi /etc/network/interfaces
允许热插拔 usb0 iface usb0 inet dhcp
当您已经连接了所有设备并且不想重新启动时,只需重新启动网络:
/etc/init.d/networking restart
连接您的设备
通过微型 USB 电缆将您的 Android 平板电脑连接到 Raspberry Pi USB 端口。使用标准 USB 电源为您的 Raspberry Pi 供电。您可以使用任何 DC USB 电源。**启用 Android USB 网络共享 在您的 Android 平板电脑上启用 USB 网络共享。
*设置 → 连接 → 网络共享和 Wi-Fi 热点 → USB 网络共享** 现在 Raspberry 会通过其 USB0 端口自动获取 IP 地址。Android 平板电脑的行为类似于 NAT 路由器。当您的平板电脑连接到 Wi-Fi 或移动 3G/4G 网络时,这应该可以工作。*
启动 SSH 登录到 Raspberry Pi
在 Android 上启动 ConnectBot 应用程序
通过 SSH 登录树莓派
唯一的问题是您必须知道 Raspberry Pi 的 IP 地址;它似乎(总是?)192.168.42.159 ...
网络设置 这部分必须由您自己使用 SSH 和本地网络配置完成。
从 Google Play 下载终端模拟器(有很多免费的)。确保您的 Android 设备已连接到您的 Wi-Fi 并获取 Wi-Fi IP 地址。打开终端程序并输入:
su setprop service.adb.tcp.port 5555 stop adbd start adbd 现在转到您的计算机(假设您使用的是 Windows)并在桌面上为“cmd.exe”创建一个快捷方式(不带引号)。
右键单击cmd快捷方式并选择“以管理员身份运行”
更改为您的 android-sdk-windows\tools 文件夹
类型:
adb connect ***wifi.ip.address***:5555
(example: adb connect 192.168.0.105:5555)
adb 现在应该说您已连接。
注意:如果您太快而无法发出连接命令,它可能会失败。因此,在你说这不起作用之前,至少尝试两次 5 秒。