Developing with cocos2d-x for android on Linux

http://blog.plicatibu.com/developing-with-cocos2d-x-for-android-on-linux/
弄好之后,连上手机,发现没有驱动,用以下办法:
http://www.androidonline.net/article/html/3511.html

Linux下Android ADB驱动安装详解

SYSFS参数:

SYSFS{"idVendor"}="xxx"

针对Linux ADB驱动配置文件里的SYSFS参数是指设备厂商。当初因为是HTC帮Google做的手机,所以官网一开始的用例上写的是”High Tech Computer Corp.”。但现在Moto, 索爱, 三星等一批手机厂商的加入,Android生产厂商已不只HTC一家。而且且如果设备型号不是0bb4那该怎么办呢?

读sdk帮助文档的时候,发现sdk已经提供了说明:
(详见:docs/guide/developing/device.html)

If you’re developing on Ubuntu Linux, you need to add a rules file that contains a USB configuration for each type of device you want to use for development. Each device manufacturer uses a different vendor ID. The example rules files below show how to add an entry for a single vendor ID (the HTC vendor ID). In order to support more devices, you will need additional lines of the same format that provide a different value for the SYSFS{idVendor} property. For other IDs, see the table of USB Vendor IDs, below.

1. Log in as root and create this file: /etc/udev/rules.d/51-android.rules.

For Gusty/Hardy, edit the file to read: [注:ubuntu 7.10及以后版本]
SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″

For Dapper, edit the file to read: [注:ubuntu 6.06及以前版本]
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
2. Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules

只要按照说明把创建的51-android.rules文件中的0bb4修改为相应的USB供应商ID信息即可。
比如我的手机是motorola,idVender是22b8
那么这一行就是

SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"

不过,你可以写多行,以使用各种设备。比如我就写了所有的,如下:

#Acer 0502 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666" 
#Dell 413c 
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666" 
#Foxconn 0489 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666" 
#Garmin-Asus 091E 
SUBSYSTEM=="usb", SYSFS{idVendor}=="091e", MODE="0666" 
#HTC 0bb4 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" 
#Huawei 12d1 
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666" 
#Kyocera 0482 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666" 
#LG 1004 
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666" 
#Motorola 22b8 
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666" 
#Nvidia 0955 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666" 
#Pantech 10A9 
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666" 
#Samsung 04e8 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666" 
#Sharp 04dd 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666" 
#Sony Ericsson 0fce 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666" 
#ZTE 19D2 
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"

但是这上面的ID,并不能包括所有,我手上就有一台设备的USB ID就不在上述之列。
解决办法是你可以使用lsusb命令查看你的USB ID

matthew@matthew-1230-laptop:~$ lsusb Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard Bus 002 Device 002: ID 0461:4d22 Primax Electronics, Ltd Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 010: ID 18a1:0002 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

找到上面的ID为18a1,在文件中添加设备就可以了。

SUBSYSTEM=="usb", SYSFS{idVendor}=="18a1", MODE="0666"

修改/etc/udev/rules.d/51-android.rules不需要重启Linux机器,重新插拔一下设备就可以了。再次运行adb devices就可以看到你的设备已经连接

matthew@matthew-1230-laptop:/opt/android/android-sdk-linux_86/tools$ sudo ./adb devices List of devices attached 0403502001011000 device

而在此之前,你可能看到的是

matthew@matthew-1230-laptop:/opt/android/android-sdk-linux_86/tools$ sudo ./adb devices List of devices attached ???????????? no permissions

Linux下Android ADB驱动安装详解相关推荐

  1. 【Linux开发】Linux下jpeglib库的安装详解

    Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...

  2. linux编译安装jpeg,Linux下jpeglib库的安装详解

    Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...

  3. Linux下LED灯驱动模板详解

    一.地址映射 我们先了解MMU,全称是Memory Manage Unit.在老版本的Linux中要求处理器必须有MMU,但是现在Linux内核已经支持五MMU.MMU主要完成的功能如下: 1.完成虚 ...

  4. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  5. Linux下暴力破解工具Hydra详解

    Linux下暴力破解工具Hydra详解 一.简介 Number one of the biggest security holes are passwords, as every password s ...

  6. 在linux系统上怎么架设服务器吗,Linux下各种服务器的架设详解

    Linux下各种服务器的架设详解 本站整理   发布时间:2009-03-10 12:10:57   作者:jb51.net   我要评论 ########DNS########bind 篇##### ...

  7. linux下防火墙iptables用法规则详解

    linux下防火墙iptables用法规则详解 分享者: du52.com 邮件: wangaibo168@163.com 主页: http://www.du52.com linux下防火墙iptab ...

  8. linux paste 变量,Linux下的paste合并命令详解

    paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...

  9. 解决网络时断时续:Nvidia-NFORCE-nvnet.ko网卡驱动安装详解

    解决网络时断时续:Nvidia-NFORCE-nvnet.ko网卡驱动安装详解 作者: spyer 高级会员(IPLogged) 日期: 2006-10-23 13:57:11 前天在ASUS-A8N ...

最新文章

  1. 海康威视 | AI算法实习生招聘(3D检测/分割/多模态融合)
  2. 完整约束三(学习笔记)
  3. python输出文本-python;如何将输出写入文本文件
  4. jQuery Ajax 实例 全解析(转)
  5. vue不是内部或外部命令
  6. 用WPF山寨折线图,抄?是狠狠的抄
  7. mysql5717开发设置怎么调回来_华为手机这几个默认设置,一定要关闭,再也不卡顿...
  8. bash shell数组模拟队列queue和shell数组使用技巧
  9. 2.第一个HTML页面
  10. 小一爬取一季度 15646 只基金持仓数据,下半年重点关注这些机会!
  11. CVPR2021论文整理
  12. 数论1.0 数论基础
  13. python样本期望值_机器学习中的概率论与梳理统计(Python实现数学期望、方差等)...
  14. 如何编写一个短线交易策略(收藏)
  15. git删除远端分支命令
  16. 统计学习方法——李航 笔记
  17. 教你如何使用免费的来电提醒
  18. [GitHub][2014-05-11 18:34:13]eqq-python
  19. 华为的强大再次得到证明,高通为它定制功耗更低的芯片
  20. 纯css固定tbody高度,超出滚动效果

热门文章

  1. STM32F103 485通信开发实例(二):与HMI建立初步通信
  2. Excel 英文月份转换为数值月份(亲自实践)
  3. 淘宝天猫抓包评论地址
  4. 如何彻底删除mysql_如何彻底删除mysql - 注册表问题
  5. Fiddler模拟发送POST请求
  6. 检索大写字母 c语言,c语言梦工厂梅丽题目含答案.docx
  7. 解决udp socket报socketException使得服务端不再正常工作
  8. 微信小程序使用本地存储
  9. QEMU的基本使用方法(MIPS)
  10. 来自csdn第一博主:成功的背后(给所有IT人)