Как мне подключиться с adb
к Raspberry Pi 3 под управлением Android Things?
подключиться к Raspberry Pi 3 с помощью adb
Ответы (3)
Android Things для Raspberry Pi поддерживает только подключение к adb с помощью adb-over-ip с помощью следующей команды:
adb connect `<raspberry-pi-ip-address>`
У вас есть несколько вариантов найти свой IP-адрес в зависимости от настроек Pi:
- Если ваш Pi подключен к Ethernet и экрану: он должен показать вам свой IP-адрес на экране запуска Android Things.
- Если у вас есть безголовый Pi, подключенный к Ethernet: вы можете напрямую пропинговать
Android.local
, если у вас есть поддержка mDNS/Bonjour, или см. https://learn.pimoroni.com/tutorial/raspberry-pi/finding-your-raspberry-pi для получения информации о том, как найти IP-адрес вашего Pi с помощью сторонних партийные инструменты. Если у вас нет экрана или Ethernet-соединения, вы можете подключить последовательный кабель USB-TTL к разъему UART0 (см. распиновку и введите следующую команду, чтобы подключиться к сети Wi-Fi и получить IP-адрес Pi:
am startservice -n com.google.wifisetup/.WifiSetupService \ -a WifiSetupService.Connect \ -e ssid '<NETWORK_SSID>' -e passphrase '<NETWORK PASSPHRASE>' ifconfig
'simple quotes'
вокруг парольной фразы?
- person proppy; 14.12.2016
ping
и arp
, но adb не может подключиться. Я все еще ищу лучший способ, так как я всегда теряю около 20 минут каждый день на первую загрузку, а затем повторно использую ip для следующих нескольких загрузок.
- person Fabio; 11.02.2017
Следуйте шагам :
это работало с моей версией Android [5.0]
Установите ConnectBot Установите на планшет ConnectBot, который представляет собой эмулятор терминала Android, доступный в Google Play. Это позволяет подключаться к Raspberry Pi по SSH.
Настройка Raspberry Pi. Вы можете внести эти изменения при подключении любым способом к вашему Raspberry Pi. Добавьте следующие строки в конфигурацию вашей сети:
vi /etc/network/interfaces
разрешить горячее подключение usb0 iface usb0 inet dhcp
Когда вы бы уже подключили все устройства, и не хотите перезагружаться, просто перезапустите сеть:
/etc/init.d/networking restart
Подключите свои устройства
Подключите планшет Android к USB-порту Raspberry Pi с помощью кабеля micro-USB. Зарядите свой Raspberry Pi стандартным блоком питания USB. Вы можете использовать любой источник питания постоянного тока USB. **Включить USB-модем Android Включите USB-модем на планшете Android.
*Настройки → Подключения → Модем и точка доступа Wi-Fi → USB-модем** Теперь Raspberry автоматически получает IP-адрес через порт USB0. Планшет Android ведет себя как маршрутизатор NAT. Это должно работать как при подключении планшета к Wi-Fi, так и к мобильной сети 3G/4G.*
Инициируйте вход SSH в Raspberry Pi
Запустите приложение ConnectBot на Android
Войдите в Raspberry Pi через SSH
Единственная проблема заключается в том, что вам нужно знать IP-адрес Raspberry Pi; кажется (всегда?) 192.168.42.159...
Настройка сети Эту часть необходимо выполнить самостоятельно, используя SSH и конфигурацию локальной сети.
Загрузите эмулятор терминала из Google Play (много бесплатных). Убедитесь, что ваше устройство Android подключено к сети Wi-Fi, и получите IP-адрес Wi-Fi. Откройте терминальную программу и введите:
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 теперь должен сказать, что вы подключены.
Примечание: если вы слишком быстро отдаете команду подключения, это может привести к сбою. Так что попробуйте хотя бы два раза с интервалом в пять секунд, прежде чем сказать, что это не работает.