开发时连接调试有两种方式:
一种是手机与电脑链接,开启蓝牙调试后电脑的开发环境里可以识别手表,具体方式参照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