ADB常用命令--测试人员必备
一、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常用命令--测试人员必备相关推荐
- html5 可以用adb 调试,ADB常用命令及作用
这是第「32篇」分享 DemoYang(ID:Demo_YangBJ),专注于Android领域的开发者. ADB ADB全称Android Debug Bridge. ADB是一种功能多样的命令行工 ...
- adb常用命令以及使用
adb常用命令以及使用 转载自:https://github.com/mzlogin/awesome-adb#%E5%91%BD%E4%BB%A4%E8%AF%AD%E6%B3%95 基本用法 命令语 ...
- APP自动化测试---adb常用命令+monkey自动化
APP自动化测试---adb常用命令+monkey自动化 adb常用命令 adb常用命令 1.模拟器连接检查[adb常用命令] adb devices --查看当前pc连接的设备号 adb conne ...
- adb 常用命令,面试必问
本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ adb 常用命令 一.adb 简介 二.adb 常用命令 2.1.查找真机设备 2 ...
- 工作中的adb 常用命令
工作中的adb 常用命令 2017年05月08日 10:58:01 yang_zhang_1992 阅读数:2812 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.c ...
- [Android] adb 常用命令
Android 安卓 adb 相关命令 adb常用命令 adb devices -l adb -s [设备SN号] [指令] adb disable-verity adb root adb remou ...
- appium之adb常用命令
appium之adb常用命令 一.真机远程调试步骤: (非数据线操作要求需要手机和pc端在同一个路由器下) 1.将手机连接到pc端 2.adb devices 检测设备 3.adb tcpip 55 ...
- java向hdfs提交命令_Java语言操作HDFS常用命令测试代码
本文主要向大家介绍了Java语言操作HDFS常用命令测试代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. package com.yxc.hdfs; import org.apac ...
- adb常用命令|修改build.porp文件
转载请注明出处:http://blog.csdn.net/y22222ly/article/details/50970252 adb常用命令 功能 指令 发送广播 adb shell am broad ...
- [安卓逆向]android adb常用命令及使用案例
[安卓逆向]android adb常用命令 一.调试相关 1.开启adb服务 adb start-server 2.关闭adb服务 adb stop-server 3.列出所有连接的设备 adb de ...
最新文章
- [转]HTTP协议详解
- 服务器新增svn 文件,公网的SVN服务器,批量新增文件会报错
- Android布局之相对布局——RelativeLayout
- 要管理此计算机上的用户账户,win10用户账户控制 你要允许此应用 若要继续请输入管理员密码...
- 说说Broker服务节点、Queue队列、Exchange交换器?
- 最长公共子字符串(动态规划)
- [PAT乙级]1029 旧键盘
- hdu3790最短路径问题(迪杰斯特拉算法+详解+代码)
- 【Elasticsearch】实施现代电子商务搜索
- varchar 求和 非数值_考研线性代数 解题方法汇总(非知识点汇总)
- 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法
- Google 发布全中文机器学习速成课,曾内部培训过 1.8 万人!
- 达到什么算法水平可以面试百度AI岗
- 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
- 蜂鸣器发声程序c语言,基于51单片机蜂鸣器发声的C语言程序
- matlab 量化与过采样,[转载]降采样,过采样,欠采样,子采样,下采样
- xshell 连接报错 Disconnected from remote host
- java super是什么意思_java中Super到底是什么意思
- Maya插件教程(一)
- SAP方丈 SAP常见问题与解决办法 转
热门文章
- Scratch(十七):保卫萝卜
- 项目中用到的ws2811炫彩灯控制程序
- 用VS运行程序错误,提示0x000007b
- linux火狐浏览器50版本,firefox 52 下载-Firefox(火狐浏览器)52版下载 v52.0.2官方版--pc6下载站...
- java 实现屏幕录像_用JAVA捕获屏幕、屏幕录像、播放
- 北大青鸟汉字注释机内码_北大青鸟主机汉子机内码 汉字机内码在线转换
- 微信读书爬虫 wereader
- Word 复制或编辑公式就卡死
- php168找回管理员密码,如何找回WordPress后台管理员密码
- Vue 炫酷 Echarts 图表