访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Blog of Chauncy Wang

时间:2019-06-28

linux vi命令_linux重启命令_linux命令

笔者最近接到一个很easy的任务,需要在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系统的Terminal(快捷键Ctrl+Alt+T)中输入adb回出现提示安装adb和adb tools,那么就按照提示操作输入两个命令:

sudo apt-get install adb

sudo apt-get install android-tools-adb

其中,sudo是获取系统权限,这个很重要呀,很多时候都要用到,使用sudo的话一般需要输入password,就是之前设置的Linux系统密码;

接着,脸上设备,使用命令:

linux重启命令_linux vi命令_linux命令

adb devices

出现了一串奇怪的问号:

在这里插入图片描述

这个是因为在系统文件中没有指定相应的属性,因而没有权限,可以采用如下的方法解决该问题:

1、断开设备,使用命令lsusb,结果如下:

在这里插入图片描述

然后linux命令,连接设备同样,再次用lsusb命令:

在这里插入图片描述

可以看到第一行的Google Inc就是多出来的设备,记住id号18d1:4ee7;

2、在Terminal窗口使用如下命令

linux重启命令_linux命令_linux vi命令

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

linux vi命令_linux命令_linux重启命令

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.ruleslinux命令,就是另外一个文件名,然后重复的步骤走下来应该是可以成功的。

linux命令_linux vi命令_linux重启命令

什么!!!你告诉我还有C,/etc/udev/rules.d下没有rules这个文件,好吧,那就走plan C,既然没有这个文件那就新建一个51-android.rules: