终端不识别手机设备解决方案

1. 先看设备id,使 用 "lsusb" 命令。
 
    比如设备显示的是: Bus 001 Device 123: ID 0e8d:200c MediaTek Inc.
    那么其id就是: 0e8d
    使用的时候要写: "0x0e8d".

2. 查到了设备id,将其添加 到 "~/.android/adb_usb.ini" 用如下命令:
  $ sudo echo "0x0e8d" >> ~/.android/adb_usb.ini  #添加设备id到adb配置文件中
  $ adb kill-server                             # 关闭adb服务
  $ adb start-server                            #重启adb服务
  $ adb devices                               #显示adb设备

还可以在终端根目录输入"cd ~/.android",即可进入.android文件夹, 通过"sudo gedit adb_usb.ini"就可以对文件进行操作.

3. 如果不是当前平台的手机了,换了一个平台,需要另做一步:

在 "/etc/udev/rules.d/51-android.rules" 中第一行下边加入如下内容:

SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0600", OWNER="xxx"

只需要将"ATTR{idVendor}"对应的值变为新手机的id,其他不用改变即可.

4. 如果每次连接手机都需要在手机上选择相机之类的连接方式

可以进入 /etc/udev/rules.d/51-android.rules

然后添加如下内容:

# 49-micropython.rules

# f055:9800 - MicroPython board

ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2000",

ENV{ID_MM_DEVICE_IGNORE}="1"

ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2001",

ENV{ID_MM_DEVICE_IGNORE}="1"

ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003",

ENV{ID_MM_DEVICE_IGNORE}="1"

ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2000", ENV{MTP_NO_PROBE}="1"

ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2001", ENV{MTP_NO_PROBE}="1"

ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003", ENV{MTP_NO_PROBE}="1"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2000",

MODE:="0666"

KERNEL=="ttyACM*", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2000",

MODE:="0666"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2001",

MODE:="0666"

KERNEL=="ttyACM*", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2001",

MODE:="0666"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003",

MODE:="0666"

KERNEL=="ttyACM*", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="2003",

MODE:="0666"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1d30", ATTRS{idProduct}=="0201",

MODE:="0666"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="2606",

MODE:="0666"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="107f",

MODE:="0666"

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee7",

MODE:="0666"

#70-ttyUSB.rules

KERNEL=="ttyUSB*", OWNER="root", GROUP="root", MODE="0666"

KERNEL=="ttyACM*", OWNER="root", GROUP="root", MODE="0666"

时间: 2024-11-03 05:28:43

终端不识别手机设备解决方案的相关文章

关于 mac 电脑上如何用终端配置 android 开发环境adb 和 识别手机设备的方法

Mac adb配置 1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse/android-sdk-mac_x86/platform-tools) 2.打开终端输入 touch .bash_profile open -e .bash_profile  点回车 3.添加路径 .bash_profile打开了,我们在这里添加路径, 如果打开的文档里面已经有内容,我们只要之后添加;XXXX(注意前面一

USB设备无法在虚拟机识别|动态迁移解决方案

USB SEVER产品是虚拟化技术.系统集成商.IDC.零售行业和医疗等多种行业应用中连接 USB 设备与网络的理想选择:USB SEVERR产品的整个产品线也非常适用于虚拟机软件:USB SEVER 使得 USB 认证密钥等 USB 设备在 VMware.Microsoft Virtual Server 和 Xen 等多数虚拟服务器上可以轻松地实现虚拟化并通过网络得到支持. USB SEVER产品不再单纯依赖本地主机,这打破了传统的远程监控困难的桎梏.客户只需使用互联网便可以隨時隨地访问并监控

供应虚拟机没有usb端口和无法识别映射usb解决方案

USB Server 是硬件的USB设备远程连接解决方案,USB Server采用1.2GHz的arm SO供一个千光网络接口和28个USB 2.0接口,满足高速应用需求.USB Server对电源做了特别确保28个USB端口均提供750mA的电流供应. 系统对国内应用得比较多的USB加密狗提供了完善的支持,有很好的兼容性.提供行业软件ukey共享,虚拟环境识别ukey解决方案,外网远程识别usb服务扫描仪共享,短信猫等.利用独有的专利技术,使得用户可以利用单一产品方案即可方便地在空间受限的环境

android studio 运行代码时device不能识别genymotion设备

一.网上的解决方法: 相信网上关于下载安装配置genymotion的教程很多(下面的a,b,c,d步骤都可以参考百度搜索出来的教程轻松搞定),但还有关键的最后一步设置才能最终成功,不幸的是,很多教程都没有提到它.所以我就遇到了问题,现在已经解决,整理粗来,给伙伴们参考. 我的问题:我已经a. 安装了genymotion,b. 安装了genymotion shell,c. 安装了oracal VM VirtualBox,d. 在android studio上安装了genymotion plugin

android 安卓APP获取手机设备信息和手机号码的代码示例

下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个android工程(JinshanTest), 并需要在工程的AndroidManifest.xml文件中,添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 图例: 第二步:新建一个工具类

手机设备号:

// 我们说到的和手机.卡相关的号码数据包括IMSI,MSISDN,ICCID,IMEI /** * * 获取手机IMEI号<br> * 备注:<br> * * <pre> * 调用示例代码 * </pre> * * @param name * @return * @exception [异常类型] [异常说明] * @see [类.类#方法.类#成员] * @since [从哪个版本开始有该方法] */ public String getIMEI() {

ubuntu下系统可识别手机,adb无法识别

1.将手机连接至电脑,系统为ubuntu15.04 2.系统可识别手机,手机和电脑间可传递数据 3.adb devices   无设备 4.使用lsusb命令查看,发现设备插拔间有一条差异记录 Bus 003 Device 020: ID 2727:ff68 5.4中记录为设备的记录,将此条记录 进入目录    ~/.android/ 找到文件adb_usb.ini ,如果没有,新建一个,然后将0x2727 写入文件中并保存 6.adb kill-server    adb start-serv

android studio 运行代码时识别genymotion设备

相信网上关于下载安装配置genymotion的教程很多(下面的a,b,c,d步骤都可以参考百度搜索出来的教程轻松搞定),但还有关键的最后一步设置才能最终成功,不幸的是,很多教程都没有提到它.所以我就遇到了问题,现在已经解决,整理粗来,给伙伴们参考. 我的问题:我已经a. 安装了genymotion,b. 安装了genymotion shell,c. 安装了oracal VM VirtualBox,d. 在android studio上安装了genymotion plugin,都可以正常启动.可是

让ADB识别未知设备...

ADB对新设备不识别怎么办? 但安装360手机助手/豌豆荚又能连接.后来查资料发现ADB亦有识别未知设备的能力,前提是驱动要安装好. 首先用adb.exe devices查看是否有能识别的设备连接,这时候应该没有的了,然后打开设备管理器查看当前设备adbinterface的vid,我的设备如下图: 然后在C:\Users\yourloginname\.android下新建文件adb_usb.ini,填入0x2207.再重启adb就可以了. C:\androiddev\sdk\platform-t