我已经在HelloWorld应用程序上工作了几个星期,克服了许多小障碍,我想我已经到了最后一个。我正在研究Adam Gerber的“学习Android工作室”(不是代言,恰好是我正在使用的那本书)。我有一台HTC One。
当我打开设备管理器时,没有列出设备。在终端中,我发出命令adb devices
,我得到的标题是“附加设备列表”,没有列出任何内容。如果我点击绿色运行箭头,我会被要求选择我的设备,但我的设备没有显示。
当我打开设备管理器时,我曾经收到错误“无法获得'adb版''的结果,但由于某种原因,我不再理解它了。但现在,当我打开Android Studio时,我得到一个Windows防火墙窗口,告诉我Android Studio的某些方面被阻止,包括公共网络。我不知道这是不是我的困难的原因(我不认为将我的手机连接到我的笔记本电脑就像一个公共网络,是吗?)。
我访问了developer.android网站,并按照连接设备的说明进行操作:
How to connect an Android device to Android Studio。
步骤1是:“在清单或build.gradle文件中验证您的应用程序是否”可调试“。提供了有关如何操作的详细信息,并对build.gradle文件进行了适当的添加。
第2步是:“在您的设备上启用USB调试。”您可以在设置中的某个位置点按手机以启用开发功能。我做到了
步骤3是:“通过USB插入时,您可以通过SDK平台工具/目录中的adb devices
验证您的设备已连接。如果已连接,您将看到设备名称列为'设备。“”正如我上面提到的,我得到一个列表标题,没有列出项目。我的书在第23页上说:“如果您的计算机在通过USB线连接到计算机时无法识别您的Android设备,则可能需要USB驱动程序。如果您的计算机最初识别您的Android设备,您应该放弃安装不同或更新版本的USB驱动程序,因为这可能导致USB连接失败。“因为我已经将图像和音乐文件传输到我的HTC One上几十次,所以我遵循了这个建议而没有安装驱动程序(实际上,在我读这本书之前,我已经开始寻找驱动程序了, developer.android网站,但我无法找到一个。)
在程序员聚集的另一个网站上,有人给了我这4个要检查的项目清单: - 你重新安装了adb吗? (我不确定这意味着什么。) - 您是否在手机上启用了DeveloperOptions SubMenu? (是) - 您的手机是否启用了USB调试? (是) - 您是否在手机上启用了AllowMock位置? (我没有,我启用了它。)
关于第一项,我的adb是一个exe。我如何'重新安装'那个?我回复了他的消息,他没有回应澄清他的意思。
关于模拟位置,未启用,我启用了它并再次尝试将手机连接到Android Studio。那是Windows防火墙窗口第一次出现的时候。我不知道是不是因为我启用了模拟位置。
我也尝试在启动adb后重新启动,如我的书第25页所述,但是没有做任何事情。 “如果在重新启动ADB服务器之后仍然没有看到设备,则可能(尽管不太可能)USB驱动程序需要重新启动系统才能生效。”我注意到adb在启动时启动(我倾向于让任务管理器保持打开状态),所以我知道我的问题不在于adb没有运行。
我在这个论坛上看了很多类似的问题,最常见的建议似乎是安装驱动程序。由于我的书中说驱动程序可能不是必需的并且可能破坏我的USB连接能力,而且由于一些程序员声称他们的Android Studio连接到他们的手机虽然安装驱动程序失败了,但我并不急于安装驱动程序,特别是因为我的手机需要USB连接才能完成工作。
所以我就是这样。那么,在我的书中,如果我的笔记本电脑可以看到我的手机,我不需要驱动程序。那是真的吗?还有什么可能是问题?
感谢任何帮助/建议/意见。
答案 0 :(得分:0)
您的计算机可以看到您的手机不,这意味着您不需要驱动程序。
这意味着您的计算机安装了适当的驱动程序,以便将手机识别为媒体设备。
您需要将手机识别为ADB设备。这些通常与默认安装的手机驱动程序不同,因为绝大多数用户不需要在手机上使用开发人员工具。
如果您可以从HTC找到这些驱动程序,那么它们的安装非常安全,并且您的计算机风险可以忽略不计。通过SDK管理器安装的谷歌USB驱动程序适用于许多设备并且也是安全的,但我不能说它们是否可以与HTC One配合使用。