在命令行(就是开始——运行——输入cmd)模式下输入adb shell命令一般会报两种错误,一是“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”,二是“error:device not found”。

         对于第一种错误,是因为环境变量没有配置。所谓环境变量,就是各应用程序要用到的信息,这里主要是没有配置Path路径,Path就是.exe和.bat程序执行的路径。因为在命令行中输入命令时,计算机会先在当前目录(一般是C:\User\Administrator)寻找adb.exe程序,如果没有找到,就会通过环境变量中的Path查找(Path中各路径之间以英文格式的;分隔开),如果Path中各路径下都没有adb.exe程序,就会报“adb不是内部命令或外部命令,也不是可运行的程序或批处理文件”错误。解决办法有两种:一是将adb.exe的路径加入到Path路径中,adb.exe位于sdk目录下的platform-tools下,比如我的Android SDK文件位于D:\Android下面,则正确的Path路径应该是“D:\Android\android-sdk-windows\platform-tools”。将这串字符追加到系统或用户环境变量的Path下面就可以了;二是先在dos环境下进入patform-tools目录下,以我的机器为例,使用“cd D:\Android\android-sdk-windows\platform-tools”命令进入到platform-tools目录下,再使用“dir”(Windows下)就可以看到列表中有adb.exe文件了,这时再执行“adb shell”命令就可以了。

       对于第二种错误,是因为没有打开Android虚拟机。因为adb shell命令实际上是对当前虚拟机进行操作,需要进入当前虚拟机的文件结构。如果没有打开虚拟机,本命令当然会报“error:device not found”(就是没有找到设备)的错误了。解决办法就是打开虚拟机,确保已解决第一种错误,输入adb shell就可以正常进入Android虚拟机的结构了。

转载于:https://www.cnblogs.com/Gaojiecai/archive/2012/04/12/2444707.html

dos命令行输入adb shell命令为什么报错相关推荐

  1. 【adb】cmd命令行输入adb时始终提示adb为非内部命令

    问题描述: 1.安装好了adb 并且已经在计算机中配置好了环境变量,但是打开cmd命令时始终提示adb非内部命令 解决办法: 1.找到adb安装包 2.找到cmd命令位置(C:\Windows\Sys ...

  2. python命令行输入参数_Python命令行参数处理

    sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 import ...

  3. Linux命令行–更多bash shell命令(转)

    4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...

  4. perl脚本执行linux命令行,Perl调用shell命令方法小结

    一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 代码如下: [root@AX3sp2 ~]# cat aa.pl ...

  5. git 命令行配置及配置文件 解决clone报错 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

    Intro clone 某个来自于 github 的仓库的时候,报错如下: leung@wuyujin coderepo % git clone https://github.com/spring-g ...

  6. [debug] 命令行窗口运行.py文件,报错No module named XXX

    问题描述: 在PyCharm中运行.py文件正常,在命令行运行.py文件报错"No module named XXX" 原因分析 说到底是搜索路径的问题. PyCharm中运行的时 ...

  7. windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。

    方式一:命令行启动 在windows系统中,使用net start mysql启动MySQL服务,报错:服务名无效. 问题原因: 服务器名错了 解决办法 :应该使用命令net start mysql8 ...

  8. 高通平台 Android9 adb shell “hwclock -w“ 报错

    hwclock -w 报错 文章目录 `hwclock -w` 报错 问题现象 分析 1. hwclock命令分析 2. `/dev/rtc0`驱动节点分析 修改设备树后`hwclock -w`报错没 ...

  9. EasyClick adb shell命令大全

    EasyClick adb.shell命令大全目录 EasyClick adb.shell命令大全 ADB包安装步骤 使用教程 ADB高级命令 Android 常用的Linux命令 Android a ...

最新文章

  1. python深拷贝一个对象_Python对象的深拷贝和浅拷贝详解
  2. qt 中转化图片格式与大小的方法
  3. Android 开发中常用小技巧
  4. 现代JavaScript中的精美图案:制冰厂
  5. 会员体系架构的设计思路
  6. windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总
  7. abaqus质量缩放系数取值_ABAQUS-延性损伤模型模拟金属材料断裂
  8. 大数据之-Hadoop3.x_Yarn_基础架构---大数据之hadoop3.x工作笔记0141
  9. 定制WES7紧急修复U盘
  10. 5W1h分析法分析---play框架
  11. SVG_16_defs标签_use标签_style标签_红绿灯效果
  12. 计算机日期的格式怎么写,在excel表格中怎么把日期格式改成文本格式(excle表格中改变日期格式)...
  13. 读书笔记:《你拿什么定义自己》
  14. pandas算加权平均值_Pandas数据帧中多列的加权平均数
  15. 小程序源码:笑话段子手-多玩法安装简单
  16. linux运维要经常加班吗,请好好善待你身边的Linux运维工程师,因为他们…
  17. Eclipse MyEclipse 代码提交时,让svn忽略classpath、target、.project
  18. git 安装后,右键没有 git clone
  19. Dev c++与vs
  20. getattr()函数详解

热门文章

  1. C++11 现代C++风格的新元素(转)
  2. WCF 4.0 REST服务解决Method Not Allowed错误
  3. react 项目实战(三)表单验证
  4. 把字符串分隔成多行的多种方法实践
  5. Trie树实现[ java ]
  6. 交叉编译成windows版
  7. hdu 1102 pku 2421 解题报告
  8. 參加microsoft主管信息論壇
  9. android杀掉进程顺序
  10. Android 如何在App中启动系统闹钟