最近,在使用adb的时候,有这样的提示,如图,不知道是什么地方出现问题,很苦恼
1.DDMS下,点击“reset adb”,工作区提示:
2.console控制台下输出:
The connection to adb is down, and a severe error has occured.
[2014-12-07 00:27:13 - AtietukuDemo] You must restart adb and Eclipse.
[2014-12-07 00:27:13 - AtietukuDemo] Please ensure that adb is correctly located at 'D:\Tools\Android-SDK\platform-tools\adb.exe' and can be executed.
3.DOS下,执行启动adb命令,出现这样的提示:
通过弹框提示,可以确定是SDK的platform-tools文件下AdbWinApi.dll出现问题,于是,尝试使用各种编辑器打开该文件查看,但是打开后是一串串字码,看的头大了,额,主要是看不懂...
于是,先看文件后缀.dll,在网上查了下,DLL文件解释:DLL文件又称“应用程序拓展”,即Dynamic Link Library,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。
AdbWinApi.dll解释:用于Android(安卓)平台使用linux命令操作其系统资源的动态链接库文件。缺少该文件,就不能使用linux命令。
上面算是介绍背景了,因为之前创建了很多的avd,所以不想重新装SDK,怎么办?新安装sdk,使用其中的AdbWinApi.dll替换原来的即可,具体如下:
1.在自己原有已安装SDK的同级目录,新创建一个文件(文件名随便命名,容易找到就好,比如,Android-sdk-alternate,用来替换的)。如图:
2.找到sdk的安装包,执行安装程序,将sdk安装在刚创建好的Android-sdk-alternate文件下。注意:不要安装在已存在的SDK目录下,以免混乱。如图:
3.执行SDK Manager.exe,勾选,点击“install 1 package”,如图:
4.安装完成后,会发现多出来一个文件-platform-tools,如图:
5.打开platform-tools,看到AdbWinApi.dll,如图:
找到原来安装过的SDK的AdbWinApi.dll,使用最新的将其替换。
6.执行adb命令,不再出现上面的提示,重启Eclipse,执行run,ok,好了,问题解决。