电话手表安装linux系统吗,linux下dandroid wear开发环境搭建之手表连接调试

开发时连接调试有两种方式:

一种是手机与电脑链接,开启蓝牙调试后电脑的开发环境里可以识别手表,具体方式参照google官方教程.

第二种是电脑与手表直接链接,这种方式与手机app开发没有区别,eclipse和adb都可以直接操作手表.

这里记录下用第二种方式时遇到的问题和解决办法,

在连接手表后发现adb device和eclipse都识别不了设备,显示各种错误,如:

$ adb devices

List of devices attached

???????????? no permissions

问题在与linux usb端口设置,google到了一个描述此问题的blog:

http://ptspts.blogspot.com/2011/10/how-to-fix-adb-no-permissions-error-on.html

里面的方法是在/etc/udev/rules.d/目录里加入一个名为51-android.rules的文件,文件内容时一条条特定设备的usb配置,可以理解如果一个设备没有在这里添加设置,那这个设备通过usb接口连接设备时识别会有问题,那篇文章中的贴出的51-android.rules文件的内容不一定有你自己设备的配置,所以需要确认下.

确认的方法是找出设备的信息,如果内容里没有,那按照对应的格式把自己设备的信息添加进去.

51-android.rules文件内容的配置格式如下:

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0600", OWNER="xuwei"

其中与设备有关的是:ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30",所以我们要找出自己设备的idVendor和idProduct.具体方法参见:http://dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/.

其中主要是用linux 命令'lsusb'查看,一般直接可以从命令结果里查到,如果结果不明显,可以通过分别在连上设备和不连设备的情况下运行lsusb,两次结果肯定会有差别,那就是你自己设备的信息.

配置好51-android.rules后不要忘了运行一下命令:

$ sudo chmod 644 /etc/udev/rules.d/51-android.rules

$ sudo chown root. /etc/udev/rules.d/51-android.rules

$ sudo service udev restart $ sudo killall adb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值