设备offline
用真机调试时,有时候发现机器已经开启调试着模式,但在androidStudio上运行程序时,Cconnected Devices上却没有可运行的设备,或者说机器offline,没有挂载。
命令行查找所有链接设备,adb devices
图 1 查找设备结果发现 no permissions,没有权限。
解决步骤
1、编辑文件
sudo gedit /etc/udev/rules.d/50-android.rules
2、添加下列文字到文件中
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
dVendor代表厂商号,MODE 赋值指定读/写权限,GROUP 则定义哪个 Unix 组拥有设备节点,idVendo可通过终端输入lsusb命令查询,查出来的是全部USB接口信息,那到底那个才是你想找的呢?最直接傻瓜的方式是,连接你设备时通过lsusb查找下,再未连接你设备时再查找借口信息。通过对比就可以快捷的得出你想要PC显示的设备USB接口信息。我的设备接口信息如下:
图2 设备接口信息从上图可以得出,我设备的厂商id为18d1
3、然后执行
sudo chmod a+r /etc/udev/rules.d/50-android.rules
4、 调试
最后将弹出允许USB调试的窗口,Done!
图 3 usb调试窗口最后的最后,附上厂商id表便于各位查看
图4 厂商id表
网友评论