adb服务器已过期
每当我尝试运行adb设备 –
$ adb devices * daemon not running. starting it now * * daemon started successfully * List of devices attached HT0ANRV05740 device
它说守护进程没有运行,并重新启动守护进程。
然后,如果我再次运行adb设备,它会做同样的事情 –
$ adb devices adb server is out of date. killing... * daemon started successfully * List of devices attached HT0ANRV05740 device
然后,如果我再次运行它,它再次做同样的事情 –
$ adb devices adb server is out of date. killing... * daemon started successfully * List of devices attached HT0ANRV05740 device
请帮忙!!
另外,我的DDMS不断给我下面的消息 –
[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
这里是刚刚adb重新启动之前的日志 –
1291 locapi_rpc_glue V loc_ioctl 1291 RPC D written RPC packet size: [480] 1291 RPC D read RPC packet 1291 RPC D read RPC packet size: [28] 1291 lib_locapi V qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167 1291 lib_locapi V qct_loc_eng_inject_xtra_data, total part = 100, len = 167 1291 locapi_rpc_glue V loc_ioctl 1291 RPC D written RPC packet size: [248] 1291 RPC D read RPC packet 1291 RPC D read RPC packet size: [28] 1291 lib_locapi D qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS 1291 lib_locapi V inject_xtra_waiting = flase 1291 GpsLocationProvider D Releasing wakelock 1291 WifiService D releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50} 1291 WifiService D enable and start wifi due to updateWifiState 1218 rmt_storage I rmt_storage open event 1218 rmt_storage I rmt_storage client thread started 1218 rmt_storage I rmt_storage events processing done 1218 rmt_storage I rmt_storage register cb event 1218 rmt_storage I rmt_storage status id = 2 1218 rmt_storage I rmt_storage events processing done 1218 rmt_storage I rmt_storage open event 1218 rmt_storage I rmt_storage client thread started 1218 rmt_storage I rmt_storage events processing done 1218 rmt_storage I rmt_storage register cb event 1218 rmt_storage I rmt_storage status id = 2 1218 rmt_storage I rmt_storage events processing done 1218 rmt_storage I rmt_storage write event 1218 rmt_storage I unblock rmt_storage client thread 1218 rmt_storage I rmt_storage events processing done 1218 rmt_storage I rmt_storage write: bytes written = 3145216 1218 rmt_storage I rmt_storage write: bytes written = 512 1218 rmt_storage I rmt_storage status handle = 1 1291 BatteryStatsImpl I notePhoneSignalStrengthLocked: 4->3 1218 rmt_storage I rmt_storage write event 1218 rmt_storage I rmt_storage events processing done 1218 rmt_storage I unblock rmt_storage client thread 1291 PowerManagerService D New lightsensor value:40, lcdValue:143 1291 PowerManagerService D lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3 1218 rmt_storage I rmt_storage write: bytes written = 3145216 1218 rmt_storage I rmt_storage write: bytes written = 512 1218 rmt_storage I rmt_storage status handle = 2 1291 RPC D read RPC packet 1291 RPC D read RPC packet size: [80] 1291 locapi_rpc_glue V Callback received: 80 (cb_id=0x50B0000 handle=1) 1291 RPC D written RPC packet size: [28] 1470 usicWidgetController D unbindMusicPlaybackService() 1707 MediaPlaybackService E BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0 1291 NotificationService V Battery Full, Charging 1291 lights E write ok string=0,len=1 1291 lights E write ok string=0,len=1 1291 lights E write ok string=0 0,len=3 1291 lights E write ok string=1,len=1 1707 MediaPlayer.java D setOnCompletionListener being cleaned to null 1291 lights E write ok string=0,len=1 1291 lights E write ok string=0 0,len=3 1291 NotificationService V Turn off Jogball/OJ LED 1291 NotificationService D cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1 1291 AudioService I AudioFocus abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838
你在使用Genymotion作虚拟设备吗?
如果是的话,这个错误可能是因为gentmotion中的adb与android SDK(使用相同的端口号)冲突,为了解决这个问题,只需转到settings
=>selectADB
tab =>点击选项Use custom Android SDK Tools
并设置你的SDK文件夹
configuration完成后,尝试重新启动adb,方法是进入adb文件夹的platform-tools
,然后执行以下命令:
-
./adb kill-server
-
./adb start-server
希望这个帮助。
我从电脑上卸载了Dell PC套件和HTC Sync,这个问题就消失了。
编辑:阐述一下这个问题的原因:HTC同步自带了一个ADB服务器。 它会更新您的PATH环境variables以指向其服务器的版本。 编辑PATHvariables并删除对HTC Sync目录的引用。 现在你再次使用Google的ADB。
我发现我偶尔需要显式终止并手动重新启动服务器:
adb kill-server adb start-server
这种冲击通常足以让它重新站起来,并防止重复adb server is out of date. killing...
adb server is out of date. killing...
消息。
在我的机器(Ubuntu 14.04和Genymotion 2.5.2)中,问题的根源在于,我有两个不同版本的adb文件。
(之前,缩小这个问题的来源,我已经有Genymotion的设置>“使用自定义的Android SDK工具”指Aditya Kresna Permanabuild议我的机器安装的Android SDK目录我也尝试了杀死和启动adb服务器和其他几个来自networking的解决scheme)。
然后看到,从我的Android SDK安装目录“〜/ Android / Sdk / platform-tools”生成的“Android Debug Bridge version 1.0.32”
但是,从“/ usr / bin”目录中产生的adb version
命令 – “Android Debug Bridge version 1.0.31”
所以刚才 – http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb更新“/ usr / bin”中的adb
# adb version Android Debug Bridge version 1.0.31 # wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb # sudo mv adb /usr/bin/adb # sudo chmod +x /usr/bin/adb # adb version Android Debug Bridge version 1.0.32
而现在运行adb devices
完美的预期。
而且它还解决了在我的PhoneGap(Cordova)应用程序没有与Genymotion的虚拟设备集成之前的相关问题。 现在显然这个问题也解决了。
我刚刚退出HTC Sync,再次尝试,它的工作。 注意:手机是黑色的(被locking),我只是打开了,而且我的应用程序正在运行。 🙂
确保没有其他adb进程正在运行
系统上可能有多个adb进程正在运行。 诸如Android Reverse Tether之类的工具可能会使用自己版本的adb工具,因此内存中的版本可能会与从命令行(通过pathvariables)运行的版本冲突。
视窗
在Windows中,按CTL + Shift + ESC访问任务pipe理器,在图像名称列中进行sorting,然后通过右键单击来终止所有adb.exe
实例,然后select结束进程 。 请注意,下面有多个adb.exe
实例:
Linux(Android)
在Linux环境下,只需使用kill -9
命令。 类似这样的工作在运行adb
的Android设备上(使用ps
输出,使用grep
search以adb
开头的进程,从adb
进程获取进程ID,并将该ID发送到kill -9
命令):
kill -9 $(ps | grep "S adb" | busybox awk '{print $2}')
然后,重新启动adb
一旦adb
进程 – 从而冲突 – 得到解决,然后再次从命令行重新运行adb
:
adb start-server
看来设备上的ADB守护进程(adbd)与主机上的ADB服务器进程不同意他们正在说哪个协议版本。 您正在运行哪个版本的SDK,以及您正在debugging的设备上的操作系统版本是什么?
您可能需要做的是实际降级您的SDK工具版本,以便ADB守护进程和进程达成一致。 我认为服务器进程是完全向后兼容的,但是这可能是其中一种情况。 谷歌不宣传你可以得到他们旧的SDK工具包的事实,但他们可以通过在http://developer.android.com的档案区查找。;
我只是完全closures了HTC同步应用程序,并再次尝试。 它的工作原理是这样的。
这是因为您运行的SDK不是包含在SDK中的adb。 如果在Linux上检查adb二进制文件位于何处
which adb Expected Output : ANDROID_SDK/platform-tools/adb
如果没有指向ANDROID_SDK / platform-tools / adb,那么你正在运行一些安装在机器上不同位置的老版本的adb。
运行adb以外,没有什么问题,但SDK的缺点是它不会自动更新android SDK更新,这就是为什么你跑到这个过时的版本问题。
更容易的解决scheme,并在将来避免这个问题重命名旧的(误导)adb二进制文件到别的东西。
按照步骤解决此问题。
$ which adb *o/p /usr/bin/adb - (output will depend on your machine)* $ cd /usr/bin/ $ ls -lt | grep adb *o/p -rwxr-xr-x 1 root root 160912 Mar 31 2016 adb* $ sudo mv adb adb_bakup $ ls -lt | grep adb o/p -rwxr-xr-x 1 root root 160912 Mar 31 2016 adb_bakup $ export PATH="/path/to/android_sdk/platform-tools:$PATH" $ which adb *o/p <your android sdk dir>/platform-tools/adb* ---> You are all good now
我把头撞在这一面的墙上。 当我安装最新版本的HTC同步(3.0.5579)时,就开始发生这种情况。 出于某种原因,adb.exe在任务pipe理器中出现了多次,我得到的adb服务器已经过时了多次查杀错误。 我在HTC同步目录和Android SDK平台工具目录中find了adb.exe版本。 我的path设置正确指向android SDK目录,并没有看到HTC同步path(也许我错过了一些东西,但我不这么认为)。 无论如何,要解决这个问题,我只需重新命名macros同步目录中的adb.exe文件,一切工作。 这可能不是正确的方法去解决这个问题,但它对我有用。
帮助我:停止HTC同步(在系统托盘中),并将HTC的adb.exe(C:\ Program Files(x86)\ HTC \ HTC Sync 3.0 \ adb.exe)重新命名。
尝试这个:
-
closuresEclipse应用程序。
-
adb kill-server
-
重新启动Eclipse。
好的,还有另一个与“联想照片伴侣”分发的adb.exe实例。 我的一个朋友有一个联想瑜伽笔记本,并安装了这个软件,其中包括另一个adb.exe
卸载它解决了这个问题。
首先closures所有使用亚行的东西。 (Android Studio,Eclipse,Emulator(Bluestack)),然后执行
adb kill-server adb start-server
在我的情况下,我刚刚得到了Studio的更新。
你有没有尝试使用SDK版本8.由于设备在2.2,而你的SDK在10,可能会有冲突。
祝你降级努力,祝你好运! 希望这个解决。
如果您尝试与之交互的设备是通过USB连接的物理电话,则可以拔下插头并将其插回,而且应该可以正常工作。 有时候我觉得它不同步。
我经历了所有的答案,这不适合我。 当我从任务pipe理器中杀死adb.exe进程时,它不断重新打开它,原因是Droid Explorer在后台工作 。
通过任务pipe理器杀死DE进程,然后杀死adb.exe(并通过'adb start-server'从控制台再次运行它为我工作。
这对于许多植根于设备的人来说是有用的。
不幸的是,我还没有足够的评价。 但是,标记为答案的答复却让我朝着正确的方向发展。
我没有看到任何与HTC Sync Manager相关的path,尽pipe我已经安装了它。 目前我没有使用HTC设备,只安装了同步pipe理器来解决驱动程序问题。 一旦卸载HTC同步pipe理器,这个问题就离我远去了。
希望这可以帮助别人。
系统:Windows 10
我的问题 :设置Genymotion指向自定义SDK没有任何影响。 我仍然收到:
无法在Android上启动项目:无法安装smartsocket监听器:无法绑定到127.0.0.1:5037:通常只允许使用每个套接字地址(协议/networking地址/端口)。 (10048)无法从ADB服务器读取OK *无法启动守护进程*错误:无法连接到守护进程
我发现在整个系统中使用的ADB版本有所不同。 这是我用来find它们的命令:
where /r C:\ adb.exe
这产生了结果:
C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe C:\Program Files\Genymobile\Genymotion\tools\adb.exe C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe
浏览到每个目录并运行:
adb.exe version
让我看到世博会正在运行的亚行版本:
Android Debug Bridge version 1.0.36 Revision fd9e4d07b0f5-android
而Genymotion使用自定义的SDK版本(c:\ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):
Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android
作为一个testing,我把adb文件(adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll)从
c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
并将其放入备份文件夹中。 然后我移动了位于的adb文件
c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
进入相同的位置。 我用adb杀了adb
adb kill-server
由于我的Genymotion设备已经运行,导致自动重新启动adb服务器。 我点击了Expo XDE的“Restart”button,立即开始工作。 这里是我在1:13:04 AM点击重启button的日志:
12:45:53 AM could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048) could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon 1:13:04 AM Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache). 1:13:11 AM Starting React Native packager... 1:13:17 AM Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms) 1:13:17 AM 1:13:19 AM Couldn't adb reverse: closed 1:13:20 AM Project opened! You can now use the "Share" or "Device" buttons to view your project. 1:13:26 AM Couldn't adb reverse: closed 1:13:26 AM Downloading latest version of Expo 1:13:28 AM Installing Expo on device 1:13:33 AM Opening on Android device 1:13:56 AM Building JavaScript bundle: finished in 59643ms. 1:14:01 AM Dependency graph loaded. 1:14:03 AM Your JavaScript transform cache is empty, rebuilding (this may take a minute).
结论 :Genymotion和Expo可能需要使用相同版本的adb,以便Expo可以正确地与模拟设备进行通信。 指出Genymotion到你的android SDK的位置,以及确保Expo XDE具有相同的版本将允许设备之间的正确通信。 我把世博会的XDE版本移到了SDK的位置,但是你也许可以换个方式(把sdk的ADB文件放在Expo XDE的资源位置)。
PS我已经通过与此问题相关的stackoverflowpost。 只是所以你们知道我的任务pipe理器显示adb.exe运行的三个实例。 如果你杀了他们中的任何一个,他们就回来。
希望这有助于/欢呼
我在其中一台开发机器上运行过这个问题(全部运行Windows 7 x64),而其他机器的adb正常运行。 我遇到这个问题的原因是我有一个旧版本的adb.exe驻留在%android-sdk%\ tools,而较新的Android SDKs有%android-sdk%\ platform-tools下的adb.exe
从%android-sdk%\ tools中删除较旧的adb.exe,并将%android-sdk%\ platform-tools添加到%PATH%解决此问题
或者更一般地说,追踪你的path中过时的任何adb可执行文件,只需使用Android SDK提供的最新版本即可
如上所述,问题是由于HTC Sync附带的adb.exe版本冲突引起的。 从PATH中删除它将无济于事,因为在后台不断运行的htcUPCTLoader.exe仍将重新启动错误的ADB版本。
一个解决办法是从HTC Sync文件夹中完全删除adb.exe ,但是这会破坏HTC Sync。
我刚刚编写了一个简单的工具 ,用一个存根从SDK目录中调用最新的adb.exe来replace旧的adb.exe ,消除了冲突(例如,使用HTC Sync的版本1.0.25和使用Android SDK的1.0.29) 。
我今天也有这个问题,原来我禁用了我的networking驱动程序,因为我有WIFI / LAN问题。 重新启用固定的问题
在我的情况下,问题是由Virtuous Ten Studio引起的,该工作室在External/ADB
目录中有adb.exe。
去那里运行.\adb.exe kill-server
,你会很好。
您需要确保您的项目设置为定位您要启动的AVD。
在Eclipse中的项目文件夹上右键单击(按住Ctrl单击MAC)。 然后点击属性。 在出现的窗口中,点击“Android”,然后点击您想要启动的构build目标。 希望有所帮助。
我开始使用Android Studio时遇到了同样的错误。 卸载mobogenie软件。 有效。 试试这个解决scheme,它帮助了我。 ADB错误