首页 > 解决方案 > android adb在没有连接HDMI显示器的情况下重启后连接失败

问题描述

可以请任何建议吗?我在 wifi 上遇到了这个问题,如果没有将我的板与 HDMI 显示器连接,我就无法连接它。这阻止了我的 adb 自动通过 wifi 工作。

我总是收到此错误消息“wi-fi 服务未准备好”

我想在我的实验室设置一个设备,自动在线连接,当我需要重新启动系统时,我只是adb reboot从我本地网络中某人的笔记本电脑上做,然后 5 秒后,我将能够adb connect ip:5555

我在 SDM845 龙板上开发内核和 HAL 软件,运行 androidS,Linux 版本 5.9.0,下面是一些细节:

ro.build.version.sdk=29
ro.build.version.codename=S
ro.product.system.device=db845c
Linux version 5.9.0-rc8-mainline-00160-g90cf4b67bfe5-dirty

我在设备驱动程序上进行了很多调试,因此它经常发生,要么我让内核崩溃重新启动,要么我手动重新启动。

令人头疼的是,每次我必须手动将 USB 和 HDMI 电缆连接到硬件以启动我的 wifi 服务以连接本地网络。

 --------------------------------                    --------------------
| SDM845 runs AOSP with ADB server|  --connects --> |    jenkins server  |
 --------------------------------                    --------------------
                                       connects-->  | another developer PC |
                                                     ----------------------

波纹管命令用于将 adb 连接到服务器

// first I connect adb via USB cable after HDMI connected with android
// before this I have got my wifi password configured by UI settings
adb root
adb shell
svc wifi enable
ifconfig wlan0 // now I get my ip address as 192.168.72.166
exit from adb shell
adb tcpip 5555
adb connect 192.168.72.166 // now I get my adb connect through the air

我希望一切都自动化,很明显,在连接 HDMI 之前 wifi 服务不会启动,我只是不知道如何让它工作!但是我在google 99篇无用的文章搜索后失败了,任何人都可以提供任何线索吗?

如果我没有将 HDMI 连接到我的主板,我总是会收到错误,例如 Wi-Fi 服务未准备好。我检查了内核日志dmesg | tail -80 | grep wifi,这是我发现的。

[ 7777.677237] init: starting service 'wificond'...
[ 7782.144809] init: Sending signal 9 to service 'wificond' (pid 16395) process group...
[ 7782.365746] init: Service 'wificond' (pid 16395) received signal 9
[ 7782.735338] init: starting service 'wificond'...

在此处输入图像描述

标签: androidlinuxadb

解决方案


推荐阅读