点击运行时,真机识别出现如下问题:
网上找了很多,改起来很麻烦,试了几个发现不行,理解了一下
发现是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