一、遇到的问题
之前下载安装的adb是从Android Studio官网下载的:Android Studio官网下载链接;按理来说下载最新版应该也没有问题的。但是怪就怪在我下完最新版本后,命令行输入 adb version
之后仍然是之前的版本1.0.32。如图:
很奇怪对不对,因为现在最新版本应该是1.0.41才对。而且1.0.32 尝试获取设备root权限也是行不通的,命令行输入adb disable-verity
关闭分区检测功能也不支持。
所以我需要更新adb版本,我一开始以为是Android Studio官网adb版本问题,于是又前往 adb shell官网下载。安装完成之后发现adb版本还是一样的1.0.32,这就更怪了。我开始怀疑电脑里是否还有另一个adb程序,且在c盘 system目录下。
这个时候为了验证我的猜想,我把环境变量删了,再输入 adb version
。神奇的一幕出现了,adb还在!好像有点眉目了,就是因为在c盘目录下还有一个adb,然后导致我配置的环境变量不生效。找到问题所在之后再解决就简单起来了。
二、解决方法
解决方法也很简单,只需要把c盘的adb程序删除就好了。删除之后再执行adb version就会发现,adb版本变成了1.0.41.
三、小结
其实也没啥好总结的,因为c盘那个adb程序我也不知道啥时候丢进去的,所以后面就没有印象了,导致后续解决起来比较麻烦。如果安装adb时,系统环境里面只有一个adb程序就不会出现这种问题了。
最后的话提一嘴Windows的环境变量,当我们输入一个指令时,Windows系统会从自己的C:Windows
目录下去找,如果找到了就会直接使用;如果没有找到的话,它就会从环境变量里面去找;当然如果都没有找到它就会提醒你:你的命令是不是输错啦?
所以我出现这个问题的根本原因所在就是:系统中有两个adb程序,且版本不一致。并且Windows系统默认使用了C盘的程序来执行命令。