adb命令介绍

做Android App测试,Android手机系统测试,
还有很多Android终端产品(手表,车载,智能电视,智能手表等)
都必须用adb命令,通过USB接口,与Android设备建立连接建立测试环境。

adb.exe(Linux/Ubuntu/imac下是未带后缀的adb),
全称是:Android Debug Bridge, 是android sdk自带的命令行调试工具软件。
一般在.\sdk\platform-tools\的路径下,当然用adb完全没必要下载整套sdk,
Windows操作系统上,只需要以下3个文件即可独立运行:

adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll

Linux操作系统上,只需要:
adb 这个独立的可执行文件即可运行。

下载地址

http://adbshell.com/upload/adb.zip

常见用法(暂只列出针对测试人员的常见用法)

table.dataframe {
font-family: verdana,arial,sans-serif;
font-size:13px;
color:#333333;
border-width: 1px;
border-color: #999999;
border-collapse: collapse;
width:80%;
white-space:nowrap;
}
table.dataframe th {
background-color:#c3dde0;
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
text-align:center;
}
table.dataframe tr {
background-color:whit;
}
table.dataframe td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
text-align:left;
white-space:nowrap;

}

序号 adb命令

注意:这是电脑端的命令

不是Android里边的命令
释义 常见用法
1 adb shell 电脑端通过此命令,
能进入Android手机的后台,
直接用linux 命令操作Android
adb shell 进入Android 后台。
# cd /sdcard
# reboot
# chmod 777 -R /sdcard
# screencap -p /sdcard/a.png
建议分开来敲,确保进入了Android手机终端后台。

当然也有直接用:
adb shell cd /sdcard
adb shell reboot
adb shell chmod 777 -R /sdcard
adb shell screencap -p /sdcard/a.png
但是这样直接用,不太科学容易出错,
不符合Android手机终端后台执行命令的规范。
2 adb push 将电脑端的文件,
推到(导入)Android手机里去
adb push C:\icbc.apk /sdcard/icbc.apk
adb push C:\icbc.apk /sdcard 与上一条命令效果一样
3 adb pull 将Android手机里的文件,
导出到电脑
adb pull /sdcard/logcat.log C:\ 直接导出文件
adb pull /sdcard/logcat.log C:\a.txt 导出文件并重命名
adb pull /sdcard C:\ 导出文件夹
4 adb reboot 重启Android手机 adb reboot

其效果与adb shell
# reboot 是一样的。
5 adb root
adb remount
获取Android手机的root权限后,
并重新挂载Android手机
adb root
adb remount
以上俩命令,一般搭配使用
6 adb devices 检测电脑端是否有android手机设备连上 adb devices
如果有设备,则显示devices列表。
如果无设备,就不显示任何devices列表
【如果USB接了,但无法找到设备】
先看Window设备管理器Android Devices驱动是否驱动成功,
如果还有问号,则是驱动问题,先解决驱动问题,
基本上adb devices就能找到设备了。
7 adb logcat 抓取Android手机端的后台Application运行
相关的日志,并导出到电脑端。
adb logcat -v threadtime > C:\logcat.log
按线程时间截取logcat log
8 adb install 电脑端通过此命令,
给手机Android端安装apk
adb install C:\icbc.apk 安装中国工商银行的apk
adb install -r C:\icbc.apk
如果手机端已经安装了工商银行的apk, 重新安装。
9 adb --help
adb /?
电脑端通过此命令,
可以查看adb的详细帮助文档
adb --help
adb /?
执行效果

更多更好的原创文章,请访问官方网站:www.zipython.com

原文链接:https://www.zipython.com/#/detail?id=3a1ead837f8d49e1801f43000bb95ef2

