【发布时间】:2015-08-19 08:11:36
【问题描述】:
我已经在 HelloWorld 应用程序上工作了几个星期,克服了许多小障碍,我想我已经达到了最后一个障碍。我正在研究 Adam Gerber 的“Learn Android Studio”(不是背书,恰好是我正在使用的书)。我有一台 HTC One。
当我打开设备管理器时,没有列出任何设备。在终端中,我发出命令adb devices,然后我得到标题“附加设备列表”,没有列出任何内容。如果我点击绿色运行箭头,系统会要求我选择我的设备,但我的设备并未显示。
当我打开设备管理器时,我曾经收到错误“无法获得'adb version'的结果”,但由于某种原因我不再收到了。但是现在,当我打开 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 个要检查的项目: - 你有没有重新安装亚行? (我不确定这意味着什么。) - 您是否在手机上启用了 DeveloperOptions 子菜单? (是的) - 您的手机是否启用了 USB 调试? (是的) - 您是否在手机上启用了 AllowMock Locations? (我没有,我启用了它。)
关于第一项,我的 adb 是一个 exe。我该如何“重新安装”它?我回复了他的消息,他没有回复澄清他的意思。
关于模拟位置,没有启用,我启用它并再次尝试将我的手机连接到 Android Studio。那是第一次出现 Windows 防火墙窗口的时候。我不知道是不是因为我启用了模拟位置。
按照我的书第 25 页的建议,我还尝试在启动 adb 后重新启动,但这并没有做任何事情。 “如果重新启动 ADB 服务器后仍然看不到该设备,则 USB 驱动程序可能需要重新启动系统才能生效,尽管可能性不大。”我注意到 adb 在我启动时启动(我倾向于保持任务管理器打开),所以我知道我的问题不是 adb 没有运行。
我在这个论坛上查看了许多类似的问题,最常见的建议似乎是安装驱动程序。由于我的书说驱动程序可能不是必需的并且可能会破坏我的 USB 连接能力,而且由于一些程序员表示他们的 Android Studio 连接到他们的手机失败,尽管安装了驱动程序,所以我不急于安装驱动程序,尤其是因为我的工作需要手机上的 USB 连接。
所以这就是我所在的地方。那么,如果我的笔记本电脑可以看到我的手机,我的书中的这句话呢?我不需要驱动程序。那会是真的吗?还有什么问题?
非常感谢任何帮助/建议/cmets。
【问题讨论】:
-
据我所知,如果您有正确的驱动程序,您可以在 android studio 中看到您的手机。也许我对这个问题的回答可以帮助你,如果你有一个 root 的设备,通过 wifi 连接非常容易(否则需要做更多的工作)! stackoverflow.com/questions/31817019/…
-
我会记住这一点,我想找个时间试试。现在,我还不够了解,所以我认为这对我来说是有风险的。