1.普通命令1.1 devices命令
# 语法格式 :adb devices [-l]
# 作用 :返回已连接设备的信息
# 示例 :
adb devices : 返回设备的信息
adb devices -l : 返回设备的详细信息
1.2 help命令
# 语法格式 :adb --help
# 作用 : 查看adb命令的帮助信息
# 示例 : adb --help : 返回adb命令的帮助信息
1.3 version命令
# 语法格式 :adb version
# 作用 :查看adb命令的版本信息
# 示例 :
adb version : 返回设备的版本信息
2.网络命令2.1 connect命令
# 语法格式 :adb connect host[:port]
# 作用 :连接到一个设备上
# 示例 :
adb connect 127.0.0.1:21503 : 连接电脑上的模拟器
2.2 disconnect命令
# 语法格式 :adb disconnect host[:port]
# 作用 :断开设备的连接
# 示例 :
adb disconnect 127.0.0.1:21503 : 与模拟器断开连接
3.文件传输3.1 push命令
# 语法格式 :adb push 本地文件 手机的路径
# 作用 :将电脑端的文件推到到手机上
# 示例 :
adb push abcd.log /data/test : 将本地文件abcd.log推送到手机的/data/test目录下
3.2 pull命令
# 语法格式 :adb pull 手机文件 本地路径
# 作用 :将手机文件拉倒本地
# 示例 :
adb pull /data/test/monkey.log . : 将手机路径下/data/test/monkey.log拷贝到电脑端的当前路径下
4.shell脚本
安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,若在window客户端下执行时需要用adb shell 命令 。或者是先输入adb shell 。进入shell程序后,然后执行下面的命令 。
4.1 普通命令
普通命令是指在shell执行的命令和Linux下的命令是一样的 ,比如:ls , cp ,cd ,touch ,mkdir等命令在adb shell下都可以执行。
4.2 screencap 命令
# 截图当前手机屏幕
adb shell screencap -p 路径/png图片
4.3 monkey命令
作用:主要用于Android上的应用进行压力测试或稳定性测试的一个工具, 主要目的是测试app在长时间压力下是否产生Crash(崩溃)或无响应.
语法格式 : monkey [基本参数] [事件参数] [调试参数]
基本参数
参数
说明
-p 应用包名
指定一个或多个包名,加上此参数后,monkey将只允许系统启动该包名对应的APP。多个包的话,加多个-p参数即可
-s 种子值
-s 指定测试的种子值(编号),如果两次的种子值相同,则两次测试的随机指令完全相同。主要用于回归和重现出现的Bug。
–throttle 时间(毫秒)
每个事件结束后的间隔时间。用于降低系统压力。如果不指定,系统对事件进行连续执行 。
-v
用于指定日志级别,这个日志级别公有3个级别。Level 1 : -v ,Level 2 : -v -v ,,Level 3 : -v -v -v ,每多一个-v脚本格式模板,日志就越详细
-f 脚本文件
运行指定的monkey脚本
### 以下命令是指定基本操作的情况
# 1.发送200个随机指令 (不带任何参数)
abd shell monkey 200
# 2.指定具体包名,并指定比较详细的日志 ,运行200次 :
abd shell monkey -p com.lchr.diaoyu -v -v 200
# 3.每个事件结束后,用于设置间隔时间,用于降低系统压力 。
adb shell monkey -p com.lchr.diaoyu --throttle 500 200 #每个指令之间延时500毫秒 。
# 4.设置种子值,以预备后续重复执行相同指令 。
adb shell monkey -p com.lchr.diaoyu -s 1001 200 # 设置种子值1001,随便指定即可,主要用于回归测试。
事件参数
事件参数
说明
备注
–pct-touch
指定触摸事件百分比
触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作
–pct-motion
指定动作事件百分比
motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成,需注意的是移动事件是直线滑动 。向上滑动或向下滑动脚本格式模板,向左滑动或向右滑动
–pct-trackball
指定轨迹事件百分比
滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件。 注:不常使用参数,现在手机几乎没有滚动球,但滚动球事件中包含曲线滑动事件,在被测程序需要曲线滑动时可以选用此参数。
–pct-syskeys
指定系统按键事件百分比
这些按键通常由系统保留使用,如Home、Back、Start Call、EndCall、音量调节
–pct-nav
指定基本导航事件百分比
导航事件由方向输入设备的上下左右按键所触发的事件组成 。注:不常用操作。
–pct-majornav
指定主要导航事件百分比
这些导航事件通常会导致UI界面中的动作事件,如5-way键盘的中间键,回退按键、菜单按键
–pct-appswitch
指定应用启动事件百分比
在随机的时间间隔中,Monkey将执行一个startActivity()调用,作为最大程度覆盖被测包中全部Activity的一种方法)
–pct-anyevent
指定其他类型事件百分比
调整其他事件的百分比。(这包含所有其他事件,如按键、其他在设备上不常用的按钮等)
–pct-pinchzoom
指定缩放事件百分比
缩放事件即智能机上的放大缩小手势
# 设置各事件运行的比率,总比率之和需等于100
adb shell monkey -p com.lchr.diaoyu --pct-touch 50 --pct-motion 10 --pct-majornav 20 --pct-syskeys 10 --pct-anyevent 10 -s 15 --throttle 500 -v -v -v 500
调试参数
调试参数
说明
备注
–ignore-crashes
忽略因崩溃或异常引起的停止运行
长时间运行时必备参数
–ignore-timeouts
忽略应用程序发生超时错误(ANR)
长时间运行时必备参数
–ignore-security-exceptions
忽略应用发生任何权限错误
–monitor-native-crashes
监视并报告monkey运行时native code的崩溃事件
-kill-process-after-error
当应用程序发生错误时,应用程序停止运行并保持在当前状态
-ignore-native-crashes
忽略因native code的崩溃事件
–hprof
在事件序列前后立即生成profilfing report
–dbg-no-events
监视应用程序所调用的包之间的转换
–wait-dbg
暂停执行中的monkey,直到有调试器与它连接
# 设置各事件运行的比率,同时忽略应用程序崩溃和无影响导致的停止。
adb shell monkey -p com.lchr.diaoyu --pct-touch 50 --pct-motion 10 --pct-majornav 20 --pct-syskeys 10 --pct-anyevent 10 -s 15 --throttle 500 -v -v -v --ignore-crashes --ignore-timeouts 50000 > monkey.log
4.4 pm命令
# 语法格式 :
pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
pm install [-lrtsfd] [-i PACKAGE] [PATH]
pm uninstall [-k] [--user USER_ID] PACKAGE
pm clear [--user USER_ID] PACKAGE
# 作用 :包管理应用程序
# 示例
pm install /data/test/diaoyu_3.5.20_wap_release1.apk # 安装apk应用程序
pm list packages -3 # 显示所有第三方应用程序
pm uninstall com.lchr.diaoyu
list packages 参数
packages参数
显示列表
备注
无
所有应用
重点
-f
显示应用关联的文件
-d
只显示 disabled 的应用
-e
只显示 enabled 的应用
-s
只显示系统应用
重点
-3
只显示第三方应用
重点
-i
显示应用的 installer
-u
包含已卸载应用
包名包含 字符串
重点
install 安装参数
参数
说明
-l
锁定应用程序
-r
重新安装应用,且保留应用数据
-t
允许测试apk被安装
-i
指定安装包的包名
-s
安装到sd卡
-f
安装到系统内置存储中(默认安装位置)
-d
允许降级安装(同一应用低级换高级)
-g
授予应用程序清单中列出的所有权限(只有6.0系统可用)
uninstall 参数
参数
说明
-k
卸载应用且保留数据与缓存(如果不加-k则全部删除)
5.apk安装5.1 install命令
# 语法格式 :adb install apk安装包
# 作用 :将电脑端的apk安装包安装到移动设备上
# 示例 :
adb install diaoyu_3.5.20_wap_release1.apk
# 说明 : 此安装命令和pm里的安装基本一样 。 adb install = push apk安装包 + pm install apk安装包
5.2 install-multiple命令
# 语法格式 :adb install apk安装包
# 作用 :将电脑端的apk安装包安装到移动设备上
# 示例 :
adb install-multiple BaiduTranslate_webbannerfinal.apk diaoyu_3.5.20_wap_release1.apk # 同时安装两个包
5.4 uninstall命令
# 语法格式 :adb uninstall [-k] 包名
# 作用 :将移动端的app卸载掉 ,其中-k 代表保留app的数据和缓存
# 示例 :
adb uninstall com.lchr.diaoyu
# 说明 : 此卸载命令和pm里的安装基本一样 。 adb uninstall 应用包名 = pm uninstall 应用包名
6.内部调试6.1 bugreport命令
# 语法格式 :adb bugreport [-k] 包名
# 作用 :输入指令后开始抓取移动端上的日志,不需要按Ctrl+C来停止,会自动化停止Log打印,并将日志文件保存在本地。抓取日志的步骤:主要抓取执行命令时往前10分钟左右的日志信息,所以在出现bug后立即采用此方法才有效,问题出现时间太长不建议使用此方法。此命令运行Android7.0以上的系统上。
# 示例 :
adb bugreport . # 将日志输出到本地的当前路径下
6.2 logcat命令
作用 :抓取移动设备上的日志 。
格式 : adb logcat [选项] [过滤器设置]
选项说明 :
过滤器设置
# 格式 :adb logcat [**选项**] [过滤器设置]
# 说明 :根据以上日志格式可以看出 ,可以有如下组合 。
# 1. 不加任何选项和过滤器
adb logcat # 查看所有的日志信息
# 2. 只加上选项
adb logcat -c # 清空所有日志
adb logcat -t 10 # 输出最近10行的日志
adb logcat -v time # 日志加上时间
adb logcat -v time -f /data/test/a.log # 将有时间的日志输出到文件 。
adb logcat -s WifiStateMachine # 输出tag为WifiStateMachine的日志,相当于筛选的关键字
# 3. 只加上过滤器
adb logcat *:I #输出大于等于I级别的日志
adb logcat end:W # 输出end标签以及W及以上级别日志
# 4. 选项和过滤器都包含的情况
adb logcat -v time *:W # 输出日期格式并且为W级别以及以上的日志
# 5. 也可以加上findstr进行字符过滤 ,需要注意的是在windows下运行为findstr,在手机端运行为grep
adb logcat | findstr 过滤符
adb logcat | findstr com.motk
7.脚本及调试7.1 start-server命令
# 语法格式 :adb start-server
# 作用 :启动adb服务,因为和真机连接时间长时,有可能出现异常,通过此命令可以重启此服务
# 示例 :
adb start-server
7.2 kill-server命令
# 语法格式 :adb kill-server
# 作用 :停止adb服务
# 示例 :
adb kill-server
7.3 get-state命令
# 语法格式 :adb get-state
# 作用 :查看adb服务
# 示例 :
adb get-state
7.4 get-devpath命令
# 语法格式 :adb get-devpath
# 作用 :获取设备路径
# 示例 :
adb get-devpath # 获取设备路径
7.5 remount命令
# 语法格式 :adb remount
# 作用 :重新挂载文件系统 ,一般运行此命令前需要先运行adb root
# 示例 :
adb remount
7.6 root命令
# 语法格式 :adb root
# 作用 :以root权限重启adbd守护进程
# 示例 :
adb root
7.7 usb命令
# 语法格式 :adb usb
# 作用 :通过usb重启adbd监听
# 示例 :
adb usb
7.8 tcpip命令
# 语法格式 :adb tcpip port
# 作用 :通过TCP重启adbd监听
# 示例 :
adb uninstall com.lchr.diaoyu
1、本站资源针对会员完全免费,站点中所有资源大部分为投稿作者付费教程,切勿轻易添加教程上除本站信息外的任何联系方式,谨防被割,如有疑问请随时联系客服。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。