Linux手机设备不能识别的解决

本文介绍了在Linux系统中解决Android设备无法被识别的问题,包括通过`lsusb`获取设备ID,编辑`71-android-rules.rules`文件添加设备读写权限,以及更新`adb_usb.ini`文件以确保ADB能识别设备。

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

很久以前的东西,贴上来,方便真机爱好者

刚接触Linux的同学,以为eclipse或AS直接运行就可以安装到真机上(当时,我就这么天真,唉,也是走了不少路了),当然,也没有多难,就像windows需要手机助手,电脑才能识别一样(部分机器是这样的,比如华为),很简单,只需要编辑.rules和adb_usb.ini这两个文件即可。


1.首先要拿到你手机的设备id(当然,前提是你手机已链接到Linux上)

通过命令

lsusb

可以查看当前usb设备的设备id(还没安装图片编辑工具,敬请谅解)

看Device 006这一行,   2b0e 就是我插到usb的设备id。

2.编辑.rules文件,就是添加手机或平板设备的id和读写权限

执行命令:

sudo gedit /etc/udev/rules.d/71-android-rules.rules

然后添加

#Le1s手机    2b0e
SUBSYSTEM=="usb", SYSFS{idVendor}=="2b0e", MODE="0666"

然后,保存,

SUBSYSTEM=="usb"     是告诉系统这是usb设备

SYSFS{idVendor}=="2b0e"  这是你手机的的设备id

MODE="0666"                    添加读写权限

下面是一组手机或平板商的设备id

#####sudo gedit /etc/udev/rules.d/71-android-rules.rules文件中添加设备ID######

#Friendly开发板    18d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
#Le1s手机    2b0e
SUBSYSTEM=="usb", SYSFS{idVendor}=="2b0e", MODE="0666"
#Acer      0502
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"
#Dell     413c
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666"
#Foxconn     0489
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666"
#Garmin-Asus     091E
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666"
#HTC     0bb4
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
#Huawei     12d1
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666"
#Kyocera     0482
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666"
#LG     1004
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"
#Motorola     22b8
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"
#Nvidia     0955
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666"
#Pantech     10A9
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666"
#Samsung     04e8
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
#Sharp     04dd
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666"
#Sony Ericsson     0fce
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"
#ZTE     19D2
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"

##########################################################################

3.编辑adb_usb.ini文件,添加设备id,前面加0x

执行命令:

sudo gedit ~/.android/adb_usb.ini

在后面添加

0x2b0e

然后,保存

下面是一组对应.rules设备的设备id

##########sudo gedit ~/.android/adb_usb.ini中添加设备ID###################

0x18d1
0x2b0e
0x0502
0x413c
0x0489
0x091e
0x0bb4
0x12d1
0x0482
0x1004
0x22b8
0x0955
0x10A9
0x04e8
0x04dd
0x0fce
0x19D2


##########################################################################


执行命令

adb devices

可以查看系统已识别的手机或平板设备


OF7HTCFU6HJBMVHQ      这个常常的名字就是我的手机,注意已经是adb操作了,成功!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值