具体报错信息如下:
cts-tf > l d
java.lang.NullPointerException
at com.android.tradefed.device.DeviceManager.addDevicesInfo(DeviceManager.java:994)
at com.android.tradefed.device.DeviceManager.displayDevicesInfo(DeviceManager.java:947)
at com.android.tradefed.command.Console$7.run(Console.java:517)
at com.android.tradefed.command.Console.executeCmdRunnable(Console.java:882)
at com.android.tradefed.command.Console.run(Console.java:982)
at com.android.compatibility.common.tradefed.command.CompatibilityConsole.run(CompatibilityConsole.java:81)
报错显示,添加设备信息出错。同时,终端窗口输入“adb devices”设备同样报了无权限的错误:
331a161e no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
参考:https://github.com/snowdream/51-android
在本地PC中添加udev rules文件,操作步骤如下:
1、去上述github链接中下载项目(用github上的命令,链接超时了,只好自己手动下载了)
2、将下载的项目解压后,在当前目录打开终端窗口,将51-android.rules拷贝到/etc/udev/rules.d/目录
sudo cp 51-android.rules /etc/udev/rules.d/
3、增加读权限:sudo chmod a+r /etc/udev/rules.d/51-android.rules3
4、重启adb服务(github中这条命令sudo service udev restart执行后,仍然报no permission,所以我试了下面的命令,结果可行):
adb kill-service
adb start-service
OK,adb devices终于没有权限问题了,同样的CTS环境下,l d也能够正常识别设备了。