《自拍教程18》adb_Android设备debug连接工具
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连接工具的更多相关文章
- 《物联网框架ServerSuperIO教程》-19.设备驱动和OPC Client支持mysql、oracle、sqlite、sqlserver的持久化。v3.6.4版本发布
19.设备驱动和OPC Client支持mysql.oracle.sqlite.sqlserver的持久化 19.1 概述 ServerSuperIO支持设备驱动和OPC Client采集的数 ...
- [译]Vulkan教程(18)命令buffers
[译]Vulkan教程(18)命令buffers Command buffers 命令buffer Commands in Vulkan, like drawing operations and me ...
- Directx11教程(11) 增加一个debug宏
原文:Directx11教程(11) 增加一个debug宏 现在我们在common.h中增加一个debug的宏,在每个d3d11函数后调用,如果d3d函数出错,它能够给出程序中错误的代码行 ...
- 《自拍教程45》Python_adb实时监控Logcat日志
接上一篇:adb命令_一键截取logcat日志, 有一天, 系统稳定性开发负责人找到我,希望我能在跑android 系统monkey的时候, 实时监控logcat的输出,如果一旦发现"jav ...
- 《自拍教程46》Python_adb自动拍照100张
Android手机测试, 涉及照相机(Camera)应用程序的稳定性测试的用例, 需要涉及100张照片的拍照自动化测试. 准备阶段 先清理老照片,照片一般存放在/scard/DCIM目录下 adb s ...
- 《自拍教程51》Python_adb批量生成App版本表格
案例一:版本在软件研发阶段是很重要的, 不同的版本, 已修复的Bug也不一样, 所实现的功能不一样, Android终端产品正式版本发布前,项目经理除了确保系统版本确定无误外, 还会逐个验证所搭载的所 ...
- 《自拍教程52》Python_adb运行Shell脚本
Android作为一款Linux终端,肯定是支持.sh后缀的Shell脚本的运行的, 有时候测试环境准备或者长时间截取复杂的日志等,开发会给到一些Shell脚本. Shell脚本的执行的优势: 快捷高 ...
- Directx11教程(18) D3D11管线(7)
原文:Directx11教程(18) D3D11管线(7) 光栅化阶段(RS)之后,将进入PS/OM阶段. 参考外文资料:http://fgiesen.wordpress.com/2011/07/01 ...
- 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱动介绍
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...
随机推荐
- 我的一个react路由之旅(步骤及详图)
今天开始react一个重要部分的xiao~习,路由~(过程截图,最后附代码) 以下代码只能骗糊涂蛋子,没错,就是我自己,不要打算让我敲出多高级的东西~ 理论性知识几乎没有,请不要打算让我给你说原理啥的 ...
- SSH(三)
在Spring中引用属性文件: 优点: 1.防止随意更改jdbc的连接 2.给不懂代码的人使用 步骤: 1.数据库连接信息写在属性文件中 ...
- JAVA中CLASS.FORNAME的含义
Class.forName(xxx.xx.xx) 返回的是一个类, .newInstance() 后才创建一个对象 Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的 ...
- CMake中的两种变量(Variable types in CMake)
在CMake中存在两种变量:normal variables and cache varialbes .正常变量就像是脚本内部变量,相当于程序设计中定义的局部变量那样.而CMakeLists.txt相 ...
- Codeforces_813
A.统计总时间,从总时间开始找第一个能提交的点. #include<bits/stdc++.h> using namespace std; ],ok[] = {}; int main() ...
- ORACLE隐式类型转换
隐式类型转换简介 通常ORACLE数据库存在显式类型转换(Explicit Datatype Conversion)和隐式类型转换(Implicit Datatype Conversion)两 ...
- (六)mybatis拦截器
首先拦截器可以拦截mybatis四大核心对象:StatementHandler,ParameterHandler,ResultSetHandler,Executor,具体拦截时根据需求拦截一部分方法 ...
- 题解 CSP2019-J2T4【加工零件】
这题我们要求的是啥呢?仔细读题可以发现,工人传送带的关系可以看成一个 \(n\) 个点和 \(m\) 条边的无向图,然后对于每组询问 \((a,L)\),其实就是问: \(1\) 到 \(a\) 有没 ...
- Golang-执行go get私有库提示”410 Gone“ 解决办法
之前没有使用过私有库,今天正好碰到,把解决方法整理一下 错误记录 如果你在用go get 私有库碰到如下类似错误: 解决方法 $ export GO111MODULE=on $ export GOPR ...
- Spring Boot 2.1.7 启动项目失败,报错: "Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured."
一开始按照网上的很多解决办法是: 启动类头部声明@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}),但是这样会排除 ...