error:insufficient permissions for device

有时候android设备链接到电脑的时候会显示error:insufficient permissions for device,解决方法就是在/etc/udev/rules.d/51-android.rules 加入设备的idVenderidProduct,于是就有了下面这个自动添加的脚本.

#!/bin/bash
RULES=/etc/udev/rules.d/51-android.rules
TMP_USB_1=tmp_usb_1
TMP_USB_2=tmp_usb_2
TMP_USB=diff_usb

echo -n "请把手机链接电脑后,按回车:"

read user_input
lsusb > $TMP_USB_1
cat -n $TMP_USB_1

echo -n "请把手机拔掉后,按回车:"
read user_input

lsusb > $TMP_USB_2
cat -n $TMP_USB_2

diff $TMP_USB_1 $TMP_USB_2 > $TMP_USB

diff_usb_str=`sed -n '2p' $TMP_USB`
#echo ${diff_usb_str}

sub_str=${diff_usb_str:25:9}
#echo $sub_str

idVendor=${sub_str:0:4}
idProduct=${sub_str:5:4}

insert='SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"'${idVendor}'\", ATTRS{idProduct}==\"'${idProduct}'\",MODE=\"0666\"'

sudo touch $RULES
sudo sh -c "echo $insert >> $RULES"
sudo chmod a+x $RULES

echo -n "请再次把手机链接电脑,之后按回车:"
read user_input

adb kill-server && adb devices

echo "看到设备表示已经成功了,如果还是没有显示正常,重启一下电脑就好了"

rm $TMP_USB $TMP_USB_1 $TMP_USB_2

使用方法

把上面脚本内容保存到usb.sh中,执行bash usb.sh就行.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,081评论 25 709
  • 转自,格式做了调整。 如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。...
    mikeliuy阅读 7,915评论 0 1
  • 女人这一辈子其实很奇妙。当女人还是小Baby时,小小的身体可爱的脸蛋,七大姑八大姨各路亲戚都忍不住要亲上一口。当她...
    痛才活着嘛阅读 195评论 0 0
  • 今天一如既往地坐地铁去上班,旁边的一对中年夫妻引起了我的注意,他们的谈话吸引了我。阿姨失望而惆怅地说:唉,又一个月...
    不如222阅读 133评论 0 0
  • 明天要考试,今天临急抱佛脚,要好好看资料! 昨晚才回到家,明天一早就要走了,这样的日子真心很累! 我真的不知道还能...
    依叮阅读 221评论 0 0