Linux下adb devices 出现no permission问题记录
Linux下使用adb命令
笔者最近接到一个很easy的任务,需要在Linux环境下连接手机,跑一个脚本,听起来十分的容易,但是忙忙碌碌也是折腾了一天。因此,特地记下一些中途可能踩到的坑,给自己一个提醒。
Linux安装
我们都知道Android内核其实是Linux,因此熟悉Linux系统对学习Android开发具有十分重要的意义。但是,我们暂时不会因为在Linux脚本而特定搞一个Linux系统或双系统。因此,虚拟机安装Linux就是我们最经常选的方法。网
上有很多虚拟机+Linux的教程,比较常见的还是WMware+Ubuntu。unbuntu是Linux系统的一种,内置了很多功能,可以再官网上找一个合适的版本下载。这里,提供一篇blog教程,写的很详细,还有问题小结,个人觉得很用心,推荐:
VMware Ubuntu安装详细过程(点赞)
https://blog.csdn.net/u013142781/article/details/50529030
Linux下adb命令使用
在Linux系统的Terminal(快捷键Ctrl+Alt+T)中输入adb回出现提示安装adb和adb tools,那么就按照提示操作输入两个命令:
sudo apt-get install adb
sudo apt-get install android-tools-adb
其中,sudo是获取系统权限,这个很重要呀,很多时候都要用到,使用sudo的话一般需要输入password,就是之前设置的Linux系统密码;
接着,脸上设备,使用命令:
adb devices
出现了一串奇怪的问号:
这个是因为在系统文件中没有指定相应的属性,因而没有权限,可以采用如下的方法解决该问题:
1、断开设备,使用命令lsusb,结果如下:
然后,连接设备同样,再次用lsusb命令:
可以看到第一行的Google Inc就是多出来的设备,记住id号18d1:4ee7;
2、在Terminal窗口使用如下命令
cd /etc/udev/rules.d
ls -l
为什么要先进到/etc/udev/rules.d目录下呢,网上有很多人直接就给出命令vim /etc/udev/rules.d/70-android.rules来打开这个文件,但其实每个人在安装完Linux之后这个文件名字会有差异,就像我这边儿就有两个文件一样,这是一个大坑呀…
接着可以用
sudo vim /etc/udev/rules.d/51-android.rules
然后在里面增加一行:
SUBSYSTEM==“usb”, ATTRS{idVendor}“0bb4”,ATTRS{idProduct}“0c87”,MODE="0666"
其中0bb4和0c87替换成之前我们记下的id就可以;
3、重启udev
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
sudo service udev restart
4、拔掉设备,重启adb
sudo adb kill-server
sudo adb start-server
(为什么,都有sudo,因为之前没加sudo踩了大坑呀…)
连接设备,adb devices,看是否成功;
A:succeed,great
B:failed,go plan B
将上面的51-android.rules换成70-android.rules,就是另外一个文件名,然后重复的步骤走下来应该是可以成功的。
什么!!!你告诉我还有C,/etc/udev/rules.d下没有rules这个文件,好吧,那就走plan C,既然没有这个文件那就新建一个51-android.rules:
sudo touch 51-android.rules
切记sudo!!!
然后同上面那样增加属性,之后同样的sudo adb…既可,反正我是plan A B C都走过,终于试出来了,希望没有D了…
Vim编辑器退出
在这里总结几个进入Vim编辑器之后退出方式,之前进了vim之后为了退出各种操作,简直难受…
退出的时候分为4种情况:保存退出、正常退出、不保存退出以及强制退出
1:保存退出:按“Esc”键后 此时的“插入”会消失,然后按Shift+zz 就可以保存修改内容并退出
2:不保存退出:当修改修改了一部分内容后发现修改错了,此时就会进行不保存退出,按“Esc”键后,再输入“:”之后在输入命令时直接输入“q!”
3:强制退出: 按“Esc”键后,再输入“:”之后在输入命令时直接输入“!”
4:正常退出:按“Esc”键后,再输入“:”之后在输入命令时直接输入“q”
然后还有一些vim编辑器的操作,据说这个便器器很好用…
https://blog.csdn.net/weixin_38208741/article/details/78862368
小结
经过这个采坑,终于开始接触Linux系统,虽然在Linux上各种操作比Windows不方便,但是Linux下"everything is file"的思想还是慢慢有体会到的!
欢迎转载,转载请注明出处,谢谢!!