Linux下使用adb命令的一些坑

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"的思想还是慢慢有体会到的!

欢迎转载,转载请注明出处,谢谢!!

  • 6
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值