`

魅族手机调试和VID

阅读更多

魅族手机USB接上电脑,死活不能调试,翻了半天网络,找到答案:

一、 现象:

./adb devices
List of devices attached 
emulator-5554        device
????????????        no permissions

二、 原因

这是由于我们14年之后的设备全部更新使用了魅族自己的vid引起的

参见:http://bbs.flyme.cn/thread-111712-1-1.html
flyme 的文档: MX4 USB Reference Manual\简体\MX4_ADB_参考说明书.txt

三、 解决方法:

$echo 0x2a45 > ~/.android/adb_usb.ini
$adb kill-server
$adb devices

Ubuntu环境

  1. 建立或修改文件 ~/.android/adb_usb.ini,在文件开头或末尾添加一行,内容是0x2a45。

  2. 建立或修改文件 /etc/udev/rules.d/51-android.rules
    2.1 修改文件权限:
    sudo chmod a+rx /etc/udev/rules.d/51-android.rules

2.2 在文件中添加一行内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", MODE="0666", GROUP="plugdev"

mac

mac对应的是~/.android/adb_usb.ini

windows

windows对应的C:\Users\yiyuan.zhangyy.android\adb_usb.ini修改成下面这个样子


修改后的文件内容

检查ADB设备是否找到(命令行程序中)

    adb kill-server
    adb devices


unauthorized 这个问题很好解决,4.2.2以上版本有个RSA校验,手机上会自动弹个提示框,点下“确定”授权一下就行。

四、 其它手机类似问题处理:

MAC的设置方法:

  1. 把Android手机开启调试模式,然后连接在我们的Mac OS上。

  2. 选择Mac的 关于本机->更多信息-> 系统报告->找到usb选项,右边会出现一系列和usb相关的设备我们找到自己的Android设备并选中。

  3. 选中后找到 供应商ID或叫厂商ID,我的MX4手机显示的供应商ID是:0x2a454.打开Mac终端 输入: echo 0x2a45 >> ~/.android/adb_usb.ini然后重启adb(我是重启Mac系统)后再打开eclipse 你会发现Android手机的设备显示了。这样的办法还可以解决Mac上其他android设备不显示的问题。

Win7的设置方法:

  1. 安装adb驱动,最简单的方法是用豌豆荚或91助手之类的,只要连上一次,就安装成功了.

  2. 打开“设备管理器”,找到里面的mx4设备(Android Composite ADB Interface),右键属性,选“详细信息”标签,“属性”选“硬件ID”,下面会有两行值,我的其中一行是“USB\VID_2A45&PID_0C02&MI_01”看到其中VID_XXXX了吧,把XXXX值记下来。

  3. 找到C:\Users\XXX.android\adb_usb.ini文件(XXX是你的当前操作系统用户名),在里面另起一行追加“0xXXXX”(不含引号)。前面的0x表示是16进制数,把后面的XXXX替换成上面你记下来的值。重启电脑 或者 退出eclipse,再在任务管理器里把“adb”进程杀掉再重进eclipse。即可。

五、科普VID:

VID全称是VendorID,中文翻译是供应商标识。google默认给了一些,遗憾魅族新换的VID不在里面。

0
0
分享到:
评论

相关推荐

    获取USB设备的PID跟VID

    了解PID和VID对于驱动程序开发、设备调试和自动化测试尤其重要。例如,如果你需要为某款特定型号的智能机安装驱动,首先需要知道它的PID和VID,这样可以通过编写脚本自动识别设备并安装正确的驱动,提高工作效率。 ...

    VB获取系统硬件PID&VID_硬件VID_硬件PID_pidvid_VB_

    3. **获取设备接口详细信息**:对每个设备接口,使用`SetupDiGetDeviceInterfaceDetail`函数获取详细的设备信息,这将包括设备的VID和PID。 4. **解析设备信息**:从返回的设备接口详细信息结构中,提取出`SP_...

    硬件厂商VID大全

    同时,对于开放源代码的项目,如Linux内核,有时会要求贡献者提供设备的VID和PID,以便将设备驱动纳入官方支持。 总的来说,"硬件厂商VID大全"是一个对IT专业人士极其有价值的参考资料,它可以帮助我们快速识别和...

    VID手机视频格式转化工具

    【VID手机视频格式转化工具】是一款专为解决手机无法播放VID格式视频问题而设计的应用程序。VID是一种相对较新的视频编码格式,可能不被所有设备或播放器原生支持,因此在移动设备上播放时可能会遇到兼容性问题。该...

    获取设备的PID,VID

    例如,如果你只关心特定VID和PID的设备,可以检查获取的PID和VID是否匹配预期值。 文件`USBDeviceAndroid`可能包含了实现上述功能的示例代码或者库,供开发者参考和集成到自己的应用程序中。使用这个文件,你可以更...

    获取指定USB设备的VID PID和SerialNumber

    VID和PID共同构成了一个USB设备的唯一标识,通常用于软件层面识别设备。 在这段代码中,使用了Windows的SetupAPI函数,主要通过SetupDiGetClassDevs和SetupDiEnumDeviceInfo这两个函数来枚举系统中的USB设备。...

    获取当前电脑所有插入USB设备的PID和VID

    对于Linux系统,可以使用`lsusb`命令行工具,它会显示连接到系统的所有USB设备的VID和PID。例如: ```bash lsusb ``` 输出会类似这样: ``` Bus 002 Device 004: ID 046d:c05a Logitech, Inc. M105 Optical Mouse...

    C#获取usb设备VID和PID

    在C#中获取USB设备的VID和PID,通常需要使用Windows API或者第三方库,如`USB.WhoUsbDevice`函数所提及的。这个函数可能是一个自定义封装,用于枚举系统中的USB设备并检索其属性。 ```csharp public static void ...

    获取USB的VID和PID

    本文将深入探讨如何使用C++来获取插入USB设备的VID和PID。 USB设备的VID是由USB组织分配给制造商的一个16位数字,它独一无二地标识了设备的生产商。PID则是制造商为自己的产品分配的16位数字,用来区分不同的产品。...

    MFC 显示当前所有usb设备的pidvid

    这可以通过`SetupDiEnumDeviceInterfaces`和`SetupDiGetDeviceInterfaceDetail`等API函数实现,从中提取设备的`SP_DEVINFO_DATA`结构,其中包含了VID和PID。 3. **MFC界面显示**:使用MFC,开发者会创建一个窗口...

    安国Alcor PID/VID 修改器

    当设备连接到计算机时,操作系统会通过VID和PID来查找相应的驱动程序,以便正常运行设备。 安国PID/VID 修改器的用途主要集中在以下几点: 1. **解决驱动兼容性问题**:有时,原厂的PID或VID可能与某些操作系统或...

    步进电机VID29(STC专用)

    了解并掌握这些内容,对于设计和调试基于STC单片机的步进电机控制系统至关重要。开发者需要理解电机的电气特性、驱动电路设计、单片机控制原理以及编程语言,才能有效利用提供的资源,实现精准、高效的电机控制。

    VLAN中的PVID与VID详解.docx

    在VLAN配置过程中,经常会遇到两个关键概念:VID(VLAN ID)和PVID(Port VLAN ID)。正确理解和应用这两个概念对于确保VLAN设置的准确性和高效性至关重要。 #### 二、VID与PVID的区别 ##### 1. **VID(VLAN ID)*...

    U盘主控方案生产厂商查询,VID和PID查询大全

    在“U盘主控方案生产厂商查询,VID和PID查询大全.txt”这个文本文件中,应该包含了大量U盘主控方案对应的VID和PID信息。这些信息对于U盘的维修、数据恢复或者低级格式化过程非常有用。例如,如果你的U盘无法正常工作...

    获取USB设备 VID PID 序列号

    之后,通过调用SetupDiGetDeviceRegistryProperty函数,可以获取设备的硬件ID,其中就包含了VID和PID。至于序列号,通常在设备的设备实例属性(如DEVPKEY_Device_UniqueID)中找到。 这个过程对于系统管理员、硬件...

    AVR-VID6606.doc

    类似地,`VID6606_CW(x)` 和 `VID6606_CCW(x)` 宏定义用于控制电机的顺时针(CW)和逆时针(CCW)转动,而 `VID6606_FSCX_H(x)` 和 `VID6606_FSCX_L(x)` 宏定义则用于切换步进电机的细分步骤,实现更精细的运动控制...

    简单的USB获取VID和PID,可供初学者参考!

    "意味着这是一个面向初级开发者的教程或示例代码,旨在教他们如何在控制台环境下遍历USB大容量存储设备,并获取这些设备的VID和PID信息。这通常是通过编写驱动程序或者利用系统API来实现的。 描述中提到,这个示例...

    获取U盘VID,PID,盘符,物理序列号(源码)可运行

    后来参考了些大侠的资料和讲解:终于搞出来了! (当然源码对于U盘,移动硬盘,手机卡,MP3/4都OK ) 不只大虾名讳,只能在此感谢.... 【vc6 绝对OK ....有问题空间留言谢谢】 最后获得的类似: PFAD_G\VID_0951&...

    TiGa-vid1 TiGa-vid1 TiGa-vid1 TiGa-vid1

    标题、描述和标签中都是同一字符串,而压缩包子文件的文件名称列表也只包含了一个条目"TiGa-vid1",这不足以形成一个具体的IT知识点。 如果"TiGa-vid1"代表的是某种技术、工具、视频文件或者项目名称,我们需要更...

    USB.rar_USB VID_pid and vid_usb read_vid_vid pid

    在USB设备中,VID和PID是设备固件的组成部分,由USB实施者论坛(USB-IF)分配,用来区分不同制造商和他们的产品。 - **Vendor ID (VID)**: 这是一个16位的数值,由USB-IF分配给设备制造商,用于识别设备的生产商。...

Global site tag (gtag.js) - Google Analytics