我有一个应用程序,我想在实际的手机上进行测试,而且我一直想把它放到三星Galaxy Apollo上。手机似乎是由adb重新调整的,所以我开始调查:
我在Windows XP(sp3)PC上运行adb
连接手机时,三星Galaxy Apollo的驱动程序似乎正在运行我可以看到(通过设备管理器 - > USB控制器)SAMSUNG USB复合设备
手机处于调试模式,在手机上我有2条关于USB的通知:“USB调试连接”和“USB连接”
PC的USB驱动程序来自三星官方开发站点,并通过SAMSUNG_USB_Driver_for_Mobile_Phones.exe文件安装。
我的问题是,在命令提示符中,当我放入adb设备时,找不到电话,列表为空。
我一直在寻找解决这个问题的解决方案2天了,并且已经做了很多事情来尝试解决它。
我做过的事情: 手机连接后尝试使用adb kill-server和adb start-server - 它仍然无法被adb看到
我已经通过运行驱动程序附带的卸载程序卸载了usb驱动程序。然后我重新安装了驱动程序 - 它仍然没有被adb看到
我已经通过设备管理器卸载了驱动程序,然后将手机插入(USB)并为其供电并允许驱动程序在PC检测到新硬件时自动安装(它安装了之前安装的相同驱动程序) - 它仍然没有通过adb看到
我的/user/.android文件夹中没有“adb_usb.ini”文件,但我不确定这是旧的还是非Windows的东西。无论如何,我用0x04e8创建了一行。停止了adb服务器并再次重新启动它没有任何效果。
有人可以帮忙吗?我到了不知道还能做什么的地方
答案 0 :(得分:3)
我发现了问题,结果证明是三星手机的固件问题。
如果您发现有这个问题,here的建议就是金尘。
问题是手机有些如何改变USB模式在我的情况下UART已改为调制解调器而不是PDA。一旦我将这种模式改回PDA,一切都奏效了。
要访问此USB模式设置,您必须拨*#7284#,这将打开一个实用程序屏幕,其中有2个部分,UART和USB都必须设置为PDA。建议是即使两者都设置为PDA,然后将它们从PDA设置回PDA。
执行此操作后,我将手机插入PC USB,然后在“控制面板 - >系统 - >硬件 - >设备管理器”中显示ADB设备ADB接口,输入“adb”时设备显示设备“在android sdk的platform-tools目录中显示adb现在可以看到我的设备了。
然而,这个解决方案应该只是最后的手段,因为Anass指出确保打开USB调试并确保安装正确的USB驱动程序。
答案 1 :(得分:2)
首先,尝试启用USB调试模式,方法是进入菜单>设置>应用程序>开发> USB调试然后连接
答案 2 :(得分:1)
要检查USB连接是否正常,请将手机连接到USB端口,然后运行adb设备。在Linux上,这将是这样的:
mano@kratos:~$ android/platform-tools/adb devices
List of devices attached
6442b9d782a9 device
如果adb devices命令的输出中未列出任何设备,请执行以下步骤之一并再试一次,最好从第一步开始(每个步骤后再试一次)。
答案 3 :(得分:1)
我遇到了让ADB为我的手机工作的大量问题。它在固件更新之前的一个阶段工作(现在在英国三星Galaxy s2 i9100上的Android 4.0.4上),它随机停止工作。我使用的是XP 64,它可能只是64位操作系统的问题。
总是设置了USB调试,驱动程序已安装,但ADB无法正常工作。
许多帮助指南都似乎专注于使用Kies或从Kies提取的驱动程序来安装正确的驱动程序但这在很大程度上不是我的问题(或者三星S2的驱动程序不再允许ADB?)我的手机只有超级用户和busybox,但在其他方面有完全标准的固件(已经植根,并在Android 4.0.4升级时无根)。
因此从安装驱动程序的一点开始,我可以将其作为MTP,相机,大容量存储设备和Kies连接到我的手机。我已经安装了Kies并且已经多次重新安装驱动程序但是这应该可以正常工作而没有Kies并且只安装了最新的驱动程序http://forum.xda-developers.com/showthread.php?t=961956。我在设备管理器“Samsung Android ADB Interface”中列出了一个设备,驱动程序版本为“2.9.505.831”,但没有ADB。
看来我手机上的uart连接有问题(如phoneutil屏幕所示),而且我还需要能够从google sdk安装adb接口驱动程序。
我能够使用我能在其他地方找到的标准方法/指南来做这些。
要通过特殊拨号器代码*#7284#将UART设置更改回PDA并将USB连接更改回PDA,不再适用于Samsung Galaxy s2 i9100 Android 4.0.4(或者至少不适合我) - I不得不下载更好的剪辑apk(我可能非常不得不盗版,因为我在市场上找不到它)并且手动设置了phoneutil的快捷方式。
更好的切割>新的快捷方式>没有>所有活动> phoneutil
在那里你可以将设置更改为调制解调器并返回到pda(在调制解调器模式下连接时xp列出了一个新设备“7 CDS”,它将无法安装)。
之后我不得不从SDK安装Google驱动程序(adt-bundle-windows-x86_64 \ sdk \ extras \ google \ usb_driver)
并允许Windows XP 64安装您需要编辑“android_winusb.inf”的驱动程序,以将Samsung Galaxy添加为有效设备。
我在[Google.NTx86]和[Google.NTamd64]中添加了以下内容。
android_winusb.inf
[Google.NTx86]
; Samsung galaxy
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_00
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_04
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&adb
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&adb
[Google.NTamd64]
; Samsung galaxy
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_00
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_04
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&adb
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&adb
我找到添加设备USB \ VID_04E8& PID_6860& MI_00的说明但是这与我的手机不匹配,我需要手动确定设备ID并自行添加它,然后才能让我安装驱动程序。
设备管理器>三星Android手机>三星Android ADB接口>属性>详细信息>匹配设备ID
手机ADB界面具有以下ID:USB\VID_04E8&PID_6860&adb
...我在上面添加了(如果你的手机不匹配,我认为你也需要这样做)。然后我使用“Android Bootloader接口”更新了“Samsung Android ADB Interface”的驱动程序,我现在可以从Google SDK驱动程序中选择。
从Google SDK安装“Android Bootloader界面”。
然后我可以像以前那样重新安装“Samsung Android ADB Interface”驱动程序或者从Google SDK和ADB开始工作的“Android Composite ADB Interface”(经过ADB设备测试,我现在已经列出,woot!)
所以我认为问题主要是缺少Android Bootloader接口驱动程序,UART可能会产生一些影响吗?
但是我确实让ADB工作之前我决定重新修复我的手机(只是发现它在我无法使用ADB Explorer时停止工作但是我相当确定我在10分钟之前没有使用它)。那么为什么它停止工作我没有任何线索。我很确定我的电脑上没有任何改变,所以可能重新设置UART模式并强制驱动程序重新安装就足以解决它了。但是,ADB可能不再适用于标准的三星驱动程序,您还需要从SDK安装驱动程序吗?
如果他们知道发生了什么,我有兴趣知道同一条船上是否还有其他人。