ADB无法识别Android 4.0.4设备。

8
我有两部Android手机:
  1. Alcatel One Touch 4030D,安卓版本为4.1.1,内核版本为3.4.0
  2. Highscreen Spark,安卓版本为4.0.4,内核版本为3.0.21-perf。
当我运行adb devices时,可以检测到Alcatel手机,但无法检测到Highscreen手机。我尝试运行adb kill-server; adb start-server,但没有起到作用。切换不同的连接模式(媒体设备(MTP)USB存储)也没有帮助。 USB调试已启用。
以下是开发人员选项设置的截图:

Screenshot 1

Screenshot 2

Screenshot 3

我该如何让adb识别Highscreen设备? 更新1 (03.08.2013 19:00 MSK):0454添加到adb_usb.ini中并没有起到作用。 更新2 (03.08.2013 19:59 MSK): 我试图遵循官方的Google建议,但我找不到Highscreen Spark设备的驱动程序。

有一些“裸露”的驱动程序。你尝试过其中的一个吗? - B770
@B770 不行。我在哪里可以下载它们? - Glory to Russia
你尝试以root权限运行adb服务器了吗?使用命令sudo ./adb start-server。 - Rémi F
@buzeeg 我正在使用Windows 7。我认为这不是用户权限问题,因为adb在a)AndroVM模拟器和b)Alcatel手机上都可以正常工作。 - Glory to Russia
你可以在这里找到答案:https://dev59.com/22w05IYBdhLWcg3wnjAk#7136003 - Omega.yue
显示剩余9条评论
12个回答

3

如果您能在Linux或Mac上设置ADT,它将可以直接使用。我们能够通过在Linux/Mac上使用ADT轻松地连接各种设备到adb。


请问您能否解释一下为什么Linux/Mac版本的adb可以在没有设备驱动程序的情况下与设备配合工作,而Windows却不能? - Glory to Russia
更多信息可以在这里找到:http://developer.android.com/tools/device.html - gmarintes
4
安卓系统使用Linux内核,任何使用Linux内核的操作系统基本上仍然是Linux,因此驱动程序不再需要,因为Linux已经有了安卓所需的库。Windows是一个不同的系统,这就是为什么你仍然需要驱动文件来使其工作的原因。 - Bryan P
这是一个评论,不是一个答案。请编辑并包含具体信息。 - tony gil

1

我有同样的问题。尝试再次激活USB大容量存储。


我已经做过了(尝试了所有可用的连接选项)。 - Glory to Russia

1

如果你的设备(在这里是Highscreen Spark)没有adb驱动程序,那么几乎不可能在你的程序和设备之间建立桥梁(连接),因为adb(Android调试桥)将PC /笔记本电脑与Android设备连接起来,而在Windows PC /笔记本电脑中没有Adb,很难进行调试。

正因为如此,像三星、LG、HTC这样的公司为用户提供了adb驱动程序以便于调试。如果你的设备没有adb驱动程序,那么你只有一个选择,把你的操作系统改成Linux然后等待魔法发生。


从Ad转向Linux:为什么Linux版本的adb可以在没有设备驱动程序的情况下工作,而Windows版本不能? - Glory to Russia
首先,我想告诉你我是新手。对于你的问题,我认为安卓是基于Linux的操作系统,这就是为什么我们不需要在设备之间创建桥梁的原因。但是,在某些设备上,我们确实需要安装ADB。但在Windows中,我们需要创建桥梁,因此需要相应的驱动程序。 - hemantsb

1
我曾经遇到过同样的问题。原来,问题出在我插入的USB端口上。我的笔记本电脑上直接的端口不能让ADB看到设备,而我的坞站后面的端口可以让ADB看到设备。我认为这可能与USB 3.0和2.0有关,我认为3.0会阻止ADB需要使用的协议。

1
如果您无法通过 USB 连接设备,可以尝试使用网络连接。将设备添加到相同的网络中,然后在命令提示符中输入以下命令:
adb connect your_device_ip_address

我考虑过这个问题(我使用此命令连接到AndroVM模拟器)。我如何找到手机的IP地址? - Glory to Russia
1
我可以在“设置 -> 关于设备 -> 状态 -> IP地址”下看到IP地址。希望能对你有所帮助。 - Silvano
刚试了一下 - 我收到了错误信息 无法连接到XXX.XXX.XXX.XXX:5555。USB调试已启用。 - Glory to Russia

1

嘿,试着在官方网站上搜寻驱动程序。

或许在其他网站搜索USB驱动程序,这可能有助于解决你的问题。


如果您在他们的搜索表单中输入“Spark”,您将找不到任何结果。 - Glory to Russia

0

我在使用adb devices命令时遇到了我的安卓手机没有显示的问题,但后来发现是USB数据线导致的问题,我家里的成员有两部不同的安卓手机,每个手机都有自己的充电线。因为最近的就是另一部手机的USB线,我使用了其中一部手机的USB线连接到了另一部手机上,之前没有想过会有影响,但实际上有影响。

尝试更换USB数据线,可能会有帮助。


0

您实际上需要设备驱动程序才能连接它,因此请尝试安装 Highscreen Spark 的 PC 套件。

如果这不起作用或者您找不到 PC 套件,您可以从 这里 下载 Moborobo,这是一个智能手机的通用 PC 套件,然后使用它连接设备,然后尝试从 abd 连接设备。


请问您能提供“Highscreen Spark PC Suite”的下载链接吗? - Glory to Russia
抱歉伙计,我尝试寻找Highscreen Spark的PC套件,但未能找到,所以我提到了Moborobo,请尝试使用它,它对我有效。 - Shiva

0

这可能是您的adb.exe文件出了问题。我之前连接HCL G1平板电脑时也遇到了同样的问题。我在android_winusb.ini中添加了一些行,但仍无法连接。
然后我找到了这个链接。通过更改adb.exe文件,我得到了解决方案。请尝试此链接:
http://www.slatedroid.com/topic/37692-adb-drivers-problem/ 或者
只需从以下链接下载adb.exe并将其替换为您的adb.exe文件。
http://sdrv.ms/NepKED
建议修改后运行以下命令,使adb_usb.ini对相应的adb生效。
echo 0x2207 >> %USERPROFILE%.android\adb_usb.ini


0

尝试使用这些驱动程序
x86
x64
对我来说有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接