Android Studio在我的Ubuntu笔记本电脑上无法检测到我的设备。

14

我正试图在我的Ubuntu笔记本上从Android Studio运行一个应用程序。

我已经启用了USB调试,但它仍然不起作用。

当我在Android Studio中点击运行时,它无法检测到我的设备(LG G3 Lollipop)。

我找不到任何帮助 :(


1
你能在这里发布 lsusb 的结果吗? - Himanshu Shankar
13个回答

25

首先,打开终端并执行以下操作:

  1. 执行 lsusb 命令检查设备是否已连接。

  2. 执行 adb devices 命令检查设备是否连接,然后它是否以 adb 模式被检测到。

2.a. 如果未找到上述命令,请执行 sudo apt-get install android-tools-adb 命令,然后再检查是否列出。

其次,在您的问题中发布第1步和第2步的结果,以帮助我们找到正确的解决方案。

故障排除:

  1. 确保启用了 adb 模式
  2. 确保在连接到 Ubuntu 系统时,选择了允许选项。
  3. 这是来自一些过去 LG 用户的建议,尝试连接您的设备使用 PTP 模式而不是 MTP 模式,这让人惊讶地有效。
  4. 如果仍然无法工作(最可能是您的情况),请尝试谷歌搜索。我通过按“我感觉幸运”键着陆到这个页面,你应该经常感觉幸运。 第3和第4步的来源

按照页面上所述的步骤执行:

  1. 创建文件:/etc/udev/rules.d/70-android.rules
  2. 向文件中写入:SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
  3. 通过 sudo chmod a+rx /etc/udev/rules.d/70-android.rules 分配适当权限。
  4. 重新启动系统并重新启动 udev。

作为故障排除的第二步(请确保您再次重复了从第1步开始的故障排除,以防此步骤失败

再次进行以下过程:

  1. 创建文件:/etc/udev/rules.d/51-android.rules
  2. SUBSYSTEM=="usb", ATTR{idProduct}=="1004", MODE="0666" 写入该文件。
  3. 使用sudo chmod a+rx /etc/udev/rules.d/70-android.rules 分配适当的权限。
  4. 重新启动系统并重启 udev。

非常奇怪的是,将Nexus 5X(运行Android 8.0)切换到PTP模式后,它在adb列表中正确显示。这个答案至少为帮助某人而获得了一票赞成! - barnacle.m
应该是 51-android.rules 还是 70-android.rules - ki9
@Keith,可能对你来说已经改变了,因为这个答案有点旧了。 - Himanshu Shankar
是的,但答案提到了两者。 - ki9

11

确保您的Ubuntu系统已安装ADB。如果未安装,请输入-

sudo apt-get install adb

在安装过程中,当被要求提供系统密码并按'Y'键时,请提供密码。

然后通过USB断开设备连接,再次连接设备。 重新连接后,您将需要授予调试权限,该权限会在设备上弹出提示。


9

我遇到了同样的问题,但是这是我的错误。我没有打开“USB调试模式”。

Settings > Developer Option > Enable USB Debugging Mode.

1
这是我的情况。安卓5小米。 - Yoones Mehdian

6
尝试撤销USB调试授权,然后连接您的设备,它应该显示授权的权限提示。
前往:
settings -> developer options -> revoke USB debugging authorizations.

3

我尝试使用root权限重新启动adb,这对我有效。在终端中使用以下命令:

sudo adb kill-server
sudo adb start-server

希望这对你也有用...

2

对于我在Ubuntu 16.04上的情况,设备已通过USB连接,经由lsusb确认。

解决方案是通过定义,让Studio意识到Android/Sdk文件夹。

export ANDROID_HOME=<the Android/Sdk folder>

~/.bashrc中:

(我已将SDK安装在自定义位置)

然后启动一个新的shell,在那里重新启动studio,然后它就可以工作了。


1
谢谢,伙计。我已经为此苦苦挣扎了一会儿了。 - Asalle

1
  1. 在设置中启用USB调试->开发者选项

  2. 通过多次点击版本号启用开发者模式


1
  1. 如果您在Ubuntu Linux上第一次进行此操作,请使用sudo apt-get install安装adb软件包。这将为所有Android设备提供由社区维护的默认udev规则集。

  2. 或者,使用 sudo adb kill-server sudo adb start-server 然后使用 sudo adb devices检查

  3. 您还可以在手机的开发人员选项中选中或取消选中USB调试选项。

请按照以下链接获取更多信息。 在硬件设备上运行应用程序


1
我用以下方法解决了这个问题:https://dev59.com/-loU5IYBdhLWcg3wxY8l#37109216 如果问题只出现在Android Studio而不是操作系统上,您可以通过这种方式解决。
因此,首先检查adb是否识别到任何设备:
$ adb devices

如果是的话,请打开Android Studio并按照以下步骤操作:
  1. 前往 Run > Edit Configurations...
  2. Deployment Target Options下,从下拉列表中选择Show Device Chooser Dialog

enter image description here


0

如果您尝试了许多终端命令来将物理设备连接到Ubuntu中的Android Studio,但未能成功连接,请尝试以下方法:将您的设备连接并将USB首选项(设备通知)更改为PTP,Android Studio将检测到您的设备。请参阅此图像


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