解决Linux系统无法安装真机的问题

点击运行时,真机识别出现如下问题:

网上找了很多,改起来很麻烦,试了几个发现不行,理解了一下
发现是linux权限的问题

思路:利用(最新的)adb查看问题(查看更多命令./adb help;附:仓库中下载的adb命令工具adb devices没有识别出来设备,可能版本较老的缘故<没去研究>)

通过上面图片可以看出,识别出了第一张图片中的手机设备(不是识别不出来的问题,嗯~英语很重要<捂脸>),指出了android studio没有操作手机的权限

先关闭服务,用root权限sudo启动如下图

(unauthorized:未授权的);到这里就已经ok了~运行时,你会发现已经可以运行了,如下图(当然通过单词可以知道后续运行需要手机上确认一下授权就ok~)

当然:到这里就结束了??怎么对得起(程序)猿这种生物,每次换手机测试或者关机重启后运行android studio难道都要这样?
本质原因:以用户(非root)身份运行安装的android studio出现的希望操作root才能操作的设备问题
解决方法:

    sdk目录下用root身份重启运行adb工具
    用root安装运行android studio(你觉得呢)
 

2.如果一切顺利的话这一步可以不看。(记得完成后重启一下)

     adb devices出现no permissions

1.编辑文件

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

添加

SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"

里面的12d1对应的是huawei的机型,MODE对应的是权限

接着在执行

sudo chmod a+r /etc/udev/rules.d/51-android.rules

然后重新开起调试权限,就会出现

这里写图片描述

勾选,然后点击确定,即可

最后附上官方的表格

Company                     USB Vendor ID
Acer                        0502
ASUS                        0b05
Dell                        413c
Foxconn                     0489
Fujitsu                     04c5
Fujitsu Toshiba             04c5
Garmin-Asus                 091e
Google                      18d1
Haier                       201E
Hisense                     109b
HP                          03f0
HTC                         0bb4
Huawei                      12d1
Intel                       8087
K-Touch                     24e3
KT Tech                     2116
Kyocera                     0482
Lenovo                      17ef
LG                          1004
Motorola                       22b8
MTK                         0e8d
NEC                         0409
Nook                        2080
Nvidia                      0955
OTGV                        2257
Pantech                     10a9
Pegatron                    1d4d
Philips                     0471
PMC-Sierra                  04da
Qualcomm                    05c6
SK Telesys                  1f53
Samsung                     04e8
Sharp                       04dd
Sony                        054c
Sony Ericsson               0fce
Sony Mobile Communications  0fce
Teleepoch                   2340
Toshiba                     0930
ZTE                         19d2

查看手机USB设备信息可以使用命令
笔者是Linux系统

lsusb

猜你喜欢

转载自blog.csdn.net/Liuxb_zao/article/details/85788736