ADB常用的命令
ADB常用的命令:
1)adb devices---获取设备列表及设备状态

2)adb get-state---获取设备的状态

设备的状态有 3 钟,device、offline、unknown。
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
3) adb kill-server---结束 adb 服务;adb start-server---启动 adb 服务,
通常两个命令一起用,一般在连接出现异常,使用 adb devices 未正常列出设备, 设备状态异常时使用 kill-server,然后运行 start-server 进行重启服务。
4) adb logcat---打印 Android 的系统日志
输出到文本内:
adb logcat >e:\logcat.log
5)adb bugreport---打印dumpsys、dumpstate、logcat的输出,也是用于分析错误
输出到文本:
adb bugreport > e:\bugreport.log
6)adb install---安装应用,覆盖安装是使用 -r 选项
windows下如果需要安装含有中文名的 apk ,需要对 adb 进行修改,百度可以找到做出修改的adb , 支持中文命令的 apk,请自行搜索
7)adb uninstall---卸载应用,后面跟的参数是应用的包名,请区别于 apk 文件名
'-k' means keep the data and cache directories , -k 选项,卸载时保存数据和缓存目录
8)adb pull---将Android设备上的文件或者文件夹复制到本地
例如复制 Sdcard 下的 pull.txt 文件到 D 盘:
adb pull sdcard/pull.txt d:
如果需要重命名为 rename.txt:
adb pull sdcard/pull.txt d:\rename.txt
权限问题:

注意权限,复制系统权限的目录下的文件,需要 root ,并且一般的 Android 机 root 之后并不能使用命令去复制,而需要在手机上使用类似于 RE 的文件浏览器,先对系统的文件系统进行挂载为可读写后,才能在手机上复制移动系统文件,这里推荐使用小米手机的开发版本,IUNI 也是不错的。
9)adb push---推送本地文件至 Android 设备
例如推送 D 盘下的 push.txt 至 Sdcard:
adb push d:\push.txt sdcard/

sdcard 后面的斜杠不能少,否则会出现下面的错误:
adb push push.txt sdcard
failed to copy 'push.txt' to 'sdcard': Is a directory
权限问题同 pull 命令
10)adb root、adb remount---只针对类似小米开发版的手机有用,可以直接已这两个命令获取 root 权限,并挂载系统文件系统为可读写状态
11)adb reboot---重启 Android 设备
12)adb reboot bootloader---重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令
13)adb reboot recovery---重启设备,进入 recovery 模式,经常刷机的同学比较熟悉这个模式
14)adb forward---将宿主机上的某个端口重定向到设备的某个端口
adb forward tcp:1314 tcp :8888
执行该命令后所有发往宿主机 1314 端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备。
15)adb connect---远程连接 Android 设备
手机、PC处于相同的网络下,手机 root ,安装应用 adbWireless ,启动应用后点击界面中间的按钮:
接着运行 adb connect 192.168.1.102 , 即可通过无线的方式连接手机,缺点是速度比较慢
Monkey的使用
1、进入adb shell 环境
在Windows环境下进入DOS界面,输入adb shell

注意:adb shell服务使用的端口是5037,如果此端口被其他进程占用时,将不能正常启动adb shell。
如上图所示,
rolex:表示设备ID
$:表示普通用户
:表示root用户
1、在adb shell环境下输入monkey的相应命令即可。
monkey 100
表示在设备上,针对整套系统发送100个伪随机事件。
2、查看需要测试的包名
如果有root权限,可以进入/data/data下使用ls/ls-a查看;
如果没有root权限,可以使用:pm list packages查看

退出目录:exit
需要控制monkey执行的实景,可以通过设置执行时长/事件发送延时,计算出需要执行的次数。
如果想要monkey运行24小时,每100毫秒发送一个事件。
246060*1000/100=864000次
Monkey –p *** --ignore-crashes—ignore-timeoutss—throttle 100 864000
ADB常用的命令的更多相关文章
- Android学习第一天-adb常用命令
平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...
- 54. Android中adb常用命令及应用常用目录
本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需 ...
- adb logcat调试中常用的命令介绍
Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用. adb logcat 命令格式 : ad ...
- Android开发系列之adb常用命令
对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...
- adb常用命令(转)
1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...
- adb常用命令及详解
ADB 即 Android Debug Bridge,Android调试桥.ADB工作方式比较特殊,采用监听Socket TCP 端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的 ...
- adb常用命令教程
1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...
- 【android】adb常用命令
ADB常用命令: [adb help]获取帮助 [adb get-serialno]获取设备串号 [adb -s <serialNumber> <command>]给特定设备发 ...
- [adb 学习篇] adb常用命令
https://testerhome.com/topics/2565 Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb ...
随机推荐
- python中 try、except、finally 的执行顺序(转)
def test1(): try: print('to do stuff') raise Exception('hehe') print('to return in try') return 'try ...
- java服务器部署开源项目(若依)
1准备工作 (1)阿里云 centos_8_0_x64_20G_alibase_20200218.vhd [root@iZ2zeeqw5fxmm9zagf439aZ ~]# cat /etc/redh ...
- Fiddler中添加serverIP
以前一直觉得chrome浏览器中能看到remoteIP,真是觉得太酷了!一直想要fiddler也拥有这种技能,有天好奇的在网上搜了一下,真的可以,改造下fiddler脚本即可:上面那句是算接口请求的t ...
- 解密Cookie,这一篇就够了
一.Cookie介绍 因为HTTP协议是无状态的,每次请求都是独立的,服务器端无法判断两次请求是否来自同一个用户,进而也就无法判断用户的登录状态,也不知道用户上一次做了什么.所以Cookie就是用来绕 ...
- JS中 `=+` 是什么?
JS中 =+ 是什么? 依然是赋值 =是赋值,+代表后面的数字为正数,同理=-代表后面的数字为负数 用处 相当于告诉编译器,即将赋值的数值类型为数字类型,不要把数字当作字符串去拼接 示例 functi ...
- Java项目读取resources资源文件路径那点事
今天在Java程序中读取resources资源下的文件,由于对Java结构了解不透彻,遇到很多坑.正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径, ...
- CSS3之flex布局
若要使用flex布局,需在父元素上声明" display : flex ",这样它所有的直系子元素就成为flex元素 1.居中 1)垂直居中:align-items : cente ...
- 从txt中提取子域名
import re DOMAIN =[] f = open('test.txt','r',encoding='UTF-8') w = open('domain.txt','w') for data i ...
- Camtasia如何给视频添加测试题
Camtasia是一款专门录制屏幕动作的工具,除此之外,它还具有即时播放和编 辑压缩的功能,可对视频片段进行剪接.添加转场效果.给视频添加测试题自然也不在话下了. 今天笔者就向大家展示一下如何使用Ca ...
- 如何在Vegas中安装激活Continuum插件
视频剪辑插件Boris FX Continuum安装程序包含了多达250种插件.而视频剪辑软件Vegas Pro 18 Suite中提供了Boris FX Continuum Film Style U ...