Linux下 ./adb devices显示 ??????????? no permission 解决方案

来源:互联网 发布:淘宝店铺的介绍怎么写 编辑:程序博客网 时间:2024/05/29 06:35
在ubuntu下执行adb devices命令, 返回的结果是:
List of devices attached
???????????? no permissions

这意味着,USB连接的设备是能够被识别的。Google之后,得知adb server需要以root的权限启动,于是有了如下命令:

iicore@iicore-dell:~$ sudo -s

root@iicore-dell:~/Documents/sdk/android/adt-bundle-linux-x86_64-20130917/sdk/platform-tools# ./adb kill-server
root@iicore-dell:~/Documents/sdk/android/adt-bundle-linux-x86_64-20130917/sdk/platform-tools# (sudo)./adb start-server  (括号中root后可不加)
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

第一条命令用来杀死当前正在运行的server, 第二条命令则以root的权限启动了新的server. 我们可以再次查看devices:
root@iicore-dell:~/Documents/sdk/android/adt-bundle-linux-x86_64-20130917/sdk/platform-tools# ./adb devices
List of devices attached
SH115PL03886    device

 这次设备就被正确识别了。自然地, 像ddms之类的工具也能派上用场了。