《自拍教程18》adb_Android设备debug连接工具的更多相关文章

  1. 《物联网框架ServerSuperIO教程》-19.设备驱动和OPC Client支持mysql、oracle、sqlite、sqlserver的持久化。v3.6.4版本发布

    19.设备驱动和OPC Client支持mysql.oracle.sqlite.sqlserver的持久化 19.1     概述 ServerSuperIO支持设备驱动和OPC Client采集的数 ...

  2. [译]Vulkan教程(18)命令buffers

    [译]Vulkan教程(18)命令buffers Command buffers 命令buffer Commands in Vulkan, like drawing operations and me ...

  3. Directx11教程(11) 增加一个debug宏

    原文:Directx11教程(11) 增加一个debug宏       现在我们在common.h中增加一个debug的宏,在每个d3d11函数后调用,如果d3d函数出错,它能够给出程序中错误的代码行 ...

  4. 《自拍教程45》Python_adb实时监控Logcat日志

    接上一篇:adb命令_一键截取logcat日志, 有一天, 系统稳定性开发负责人找到我,希望我能在跑android 系统monkey的时候, 实时监控logcat的输出,如果一旦发现"jav ...

  5. 《自拍教程46》Python_adb自动拍照100张

    Android手机测试, 涉及照相机(Camera)应用程序的稳定性测试的用例, 需要涉及100张照片的拍照自动化测试. 准备阶段 先清理老照片,照片一般存放在/scard/DCIM目录下 adb s ...

  6. 《自拍教程51》Python_adb批量生成App版本表格

    案例一:版本在软件研发阶段是很重要的, 不同的版本, 已修复的Bug也不一样, 所实现的功能不一样, Android终端产品正式版本发布前,项目经理除了确保系统版本确定无误外, 还会逐个验证所搭载的所 ...

  7. 《自拍教程52》Python_adb运行Shell脚本

    Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的, 有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本. Shell脚本的执行的优势: 快捷高 ...

  8. Directx11教程(18) D3D11管线(7)

    原文:Directx11教程(18) D3D11管线(7) 光栅化阶段(RS)之后,将进入PS/OM阶段. 参考外文资料:http://fgiesen.wordpress.com/2011/07/01 ...

  9. 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

随机推荐

  1. systemctl中添加mysql服务

    由于mysql的版本更新,许多术语有了新含义,所以需要特别指出,mysqld.service 等价于mysqld vim /usr/lib/systemd/system/mysqld.service ...

  2. Vue使用better-scroll左右菜单联动

    说明 最近想做一个vue商城小项目,练习一下vue的语法,刚刚好碰到了需要左右菜单实现联动,因此就接触了 better-scroll. github地址 中文文档. 代码 页面结构以及数据 //页面结 ...

  3. 快速理解 VUEX 原理

    1. vuex 的作用: vuex其实是集中的数据管理仓库,相当于数据库mongoDB,MySQL等,任何组件都可以存取仓库中的数据. 2. vuex 流程和 vue 类比: 我们看一下一个简单的vu ...

  4. python 类 - 继承

    继承 什么是继承? 编写类时,并非总要从空白开始.如果要编写的类是另一个现成类的特殊版本,可使用继承. 一个类继承另一个类时,将自动获得另一个类的所有属性和方法.现有的类称为父类,而新类称为子类. 子 ...

  5. HDU_5057_分块

    http://acm.hdu.edu.cn/showproblem.php?pid=5057 分块,保存每个块中每位对应数字的和,复杂的是getmum,左右下标所在的块不能直接读取block数组,要重 ...

  6. java5循环结构一

    public class jh_01_循环学习需要用到的知识点 { public static void main(String[] args) { int a = 1;// 把数值1赋值给int类型 ...

  7. 如何高效地远程部署?自动化运维利器 Fabric 教程

    关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一.Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本 ...

  8. [redis读书笔记] 第一部分 数据结构与对象 对象特性

    一 类型检查和多态    类型检查,即有的命令是只针对特定类型的,如果类型不对,就会报错,此处的类型,是指的键类型,即robj.type.下面为有类型检查的命令: 对于某一种类型,redis下底层的实 ...

  9. Properties(hashtable的子类)

    Properties: Properties是hashtable的子类(在java.util包中).该集合的特点:可以用于键值对形式的配置文件,且不允许Key重复,若有重复的,后者会覆盖前者. 也就是 ...

  10. js+vue、纯js 按条件分页

    听说大牛都从博客开始的... 人狠话不多,翠花上酸菜代码: 有注解基本上都看的懂!但是自己还是要注意以下几点,免得以后再浪费时间. #.vue 中监听事件 v-on:change=“vueChange ...