подключиться к Raspberry Pi 3 с помощью adb

Как мне подключиться с adb к Raspberry Pi 3 под управлением Android Things?


person proppy    schedule 13.12.2016    source источник
comment
Android Things: подключение к Raspberry Pi 3   -  person Onik    schedule 16.09.2017


Ответы (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
    
person proppy    schedule 13.12.2016
comment
Пока он в сети, он работает, но никак не может подключиться к нему через Wi-Fi. Попробовал ваш третий способ, в логе вроде нормально работает, но не смог получить ни одного IP-адреса. Есть ли другой способ обойти это?? - person Riddhiman Adib; 14.12.2016
comment
@RiddhimanAdib ты поставил 'simple quotes' вокруг парольной фразы? - person proppy; 14.12.2016
comment
У меня всегда возникают проблемы с подключением через Wi-Fi, причина обычно в том, что он разрешает старый IP-адрес, а устройство находится на более новом. Я могу даже 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 и конфигурацию локальной сети.

person Farhan Ansari    schedule 13.12.2016
comment
Я считаю, что вопрос конкретно об Android Things (developer.android.com/things/index.html), а не обычные устройства Android. - person mangini; 13.12.2016
comment
Извините, я этого не читал, но позвольте мне помочь вам подключить ABD через TCP - person Farhan Ansari; 13.12.2016
comment
плюс до сегодняшнего дня (превью 2) нет возможности USB для rpi (кроме аудио?) - person Fabio; 11.02.2017

Загрузите эмулятор терминала из 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 теперь должен сказать, что вы подключены.

Примечание: если вы слишком быстро отдаете команду подключения, это может привести к сбою. Так что попробуйте хотя бы два раза с интервалом в пять секунд, прежде чем сказать, что это не работает.

person Farhan Ansari    schedule 13.12.2016
comment
вопрос был по андроидным вещам, где нет гугл плей. - person Fabio; 11.02.2017