继续在Ubuntu上面折腾Android studio的开发,当写好了Android的工程后,连接设备准备Android下编译好的 apk,但是adb debug bridge 出问题了:
很明显的,权限不足!通过搜索发现这个adb是运行在普通用户环境下的,并不是root权限,所以连接设备的时候就没有资格进行debug了。这下先去找到当初安装studio的路径,找到platform-tools路径,这就是adb的地方了。然后执行:sudo ./adb kill-server
再执行:sudo ./adb start-server 现在就是更换权限启动了adb,测试下:
另外,网上发现有的说adb路径时候写的是:~/sdk/tools这个,但是我的在~/sdk/platform-tools/路径下,这应该是从某个版本开始将adb路径改变了,注意下。
网上有直接将adb添加S权限的方法:永久解决 adb error: insufficient permissions for device的问题
在linux系统上,使用普通用户连接adb的时候经常出现权限问题:
[niutao@niutao] $ adb shell
adb server is out of date. killing...
* daemon started successfully *
error: insufficient permissions for device
虽然可以通过切换成root用户,然后adb kill-server & adb start-server解决,但每次切换终端或者重启之后还是要重新kill一下,比较麻烦,所以可以通过以下方法永久解决:
首先找到adb命令所在的目录:
[niutao@niutao] $ whereis adb
adb: /sbin/adb /usr/sbin/adb
而后给adb命令加上s权限:
[niutao@niutao /sbin] $ sudo chmod a+s adb
这样就永久解决权限问题啦。
adb配置和常用命令:http://www.linuxdiyf.com/linux/30835.html