在编译好Android系统源码时,我们使用emulator加载镜像来启动系统,我们通常会使用adb命令来操作系统。但是在一次启动emulator过后,我使用adb命令却出现了如下的情况:
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
* daemon started successfully *
adb server is out of date. killing...
出现这种情况通常是adb server版本和adb 客户端版本不匹配,也就是系统存在多个 ADB 版本。在AOSP构建环境中,当我们使用. build/envsetup.sh命令后,AOSP会添加自己的adb到PATH路径中。对应的通常是我们开启新的终端时,没有使用. build/envsetup.sh命令,所以导致adb版本不符。