62

我在 ubuntu 14.04 中使用android studio 2.1.1。现在我的问题是,我想在没有模拟器的情况下通过手机运行程序。所以我选择了目标作为 USB 设备,但是每当我运行它时,下面提到的错误就会出现。

运行应用程序时出错:找不到目标设备。

我在终端中使用adb devices命令检查了我的设备。adithya@adithya-Lenovo-B460e:~$ adb devices 连接的设备列表 59V8I7HEJJWGGMK7 设备

我也尝试过选择 MTP 和 PTP。但没有任何结果。请任何人帮我解决这个问题..

4

14 回答 14

160

我以前已经遇到过这个问题。

选择“运行”,然后选择“编辑配置”。在“常规”选项卡中,选中“部署目标选项”部分。

就我而言,目标已设置为“USB 设备”,并且选中了“使用相同设备进行未来启动”复选框。

我不得不将目标更改为“显示设备选择器对话框”并取消选中该复选框。然后我的设备出现在列表中。

如果您的设备仍然没有出现,那么您必须再次在智能手机设置中启用 USB 调试。

于 2016-05-30T16:09:49.847 回答
15

转到“运行>编辑配置>”并从部署目标选项中选择“打开选择部署目标对话框”,然后运行您的应用程序,它将显示一个对话框,您可以从那里选择您的目标设备,尽情享受吧。

于 2017-04-01T12:54:18.283 回答
10

找不到目标设备时对我有用的技巧:

  • 单击“将调试器附加到 android 进程”按钮。(这将为您启用 adb 集成)

  • 点击运行按钮

于 2016-08-25T10:55:40.887 回答
3

我使用了不同的 USB 电缆,它开始工作了。这很奇怪,因为 USB 电缆(在 android studio 中未检测到)正在为手机充电。这让我觉得我的 Mac 出现了问题。

但是更换电缆对我有用。如果您遇到此问题,也只需检查此选项即可。

于 2017-07-10T23:44:35.847 回答
3

在通电话

  1. 你开启开发者模式了吗?

  2. 您是否在设置中的开发者工具菜单中启用了 USB 调试(除非您启用了开发者模式,否则此菜单不会出现)

  3. 您是否有良好且安全连接的 USB 电缆?

在 Android Studio 中

  1. 在编辑运行/调试配置中,您是否有“目标:USB 设备”?

  2. 为特定手机下载最新版本的 USB 驱动程序可能会有所帮助。

了解您的手机是否在操作系统级别显示为可识别设备也很有帮助。如有疑问,请重新启动您能想到的一切。

于 2018-04-06T06:54:10.013 回答
2

注意:我在 Windows 7 上遇到了问题,但它也可能对您有所帮助..

我在 android studio 检测到我的手机(Acer Liquid Zest 4G)时遇到问题,尝试重新启动 android studio,在 PTP 和 MTP 之间来回切换,操作系统能够正常检测到设备。

所以我所做的是,在开发人员选项中我启用了 USB 调试,USB 连接处于 PTP 模式,然后从手机制造商的网站(您可以在此处找到您手机的网站:https ://developer.android.com/studio/run/ oem-usb.html),我为我的手机型号下载了 USB 驱动程序,安装了驱动程序,android studio 能够检测到我的手机(无需重启)。

我再重复一遍,你必须在开发者选项中启用 USB 调试,否则它将无法工作。希望能帮助到你。

于 2016-11-15T17:16:07.403 回答
1
  1. 设置开发设备https://developer.android.com/studio/run/device.html#setting-up

  2. 启用开发者选项和调试 https://developer.android.com/studio/debug/dev-options.html#enable

可选的

  1. 如何启用开发人员选项和 USB 调试
    • 打开主屏幕上的设置菜单。
    • 滚动到关于平板电脑并点击它。
    • 单击内部版本号七次,直到弹出消息“您现在是开发人员!”
于 2017-12-14T05:39:59.593 回答
0

在对 IDE 进行更新后,这发生在我的 android studio 版本 4 上。“使缓存无效并重新启动”选项修复了它。

于 2021-02-03T06:46:20.493 回答
0

如果您使用的是 32 位 ubuntu(我的情况),那么很可能 Android Studio 已经在您的文件夹adb中下载了 64 位版本。我想你已经安装了 adb(和 fastboot)。如果您还没有在终端中运行这些命令:fastbootsdk/platform-tools

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

这将安装 32 位版本的adbfastboot. 现在只需将 64 位adbfastboot可执行文件替换sdk/platform-tools为已安装的 32 位版本:

cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb
cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platformtools/fastboot

现在您的 android studio 应该能够在您的设备中运行您的应用程序了。

于 2017-02-10T20:27:59.267 回答
0

在我将目标更改为 USB 之后。我必须使用供应商详细信息创建文件 /etc/udev/rules.d/51-android.rules 。点击解决

于 2016-05-31T09:17:24.703 回答
0
  1. 如果假设 android 设备没有被 android studio 连接,则下载“PDANet+”(适用于所有 android 设备)。

  2. 或者您也可以执行以下步骤:

    • 转到 android studio 工具栏上的运行选项卡。
    • 然后点击编辑配置
    • 在常规选项卡中,将有“部署目标选项”单击“目标”并选择“打开选择部署目标对话框”并取消选中下面的复选框。
    • 最后单击确定。结束。
于 2018-06-22T06:36:28.473 回答
0

尝试

sudo adb kill-server
sudo devices

或者

echo $ANDROID_HOME
sudo $ANDROID_HOME/platform-tools/adb kill-server 
sudo $ANDROID_HOME/platform-tools/adb devices
于 2018-05-04T22:46:43.167 回答
0

我在 Windows 7 上也有同样的情况,我正确设置了设备并安装了驱动程序,并且我经常在设备上运行。然后突然我每次都开始收到这个错误。我如上所述打开了“编辑配置”对话框,切换到模拟器,尝试运行一次,然后进入相同的对话框并改回 USB。然后如果再次工作。

于 2017-04-25T02:37:14.730 回答
0

从 Android Studio 2.3 升级到 3.0 后,我遇到了这个问题。听起来很简单,实际上我只是重新启动手机来修复它。

我的猜测是,手机上的 adb 服务器以某种方式缓存了之前安装的 android studio 中的一些东西,可能是一个连接对象或其他东西,并且通过重新启动 adb 服务器它解决了这个问题。

于 2018-01-16T16:09:31.823 回答