一、ADB简介

adb的全称为Android Debug Bridge,是Android提供的一个通用的调试工具,即Android调试桥。

adb是android sdk里的一个工具,在android sdk/platform-tools中可以找到 adb 工具进行下载安装使用(此处暂不对具体安装进行说明),使用此工具可以直接操作管理android模拟器或者真实的android设备。

二、ADB的主要功能

1、运行设备的shell(命令行)。

2、管理模拟器或设备的端口映射。

3、计算机和设备之间上传/下载文件。

4、将本地apk软件安装到模拟器或android设备。

三、ADB的三个重要部分

1、adb客户端:用来下发adb的指令工具

2、server服务端:adb.exe执行之后的进程,表示adb的服务端,通过服务端与手机上的adb守护进程进行通行

3、adb守护进程:随着android系统的启动而启动,当android系统关闭之后它才会关闭

四、常用命令

1、adb devices 查看设备状态

查看目前连接设备/模拟器的状态命令为adb devices,其中主要有四种状态:

1)device 状态:表示模拟器或设备已经成功连接到adb服务器上

2)offline 状态:表示设备未连接成功或无响应

3)no device 状态:表示没有模拟器或设备连接

4)unauthorized状态:表示获取到手机了,但是没有权限(未授权),可以用adb root命令来获取root权限

2、启动adb服务

adb start-server

3、停止adb服务

adb kill-server

4、查看设备型号

adb shell getprop ro.product.model

5、查看adb版本号

直接输入adb version就可以

6、查看android系统版本

adb shell getprop ro.build.version.release

7、列出所有包

使用adb shell pm list package可以列出手机/模拟器所有的包,其中参数代表含义如下:

-s  列出系统所有包  例如:adb shell pm list package -s

-3  列出所有第三方包 例如:adb shell pm list package -3

-e  列出正在启用的包  例如:adb shell pm list package -e

-f  列出系统的包和路径  例如:adb shell pm list package -f

8、清除应用数据与缓存

adb shell pm clear <package>,这里的package表示包名

9、启动应用

adb shell am start-n packagename/activity,这里有几个需要注意的点:

1)启动应用前需要先获取当前activity

获取当前activity

adb shell dumpsys activity >E:\Android\AppName\a.txt,其中 >后边表示要获取到哪里去即存放路径,a.txt表示获取后命名的文件夹

2)然后打开a.txt文件  输入running查找并复制带包名的activity,最后输入上面的启动应用的命令即可

10、强制停止应用

adb shell am force-stop <package>,这里的package表示包名

11、安装APK包

adb install <package>

参数含义:

-r 覆盖安装

-s 指定设备

例如:adb install D:\tool\文件名.apk        表示从电脑安装应用到设备,即把D盘里的tool目录下的某apk格式的软件安装到设备

12、卸载APK包

adb uninstall <package>

例如:  adb uninstall com.kmxs.reader    表示卸载七猫小说的应用

13、创建/删除文件夹

1、创建文件夹

adb shell mkdir -p 文件路径/文件夹名

2、查看文件夹及内容

adb shell ls 文件路径/文件夹名,如果出现:No such file or directory则说明文件夹不存在。

3、删除某文件夹及文件夹下所有文件

adb shell rm -r 文件路径/文件夹名

14、从PC上发送文件到android模拟器/手机

adb push 本地路径\文件名 远程路径

发送文件前需要用adb先连接上android设备;其中,本地路径指pc端文件存放路径,远程路径则指android设备存放路径

用模拟器举例,如:adb push D:\xxsy\a.txt   /sdcard/yy

表示把PC端的D盘里的xxsy目录下的a文件 传送到模拟器为sdcard里的yy目录下

15、从android模拟器/手机发送文件到PC

adb pull 远程路径/文件名  本地路径

原理同上

例如: adb pull /sdcard/yy/a.txt   D:\xxsy

表示把android设备sdcard里yy目录下的a文件 传送到PC端的D盘里的xxsy目录下

16、adb抓取动态日志

抓取手机动态日志(即客户端):adb logcat

关于如何抓取客户端动态日志,此篇暂不做介绍,后期文章会详细介绍如何抓取客户端动态日志。

ADB常用命令--测试人员必备相关推荐

  1. html5 可以用adb 调试,ADB常用命令及作用

    这是第「32篇」分享 DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者. ADB ADB全称Android Debug Bridge. ADB是一种功能多样的命令行工 ...

  2. adb常用命令以及使用

    adb常用命令以及使用 转载自:https://github.com/mzlogin/awesome-adb#%E5%91%BD%E4%BB%A4%E8%AF%AD%E6%B3%95 基本用法 命令语 ...

  3. APP自动化测试---adb常用命令+monkey自动化

    APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...

  4. adb 常用命令,面试必问

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ adb 常用命令 一.adb 简介 二.adb 常用命令 2.1.查找真机设备 2 ...

  5. 工作中的adb 常用命令

    工作中的adb 常用命令 2017年05月08日 10:58:01 yang_zhang_1992 阅读数:2812 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...

  6. [Android] adb 常用命令

    Android 安卓 adb 相关命令 adb常用命令 adb devices -l adb -s [设备SN号] [指令] adb disable-verity adb root adb remou ...

  7. appium之adb常用命令

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

  8. java向hdfs提交命令_Java语言操作HDFS常用命令测试代码

    本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...

  9. adb常用命令|修改build.porp文件

    转载请注明出处:http://blog.csdn.net/y22222ly/article/details/50970252 adb常用命令 功能 指令 发送广播 adb shell am broad ...

  10. [安卓逆向]android adb常用命令及使用案例

    [安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...

最新文章

  1. [转]HTTP协议详解
  2. 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错
  3. Android布局之相对布局——RelativeLayout
  4. 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
  5. 说说Broker服务节点、Queue队列、Exchange交换器?
  6. 最长公共子字符串(动态规划)
  7. [PAT乙级]1029 旧键盘
  8. hdu3790最短路径问题(迪杰斯特拉算法+详解+代码)
  9. 【Elasticsearch】实施现代电子商务搜索
  10. varchar 求和 非数值_考研线性代数 解题方法汇总(非知识点汇总)
  11. 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法
  12. Google 发布全中文机器学习速成课,曾内部培训过 1.8 万人!
  13. 达到什么算法水平可以面试百度AI岗
  14. 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
  15. 蜂鸣器发声程序c语言,基于51单片机蜂鸣器发声的C语言程序
  16. matlab 量化与过采样,[转载]降采样,过采样,欠采样,子采样,下采样
  17. xshell 连接报错 Disconnected from remote host
  18. java super是什么意思_java中Super到底是什么意思
  19. Maya插件教程(一)
  20. SAP方丈 SAP常见问题与解决办法 转

热门文章

  1. Scratch(十七):保卫萝卜
  2. 项目中用到的ws2811炫彩灯控制程序
  3. 用VS运行程序错误,提示0x000007b
  4. linux火狐浏览器50版本,firefox 52 下载-Firefox(火狐浏览器)52版下载 v52.0.2官方版--pc6下载站...
  5. java 实现屏幕录像_用JAVA捕获屏幕、屏幕录像、播放
  6. 北大青鸟汉字注释机内码_北大青鸟主机汉子机内码 汉字机内码在线转换
  7. 微信读书爬虫 wereader
  8. Word 复制或编辑公式就卡死
  9. php168找回管理员密码,如何找回WordPress后台管理员密码
  10. Vue 炫酷 Echarts 图表