ADB和驱动程序版本很重要。设备越新,旧版本的ADB正常工作的机会就越小。
使用自己的ADB副本的应用程序需要更新,或者至少要手动更新其ADB。
例如,在安装Helium / Carbon时,它将使用旧的/不完整的ADB。出于这个原因,较新的设备可能无法链接到ADB服务器。
我在这里写的内容应该适用于Windows和* nix操作系统上的任何将来的设备。
首先必须准备系统。在Android上:
- 通过应用程序(如氦气,在出现提示时)或访问“关于电话”部分激活开发人员模式,点击内部版本号,直到开发人员模式解锁
- 在开发人员设置中启用USB调试
- 在安全设置中允许未知来源
- (使用USB电缆连接时)将USB连接性设置为PTP模式(相机设备,如果有标签)
在Windows中:
- 如果有,请卸载较旧的USB驱动程序(带有文件删除功能),但仅当该设备已连接且处于开发人员模式下时,否则,该特定设备将不会列出
- 在插入设备并激活开发人员模式后安装最新的USB驱动程序,该设备将在设备管理器中列为未知设备或其他设备;该驱动程序可以从Google Android支持站点单独下载,这些驱动程序与供应商驱动程序相同,并且inf文件中的ID较少,使得该驱动程序无法为所有Android设备所识别
- 如果驱动程序无法识别该设备,没问题,则以常规方式安装它:手动安装>显示所有设备>从磁盘>选择Android USB驱动程序的inf位置,然后从列表中选择Android ADB Interface;无需通过添加硬件ID来编辑inf,最终结果是相同的
- 每个模式下,PTP和MTP都有自己的驱动程序条目,因此,如果设备要求提供MTP,则必须再次遵循相同的驱动程序安装步骤
一旦正确完成了这些步骤,就必须测试adb。如果以前安装了Android SDK,请打开命令提示符(其中adb.exe所在)并测试设备列表。
adb start-server重要说明:此命令将提示设备在第一次运行时允许其链接到的计算机之间进行通信。该提示还将列出特定于所讨论PC的RSA密钥。如果在启动服务器上没有此提示,则ADB将无法工作!也没有任何应用程序依赖于亚行。
adb devices必须列出设备。如果列表为空,并且很可能未出现RSA提示,则将无法进行通信。如果列表为空,则必须更新或安装最新的ADB(和SDK)(如果应用程序带有自己的ADB运行时,例如Helium / Carbon)。
对于确实带有自己的ADB的应用程序,如果该版本较旧,并且这些应用程序坚持使用它而不是SDK,则需要用Android SDK中的最新文件替换这些文件。简单明了的复制和粘贴。
对于Android SDK,仅需安装的软件包是SDK Tools和Platform-tools。在那里,ADB.exe将需要一些支持库,在Windows上,这些文件是AdbWinApi.dll和AdbWinUsbApi.dll。毕竟,视情况而定,如果这是唯一使用的运行时,则可以从SDK Manager卸载SDK,同时保留其ADB工具。