天天记录 - Ubuntu 下搭建Android环境 - Ubuntu配置识别Android手机
来源:互联网 发布:怎样玩游戏挣钱知乎 编辑:程序博客网 时间:2024/04/29 20:34
Ubuntu识别不到手机,使用adb devices会显示:
List of devices attached
???????????? no permissions
原因是Ubuntu与Android手机链接需要使用adb,而adb需要root身份运行,Ubuntu默认是使用非root执行命令,既然知道原因了,执行adb前面加一个sudo 赋予权限就可以了
一 基本环境设置
1. Ubuntu安装android sdk,主要是目录下的adb工具(在android-sdk-linux/platform-tools目录下或者把目录添加到环境变量)
2. 手机需要设置调试模式
二 解决方案一(重启电脑后还是识别不到Android手机)
# 关闭adb服务adb kill-server# 使用root权限启动adb服务,必需在adb文件目录下执行sudo ./adb start-server* daemon not running. starting it now on port 5037 ** daemon started successfully *# 查看连接的Android设备adb devices# 输出List of devices attached SH15BTJ31221 device
但是这样有一个问题,每次重启电脑后,还是识别不到手机,必须再次使用sudo 执行adb start-server才行
三 解决方案二(重启后依然可以识别手机)
1. 查看系统中的USB设备,获取idVendor的值
lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 003 Device 004: ID 0bb4:0cab High Tech Computer Corp. Bus 001 Device 003: ID 04f2:b2dc Chicony Electronics Co., Ltd Bus 003 Device 005: ID 046d:c05a Logitech, Inc. Optical Mouse M90
其中High Tech Computer Corp 就是我现在插在电脑上的HTC手机使用的USB端口,id 为 0bb4
2. 使用root权限创建51-android.rules文件
sudo gedit /etc/udev/rules.d/51-android.rules加入
SUBSYSTEM== "usb" , ATTR{idVendor}== "填入1中获取的id" , MODE= "0666" , GROUP= "plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
# 添加权限 chmod a+r /etc/udev/rules.d/51-android.rules
/udev目录解释:
它主要的功能是管理 /dev 目录底下的设备 ,在启动时识别设备并在/dev创建节点.在系统运行时如果添加了热拔插设备(比如u盘),内核也会通知udev有新设备加入,udev在/dev创建节点以后,就可以用mount挂载到文件系统中使用了.
更多详见:http://zh.wikipedia.org/wiki/Udev
三 测试,系统是否正常识别
1. 执行以下命令重启
sudo service udev restart# 输出:udev stop/waitingudev start/running, process 9350
adb kill-serveradb start-serveradb devices# 输出List of devices attached SH15BTJ31221 device
如果类似以上输出说明已经配置成功,如果不行的话跟我一样
2 重启计算机后执行adb devices
四 参考资料
1. android 官方文档 Setting up a Device for Development
2. Setting Up ADB/USB Drivers for Android Devices in Linux (Ubuntu)
五、完整的支持目前已知所有手机
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="03f0", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="8087", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev"SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev"
https://developer.android.com/studio/run/device.html
22d9 oppo
2a45
- 天天记录 - Ubuntu 下搭建Android环境 - Ubuntu配置识别Android手机
- 记录Ubuntu下搭建Android开发环境
- 【记录】Ubuntu下Android开发环境搭建(Ubuntu 64位)
- ubuntu 环境下开发android 程序,识别手机步骤。
- 天天记录 - Ubuntu 12.04编译并配置Android Windows SDK
- Ubuntu下Android环境搭建
- ubuntu下Android环境搭建
- Ubuntu下Android环境搭建
- ubuntu环境下搭建android
- ubuntu下无法识别android手机
- Ubuntu下Android开发:手机不能识别
- Ubuntu下Android开发:手机不能识别
- Ubuntu下Android开发:手机不能识别
- Ubuntu下Android开发:手机不能识别
- Ubuntu下Android开发:手机不能识别
- Ubuntu下Android开发-手机识别
- ubuntu下ANDROID环境配置
- Ubuntu下配置android环境
- myeclipse 8.6 注册码
- 最近在读王小波的作品
- 几种排序算法的比较
- Qt学习笔记:如何运行Qt程序所生成的.exe文件
- 虚拟机Ubuntu桌面屏幕太大【解决篇】(英文版)
- 天天记录 - Ubuntu 下搭建Android环境 - Ubuntu配置识别Android手机
- java.lang.IllegalStateException: this Mongo has been closed
- MFC全局变量问题
- Eclipse快捷键大全
- java swing 几种给JFrame窗口设置图标的方法
- java解析txt文件返回文件内容
- 迅雷的多线程笔试题总结
- win7下ICS共享报错:internet连接共享访问被启用时,出现了一个错误(null)?
- linux下清除tomcat缓存