使用adb命令的前提是保证手机或者模拟器和电脑是连接状态。
使用adb connect 127.0.0.1:+端口号命令,进行链接。

1、启动和关闭adb服务

在某些情况下,可能需要终止然后再启动服务端进程,例如ADB不响应命令的时候,可以通过重启解决问题。
开启命令行终端执行命令:
(1)启动adb服务,adb命令: adb start-server
(2)关闭adb服务,adb命令: adb kill-server
演示:

  • 启动adb服务
C:\Users\L>adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
C:\Users\L>

提示:守护进程没有开启,现在通过5037端口开启守护进程服务。
注意
adb命令默认绑定端口为5037 ,若端口被别的应用绑定则无法启动adb服务。
一般无需手动执行此命令,在运行adb命令时若发现adb server没有启动会自动调起。

  • 关闭adb服务
    关闭adb服务没有任何提示。

2、查看adb版本

adb命令:adb version

C:\Users\L>adb version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as F:\***\android-sdk-windows\platform-tools\adb.exeC:\Users\L>

3、指定adb server的网络端口

adb命令:adb -P <port> start-server(临时换一个端口号开启adb服务)
默认端口为 5037。

C:\Users\L>adb -P 5039 start-server
* daemon not running; starting now at tcp:5039
* daemon started successfullyC:\Users\L>

提示:

  • netstat -ano查询进程ID。
  • taskkill /f /t /im 进程名杀掉进程。
    如:taskkill /f /t /im nginx.exe

4、查询已连接设备/模拟器

adb命令:adb devices
前提:Android模拟器已开启。
演示:
(1)直接执行adb devices命令

C:\Users\L>adb devices
* daemon not running; starting now at tcp:5037
* daemon started successfully
List of devices attached
C:\Users\L>

从上面可以看到,如果我们没有启动adb服务,且直接执行adb devices命令,会先自动帮我们开启adb服务,在执行adb devices命令,结果没有查询到已链接的模拟器。
(2)使用adb服务链接Android模拟器
执行命令adb connect 127.0.0.1:21503(注:不同的模拟器的端口号不同)。

C:\Users\L> adb connect 127.0.0.1:21503
connected to 127.0.0.1:21503C:\Users\L>

(3)再次执行adb devices命令,查询已连接设备

C:\Users\L>adb devices
List of devices attached
127.0.0.1:21503 deviceC:\Users\L>

我们就可以看到adb服务已经链接的设备了
说明:
输出格式为 [serialNumber] [state]
serialNumber 即我们常说的 SN码,state 有如下几种:

  • offline —— 表示设备未连接成功或无响应。
  • device —— 设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作,在设备启动过程中设备实例就可连接到 adb,但启动完毕后系统才处于可操作状态。
  • no device —— 没有设备/模拟器连接。

常见异常输出:

  1. 没有设备/模拟器连接成功。
List of devices attached 
  1. 设备/模拟器未连接到 adb 或无响应。
 List of devices attached cf264b8f offline 

5、获取安卓系统版本

adb命令:adb shell getprop ro.build.version.release
演示:

C:\Users\L>adb shell getprop ro.build.version.release
7.1.2
C:\Users\L>

6、为命令指定目标设备
如果有多个设备/模拟器连接,则需要为命令指定目标设备。

参数 含义
-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s <serialNumber> 指定相应 serialNumber 号的设备/模拟器为命令目标

在多个设备/模拟器连接的情况下较常用的是 -s <serialNumber> 参数,serialNumber 可以通过 adb devices 命令获取。如:

$ adb devicesList of devices attached
cf264b8f    device
emulator-5554   device
10.129.164.6:5555   device

输出里的 cf264b8femulator-5554 和 10.129.164.6:5555 即为 serialNumber。
比如这时想指定 cf264b8f 这个设备来运行 adb 命令获取屏幕分辨率:

 adb -s cf264b8f shell wm size 

