今天闲着没事,把Ubuntu安装了Android studio 和Android sdk,然后用Android studio 创建了一个工程,运行的时候提示 insufficient permissions for device,百度了一下大神们的解决方法,自己总结如下:
1、配置adb的环境变量
进入终端,输入
sudo gedit ~/.bashrc
在文件的最后追加:
export PATH=$PATH:/XXXXXX/android-sdk-linux/tools/
export PATH=$PATH:/XXXXXX/android-sdk-linux/platform-tools/
保存更新
source ~/.bashrc
2、切换到root,再次运行步骤1
然后重启adb服务
adb kill-server
adb start-server
-
(1)插上手机,终端输入:
lsusb
会列出所有占用usb设备。
从中找出你自己的设备:
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 010: ID 0bb4:0c03 HTC (High Tech Computer Corp.) //记住这一行
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 1c4f:0026 SiGma Micro Keyboard
Bus 003 Device 005: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
如果一下子不知道是哪一个,就把手机拔了在lsusb,比较一下就知道是哪个了。
(2)继续终端输入
sudo gedit /etc/udev/rules.d/70-android.rules
加入如下语句
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c03",MODE="0666"
保存。
(3)终端输入
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
sudo service udev restart
(4)拔掉usb,重新连上(很重要),再执行:
adb devices
这样应该就能看设备.
xxxx@xxxx-xxxxxx:~$ adb devices
List of devices attached
0123456789ABCDEF device
再去Android studio里面运行刚刚的工程,没有问题了