我是靠谱客的博主 英勇月饼,最近开发中收集的这篇文章主要介绍【解决】Linux Deepin下Android Studio无法识别手机设备问题描述解决办法疑惑参考,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
问题描述
按照文章《 Linux上手动安装Android Studio - Kearney form An idea》正常快速的安装了AS,在虚拟机上跑也没有问题,但是问题是连接真机无法识别,换了两台设备都是。已经开启开发者模式并设置为USB调试模式。
解决办法
# 不插手机
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04f2:b67c Chicony Electronics Co., Ltd
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0bda:c123 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# 插上手机、选择USB调试模式
$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04f2:b67c Chicony Electronics Co., Ltd
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0bda:c123 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 1ebf:70ef
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
可以对比出多出来的一项是Bus 001 Device 003: ID 1ebf:70ef
SYSFS{idVendor}是刚刚记录下的ID后面紧跟的4位字符,这里对应1ebf;
ATTRS{idProduct} 是冒号后面的4位字符,这里对应70ef;
下面写入文件的语句中两个对应的字符需要替换为自己手机的
$ sudo nano /etc/udev/rules.d/50-android.rules
SUBSYSTEM==”usb”,SYSFS{idVendor}==”1ebf”,ATTRS{idProduct}==”70ef”,MODE=”0666”
ctrl+shift+v在终端里粘贴,Ctrlo+ O写入文件后,ctrl+X退出
# 修改权限
$ sudo chmod a+rx /etc/udev/rules.d/50-android.rules
# 重启设备服务,使刚才的设置生效
$ sudo /etc/init.d/udev restart
[ ok ] Restarting udev (via systemctl): udev.service.
然后进入自己Android SDK的目录下
$ cd /home/kearney/Documents/Android/Sdk
$ cd platform-tools
$ sudo ./adb kill-server
$ sudo ./adb devices
List of devices attached
fb2ca81c no permissions (user kearney is not in the plugdev group); see [http://developer.android.com/tools/device.html]
???没有权限???于是我想起了之前更改用户权限的问题,再来一次
# 将自己添加到用户组plugdev中
$ sudo usermod -aG plugdev $USER
# 将文件所有着修改为当前用户
$ sudo chown -R $USER /etc/udev/rules.d/50-android.rules
# 重启设备服务,使刚才的设置生效
$ sudo /etc/init.d/udev restart
$ cd /home/kearney/Documents/Android/Sdk/platform-tools
$ sudo ./adb kill-server
$ sudo ./adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
fb2ca81c device
此时AS中可以看到我的安卓5了。。。
疑惑
- 每个设备都要这么操作很繁琐唉。。。Linux能不能智能一点??
- 上面的办法重启失效,需要再次运行最后adb两步才显示。。。waht???什么鬼
参考
- Linux上手动安装Android Studio - Kearney form An idea
- Ubuntu下 AndroidStudio 无法识别设备的问题 - 王会喜
- Ubuntu下 AndroidStudio 无法识别设备(手机/平板)的问题 , 多设备可以:上文的注释版
- 在 Linux 中如何编写基本的 udev 规则 - 作者: Egidio Docile 译者: LCTT qhwdw
- Linux┊详解udev - 无双的小宝
- LINUX下 Udev详解 - CSlunatic
最后
以上就是英勇月饼为你收集整理的【解决】Linux Deepin下Android Studio无法识别手机设备问题描述解决办法疑惑参考的全部内容,希望文章能够帮你解决【解决】Linux Deepin下Android Studio无法识别手机设备问题描述解决办法疑惑参考所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复