Ubuntu下 连接Android 设备时无法识别

本文提供了解决Linux环境下连接Android设备调试应用程序时无法识别设备的问题方案。包括如何通过命令重启ADB服务,以及解决Ubuntu下使用USB连接Android手机时权限问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

问题:Linux下,连接 Android 设备进行调试运行APP时, 一般情况下无法识别

解决方案:

打开终端(快捷键:Ctrl+Alt+T),输入:

  sudo -s
  adb kill-server
  adb start-server
  * daemon not running. starting it now *
  * daemon started successfully *

见到* *中的提示时,说明 kill start 成功

前提条件:在Android真机中打开了debug模式

 

 

问题:Ubuntu下USB连接Android手机后,使用adb devices 出现如下:

List of devices attached

???????????? no permissions

解决方案:

root后查看USB设备:

$ lsusb

Bus 002 Device 006: ID 1ea7:0002
Bus 002 Device 004: ID 04f2:b230 Chicony Electronics Co., Ltd
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 010: ID 04e8:6860 Samsung Electronics Co., Ltd
Bus 001 Device 003: ID 138a:003c DigitalPersona, Inc
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

列表中,Bus 001 Device 010: ID 04e8:6860 Samsung Electronics Co., Ltd. 这一行为SamSung手机的usb使用端口,记录一下,id为04e8。

$sudo vim /etc/udev/rules.d/70-android.rules

加入以下内容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860",MODE="0666"

ID 04e8 就是idVendor ,6860就是 idProduct

重启udev:

$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart

重新启动adb server:
  拔掉usb,重新连上再执行:

sudo adb kill-server
adb devices

转载于:https://www.cnblogs.com/willyan/archive/2011/10/11/2207326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值