Включить отладку adb через TCP / IP на Android AOSP - PullRequest
0 голосов
/ 09 июля 2019

Я собрал Android AOSP из master, как описано в документации проекта https://source.android.com/setup/build/devices#960hikey

Я изменил файл mk https://android.googlesource.com/device/linaro/hikey/+/refs/heads/master/hikey960.mk#33, чтобы добавить переопределения свойств, как показано вкартинка:

hikey960.mk

Прошил все на устройство и попытался подключиться к нему так:

$ adb kill-server
$ adb connect 192.168.196.78:5555
* daemon not running; starting now at tcp:5037
* daemon started successfully
failed to connect to '192.168.196.78:5555': Connection refused

Я посмотрелвезде о том, как включить его на целевом устройстве без везения.

Может кто-нибудь подсказать мне, что может быть не так?

USB-соединение работает отлично, и у меня нет ничего, что блокирует порт, как брандмауэр или прокси.Это все в моей локальной сети Wi-Fi ...

Прежде чем ответить , обратите внимание, что это не обычный смартфон, где ADB работает «из коробки».Это Android AOSP на Hikey 960 (справочная плата Google для AOSP).

Спасибо!Любая помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 10 июля 2019
  • Проверьте, выбрана ли конфигурация сборки, в которой ADB включен по умолчанию (-eng, -userdebug). В противном случае вам придется включить его во время работы Android, для чего требуется подключенный дисплей и устройство ввода. Обычно это можно сделать, перейдя в настройки и нажав на номер сборки несколько раз.
  • Проверьте сетевое соединение с хоста (ping 192.168.196.78) и цели (ping 192.168.196.?).
  • Проверьте logcat на наличие сообщений об ошибках на цели.
  • Попробуйте перезапустить демона adbd на цели (sudo stop adbd && sudo start adbd). Примечание: очевидно, требуется дополнительное подключение без adb.
0 голосов
/ 11 июля 2019

Нашел решение.

Мне вообще не нужно менять код AOSP.Все, что мне нужно, это загрузить устройство с помощью кабеля USB-C и выполнить следующие действия:

$ adb shell
hikey960:/ $ su
hikey960:/ # setprop persist.adb.tcp.port 5555
hikey960:/ # exit
hikey960:/ $ exit
$ adb reboot
$ adb connect 192.168.196.77:5555
connected to 192.168.196.77:5555

(после перезагрузки не забудьте извлечь кабель USB-C!)

Другими словами, мы поставили неправильную опору.Все реквизиты, которые необходимо сохранить при перезагрузке, имеют префикс persist.

Надеюсь, это поможет, если кто-нибудь попадет в такую ​​же ситуацию.

Спасибо за ответы!

0 голосов
/ 09 июля 2019

$ adb kill-server

$ adb tcpip 5555

** демон не работает;начиная с tcp: 5037* демон успешно перезапустился в режиме порта TCP: 5555

$ adb connect 192.168.2.18:5555

* подключен к 192.168.2.18:5555

...