error: insufficient permissions for device(解决adb shell问题)

今天闲着没事,把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. (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里面运行刚刚的工程,没有问题了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值