又如想给 10.129.164.6:5555 这个设备安装应用(这种形式的 serialNumber 格式为 <IP>:<Port>,一般为无线连接的设备或 Genymotion 等第三方 Android 模拟器):

adb -s 10.129.164.6:5555 install test.apk

遇到多设备/模拟器的情况均使用这几个参数为命令指定目标设备

最后我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了

1、学习思路和方法

这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习

2、想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

3、软件测试/自动化测试【全家桶装】学习中的工具、安装包、插件....

4、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看

最后送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦

Appium基础 — adb shell 命令相关推荐

  1. appium之adb常用命令

    appium之adb常用命令 一.真机远程调试步骤: (非数据线操作要求需要手机和pc端在同一个路由器下) 1.将手机连接到pc端 2.adb devices  检测设备 3.adb tcpip 55 ...

  2. Adb shell命令打电话测试4G

    Adb shell命令打电话测试4G 在没有显示屏的情况下,怎么测试4G的打电话和上网功能: 1.上网功能测试 用route命令看路由信息 Kernel IP routing tableDestina ...

  3. 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解

    一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具有局限性,尤其是ID的内容不便于区分 具有重复性时,后面又发 ...

  4. adb shell 命令详解,android, adb logcat

    http://www.miui.com/article-275-1.html http://noobjava.iteye.com/blog/1914348 adb shell 命令详解,android ...

  5. dos命令行输入adb shell命令为什么报错

    在命令行(就是开始--运行--输入cmd)模式下输入adb shell命令一般会报两种错误,一是"adb不是内部命令或外部命令,也不是可运行的程序或批处理文件",二是"e ...

  6. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  7. 常用adb shell 命令

    常用adb shell命令: 1.按键事件           input text <string>   input a string to device          input ...

  8. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

  9. EasyClick adb shell命令大全

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

最新文章

  1. 工具箱支持汽车质量人工智能
  2. QCon北京2015:18个热门专题,出品人全部确认,新版网站上线
  3. Html标签带来的安全隐患
  4. boost::mp11::mp_quote相关用法的测试程序
  5. delphi socket 怎样把接收到的二进制数据转换成字符串显示_广东qp用户数据免费咨询...
  6. 分布电容和杂散电容_什么是“寄生电容”?
  7. 如何使用libgdx编写一个简单的游戏(一)— 雏形
  8. bad interpreter: No such file or directory解决
  9. 线性排序算法-堆排序 (2)
  10. http上传文件原理
  11. idea中translation插件显示网络异常(试一试)
  12. 校园安全教育APP的设计与实现
  13. python气象实时监控系统_Python绘图 | 国家气象局开源预报检验库(多图预警)
  14. CRMEB小程序商城源码安装后,个人中心推广海报不显示处理方法!
  15. Magnifier笔记
  16. 排序算法《一》冒泡排序
  17. WenetSpeech数据集的处理和使用
  18. 手机如何登录企业邮箱,公司电子邮箱登录页面在哪里?
  19. Python处理医学影像学中的DICOM
  20. 常被忽视的基础PPT功能,也能做出酷炫特效

热门文章

  1. 【第17届智能汽车竞赛】极速越野组——处理GPS点位的一种方法(Python-matplotlib实现手动鼠标移动坐标点的应用)
  2. 中产学院第281期全国医学产康技术财富论坛暨无忧轻创合伙人大会
  3. mysql哪个皮肤好用_phpMyAdmin换新皮肤让美观加持
  4. 方舟服务器文件夹,方舟生存进化文件夹里哪个才是打开游戏 | 手游网游页游攻略大全...
  5. js 字符串方法replace,替换字符串中的字符
  6. 2012新年晚会搞笑语录
  7. 大蟒蛇python头像_【Python图像】给你的头像+1
  8. 在不同的时间段在页面上显示不同图片和不同的问候语。
  9. 2017 年全国高等学校招生考试(程序员卷)
  10. 社区有奖任务六步走,共庆51CTO六周年!『51CTO六周年庆』(已结束)