1.adb的组成部分 守护进程,客户端,服务器端` 
     
2.Monkey程序是Google公司提供的一个压力和稳定性测试的工具

3.命令

命令

参数

功能

adb version

 

查看当前adb版本

adb devices

 

查看当前连接设备列表

 

查看当前连接设备信息

adb strat-server

 

启动adb服务

adb kill-server

 

停止adb服务

adb connect

 

如果是USB连接,直接会连接ADB,如果是想通过网络连接,则需要在同一个局域网,通过IP连接

adb disconnect

 

断开连接设备

adb reboot

 

重启手机

adb install –r E:/AD.APK

 

安装APP,如果apk已安装,则覆盖安装

-r

如果apk已安装,则重新安装apk并保留数据和缓存文件

-d

允许降级覆盖安装

adb shell pm install  -r/data/lmm/zhihu.apk

 

安装模拟里的apk

adb uninstall 包名

 

卸载aPP,不保留数据和缓存文件

-k

卸载app 但保留数据和缓存文件

adb shell pm list packages

 

列出设备上的所有包名

-s

列出系统应用的所有包名

-3

列出除了系统应用的第三方应用包名

-f

查看安装包位置

-d

只显示disabled的应用

-e

只显示enabled的应用

-i

显示应用的install

-u

包含已卸载应用

|findstr or |grep

包名包含FILTER字符串

 

 

 

adb shell pm clear 包名

 

清除应用数据与缓存

adb shell am start -n包名/MianActivity

 

-V –V –V 去找MianActivity

-n

命令的方式启动APP

adb shell am force-stop 包名

 

强制停止应用,只是关闭应用

adb shell

 

杀死某个进程

|grep 和 findstr

过滤进程

ps

 

kill pid

 

adb logcat

 

获取日志

adb shell

 

 

cd system/app/

 

ls

 

Rm *.apk

 

adb logcat

 

获取日志

-c

清除log缓存

-v

日志格式

dmesg

内核日志

adb shell wm size

 

获取屏幕分辨率

adb shell screencap

 

屏幕截图

-p

指定保存文件为 png 格式

-d display-id

指定截图的显示屏编号(有多显示屏的情况下)

adb tcpip 8888

 

重新设置设备连接端口

adb shell pm list packages | grep 包名

 

使用grep(linux下)findstr(windows下)来过滤

adb shell ps | findstr xx

 

过滤进程查找进程

adb shell ls

 

列出目录下的文件和文件夹

adb shell cd 文件夹名

 

进入文件夹,等同于dos中的cd 命令

cd ..

 

返回上一级

exit

 

退出shell环境

adb shell rm 文件

 

删除文件

-r

删除文件夹及其下面所有文件

adb shell mv 原路径  新路径

 

移动文件

adb shell dd if=path/file/111.txt of=newpath/file/222.txt

 

复制文件

adb shell rename path/oldfilename path/newfilename

 

重命名文件

adb shell chmod 777

 

设置文件权限(可读可写可执行,和linux下权限相同)

adb shell mkdir path/foldername

 

新建文件夹

adb shell touch yyy.txt

 

新建文件

adb shell cat file

 

查看文件内容

adb help

 

查看adb帮助

adb shell dumpsys meminfo 包名

当时状态

查看系统内存

adb shell dumpsys cpuinfo 包名

当时状态

查看系统CPU

adb shell dumpsys gfxinfo 包名

 

查看系统GPU

adb shell dumpsys battery

 

查看系统电量

adb shell top

 

查看设备cpu和内存占用情况

-m num

查看占用内存前num的app

-n num

刷新多少次退出

-d num

刷新时间间隔(单位秒,默认值 5

-s col

按某列排序(可用 col 值:cpu, vss, rss, thr

-t

显示线程信息

-h

显示帮助文档

0--pct-touch

 

调整触摸事件百分比

1--pct-motion

 

滑动

2--pct-rotation

 

屏幕旋转

--pct-pinchzoom

 

二指缩放

--pct-trackball

 

轨迹球事件

--pct-nav

 

导航事件百分比

--pct-majornav

 

主要导航事件百分比

--pct-syskeys

 

调整系统按键事件百分比

--pct-appswitch

 

启动activity百分比

--pct-anyevent

 

其他事件类型

--ignore-crashes

 

忽略崩溃事件

--ignore-timeouts

 

忽略超时

--throttle

 

延时毫秒

--throttle 300--randomize-throttle 

 

设置随机时间的时间间隔区间

adb push <local> <remote> adb push f:\weidu.apk /data/

 

从本地复制文件到设备

adb pull <remote>  <local>

 

从设备复制文件到本地

  例:adb shell monkey 100 --throttle 500 --randomize-throttle

 

  说明:执行一百次monkey随机事件,每次事件的间隔在500毫秒之间不固定

adb adb monkey命令及介绍的更多相关文章

  1. 移动测试基础—adb、monkey命令

    最近打算把移动测试相关的知识总结一下,先从基础开始吧,总结一下adb.monkey命令 adb常用命令总结 adb / adb -help 使用帮助 adb devices 查看连接到电脑的设备 ad ...

  2. Monkey命令参数介绍

    1) 参数: -p   参数-p用于约束限制,用此参数指定一个或多个包(Package,即App).指定   包之后,Monkey将只允许系统启动指定的APP.如果不指定包,Monkey将允许系统启动 ...

  3. 2.SDK目录结构和adb工具及命令介绍

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 1.SDK目录介绍: ******************************** add-ons:Androi ...

  4. adb、monkey常用命令

    adb.monkey常用命令 1.查看连接设备 adb devices 2.连接android模拟器 adb connect 127.0.0.1:62001 3.安装软件 adb install 这个 ...

  5. ADB简单基础命令

    1.查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2.安装软件 adb install adb install :这个命令将 ...

  6. monkey 测试 adb shell monkey

    adb shell monkey -p com.android.recorder --throttle 360 --ignore-crashes --monitor-native-crashes -- ...

  7. Android自动化测试手段之Monkey(adb shell monkey)

    一. 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序 ...

  8. adb shell常用命令

    一.文件操作相关命令 1.文件操作命令 子命令 参数 说明 cd 无 进入目录 cat [-beflnstuv] [-B bsize] [file...] 查看文件内容-n:显示行号-b:显示行号,但 ...

  9. 移动端 - adb shell常用命令

    一.文件操作相关命令 //进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 ...

随机推荐

  1. 朋友的一年工作经验跳槽字节跳动社招经历分享(已拿offer)

    虽然已经临近年末,但是还是萌生要看新机会的想法,主要的原因是觉得在目前的岗位上技术增长遇到的瓶颈,因此想去做一些更有挑战的工作.因为仍然准备继续在深圳工作,因此选定了三家公司,腾讯.字节跳动和 sho ...

  2. Python-webbrowser实现自动打开关、定时打开关闭网页/刷新网页

    webbrowser- 方便的Web浏览器控制器,是Python一个模块,可实现自动打开关.定时打开关闭网页/刷新网页,在Unix下,图形浏览器在X11下更受欢迎,但如果图形浏览器不可用或X11显示器 ...

  3. Vim 便捷 | 自己的Vim

    在.vimrc中安排自己的Vim set softtabstop=4 "将连续数量的空格视为一个制表符 set shiftwidth=4 "自动缩进所使用的空白数 set auto ...

  4. .NET手撸绘制TypeScript类图——下篇

    .NET手撸绘制TypeScript类图--下篇 在上篇的文章中,我们介绍了如何使用.NET解析TypeScript,这篇将介绍如何使用代码将类图渲染出来. 注:以防有人错过了,上篇链接如下:http ...

  5. MSF小记

    0x00 Windows,Linux反弹shell生成 Windows: msfvenom -p windows/meterpreter/reverse_tcp lhost=[你的IP] lport= ...

  6. spring security 简单入门

    spring security 简单入门示例 一.概述 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架 . 其中最主要的安全操作有两 ...

  7. 《计算机网络 自顶向下方法》 第3章 运输层 Part1

    由于个人精力和智商有限,又喜欢想太多.钻牛角尖,导致学习系统性知识很痛苦,尝试改变学习方式,慢慢摸索 现在看到 rdt2.0,又有点看不下去 现在的想法: 要有个目标,且有截止时间(作业模式.考试模式 ...

  8. iOS:应用程序扩展开发之Today扩展(Today Extesnsion)

    一.简介 iOS应用程序扩展是苹果在iOS8推出的一个新特性,可以将自定义的功能和内容扩展到应用程序之外,在之后又经过不断地优化和更新,已经成为开发中不可或缺的功能之一.扩展也是一个Target项目, ...

  9. python day 1 homework 1

    作业一要求: 1 输入用户名密码 2 认证成功后显示欢迎信息 3 输错三次后锁定 import os #生成保存用户信息的字典 d_userinfo = {} #保存用户登录字典 input_logi ...

  10. 学习记录:《C++设计模式——李建忠主讲》3.“组件协作”模式

    “组件协作”模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式.典型模式:Template M ...