Adb全称为Android Debug Bridge

adb就是连接android手机与PC机的桥梁,可以在pc端对手机进行全面的操作

借助adb工具,可以管理设备或者手机模拟器的状态,进行手机操作,如安装软件、系统升级、运行shell命令等

Eclipse 中的 ADT、SDK Tools 目录下的 DDMS、Monitor 等工具,都是同样地用到了 adb 的功能来与 Android 设备进行交互。

下载解压即可使用

方式一:usb线直连

  1. 手机设置usb开发者调试模式(小米手机是连续点击三次MIUI开启)
  2. 连接usb线,安装驱动(若默认安装失败则需要官网下载驱动安装)

方式二:wifi连接(为了释放usb接口)

  1. 按方式一连接Android设备
  2. Android设备连接wifi(需要和电脑同一网段)
  3. 设置端口adb tcpip {端口号}
  4. adb connect {ip}

  • 结束/启动adb服务

adb kill-server , adb start-server

  • 获取设备状态

adb get-state

  • 卸载

adb uninstall {packagename}

  • 安装

adb install {app.apk}

重启手机

adb reboot

  • 获取系统应用列表

adb shell pm list package -s

  • 获取第三方应用列表

adb shell pm list package -3

  • 查看手机当前启动App的包名和activity名

adb shell dumpsys window w |findstr \/ |findstr name=

  • 启动应用

adb  shell am start -n {packagename /activityname}

  • 停止应用

adb shell am force-stop {packagename}

  • 清除应用数据与缓存

adb shell pm clear {packagename}

  • 查看进程(根据应用过滤)

adb shell ps | findstr {packagename}

例子

直接启动相机

adb shell am start -n com.android.camera/.Camera

先停止再启动

adb shell am start -S com.android.camera/.Camera

启动显示完成时间

adb shell am start -W com.android.camera/.Camera

启动默认浏览器打开网页

adb shell am start -a android.intent.action.VIEW -d http://testerhome.com

启动拨打电话

adb shell am start -a android.intent.action.CALL -d tel:10086

  • 发送文本

adb shell input text {test123456}

  • 点击home键

adb shell input keyevent KEYCODE_HOME

adb shell input keyevent 3

  • 返回键

adb shell input keyevent 4

  • 菜单键

adb shell input keyevent 82

  • 电源键

adb shell input keyevent 26

  • 点击触摸屏幕

adb shell input tap  {1024 1920}

  • 点亮屏幕:

adb shell input keyevent 224

  • 熄灭屏幕:

adb shell input keyevent 223

  • 截屏

adb shell screencap -p {/storage/screen.png}

  • 录制

adb shell screenrecord {/storage/filename.mp4}

ctrl +c 结束录制

  • 复制Android设备上的目录文件到本地

adb pull </storage/screen.png> {D:\platform-tools}

  • 复制本地文件到Android设备

adb push {D:\platform-tools\test.bat} {/storage/}

  • 查看屏幕分辨率

adb shell wm size

  • 查看设备型号

adb shell getprop ro.product.model

  • 查看电池状况

adb shell dumpsys battery

  • 查看CPU使用情况

adb shell dumpsys cpuinfo |findstr {com.tencent.mobileqq}

adb shell top

  • 查看内存使用情况

adb shell dumpsys meminfo {com.tencent.mobileqq}

  • 查看屏幕密度

adb shell wm density

  • 查看显示屏参数

adb shell dumpsys window displays

  • 查看Android_id

adb shell settings get secure android_id

  • 查看Android系统版本

adb shell getprop ro.build.version.release

  • 查看ip地址

adb shell ifconfig | findstr Mask

通过logcat获取crash日志,并保存到本地

  • 将 Warning、Error、Fatal 和 Silent 日志输出

adb logcat *:W

  • 按time格式输出 tag ActivityManager 的 Info 以上级别日志,输出 tag MyApp 的 Debug 以上级别日志,及其它 tag 的 Silent 级别日志(即屏蔽其它 tag 日志)

adb logcat -v time ActivityManager:I MyApp:D *:S

  • 按默认brief格式输出Debug(包括)以上日志,过滤出包含{}的内容,并导出到本地目录

adb logcat  *:D | findstr {com.parts.mobileir.mobileirparts} > {D:\platform-tools\log.txt}

  • 按time格式输出Debug(包括)以上日志,过滤出pid={}的内容,并导出到本地目录

adb logcat -v time *:D | findstr pid={13295} > {D:\platform-tools\log.txt}

  • 导出所有日志到Android设备目录

adb logcat -f {/storage/log.txt}

Adb工具的简单使用的更多相关文章

  1. ADB工具和手机抓包方法介绍

    Android抓包方法 工具包内容如下:(下载地址:http://download.csdn.net/download/yezhaohui2011/8368061) adb ——谷歌提供的安卓远程调试 ...

  2. python借助ADB工具实现自动化操作手机

    核心工具——ADB工具 adb工具用于连接Android手机和PC端,我们借助adb工具,就可以通过命令行对手机进行相应的操作 注意:若要通过adb操作手机,需打开手机的开发者模式,并打开USB调试功 ...

  3. Win10配置ADB工具教程

    1.在该网站下载adb工具 http://pcedu.pconline.com.cn/748/7481463.html 2. Win10怎么配置ADB环境?Win10怎么安装ADB工具?这想必是很多安 ...

  4. 安卓adb工具的安装方法

    adb是Android的一个很重要的调试工具,熟练掌握后可实现很多功能,比如有些手机的解锁.ROOT就会用到adb工具.可很多朋友都说不会安装,今天就从最开始的安装方法说起. adb工具其实不用安装, ...

  5. 使用adb工具调试出现error:device offline

    使用adb工具调试设备的时候会出现error:device offline,网上找了很多办法,最后终于解决了. 如果你也遇到这样的问题,先试试简单的办法,不行的话,试试这个..<.< ad ...

  6. adb工具介绍与安装

    一天笑嘻嘻是一名测试人员,想了解Android的测试方法,于是,就找到了小测试. 笑嘻嘻:身为一名测试人员需要了解ADB的哪些内容? 小测试:了解原理和简单的命令使用就可以了. 笑嘻嘻:你有毒啊,都了 ...

  7. Adb工具配置和设备连接

    ADB全程Android Debug Bridge,是Android SDK里的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Android设备(如手机). 一.Adb工具使用配置 ...

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

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

  9. Eclipse 无线调试(利用ADB工具)

    首先:1.你的手机必髯要有ROOT权限才可以安装ADB工具:2.手机开启WLAN(WIFI): (1)安装ADB工具: (2)添加环境变量PATHA;(我的是ADB路径是:D:\adt-bundle- ...

随机推荐

  1. 我的第三篇博客(激动激动真激动!!!)A-B Problem

    #210. 差(A-B problem) 题目描述 楠楠在网上刷题,感觉第一题:求两数的和(A+B Problem)太无聊了,于是增加了一题:A-B Problem,难倒了一群小朋友,哈哈. 题目是这 ...

  2. Go 初体验 - 错误与异常处理 - recover和panic

    先看代码: 输出: 内建函数panic可以让我们人为地产生一个运行时恐慌.不过,这种致命错误是可以被恢复的.在Go语言中,内建函数recover就可以做到这一点. 实际上,内建函数panic和reco ...

  3. H.264学习--1

    1.宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为                               ...

  4. Vue相关开源项目库汇总

    https://github.com/opendigg/awesome-github-vue http://www.opendigg.com/tags/front-vue README.md 内容 U ...

  5. apache24虚拟安装

    1.进入Apache的conf目录 2.打开httpd.conf文件输入: 2.1:查找<IfModule alias_module> 2.2:    在     ScriptAlias ...

  6. Centos7 下安装mysql5.7.17(glibc版)

    一.安装前的检查 1.1 检查 linux 系统版本 [root@localhost ~]# cat /etc/system-release 1.2 检查是否安装了 mysql [root@local ...

  7. php 防跨站表单提交

    一种最优方式防跨站表单提交,用户限时token 就是生成一个随机且变换频繁加密字符串(可逆和不可逆).放在表单中,等到表单提交后检查. 这个随机字符串如果和当前用户身份相关联的话,那么攻击者伪造请求会 ...

  8. mysql查看所有触发器以及存储过程等操作集合

    今天在做每个月定时扣费的功能 用到了Mysql的Event Scheduler 昨完之后发现一个问题 Event Scheduler 默认是不开启的 要在mysql内执行SET GLOBAL even ...

  9. 笔记本电脑没有Pause键,远程桌面无法全屏

    用过mstsc远程桌面的都知道,可以用CTRL+ALT+Break 切换为全屏操作,但有些品牌的电脑不知道设计理念是啥,居然没有Break键,解决办法就是用Fn+B键替换Break键,也就是同时按住C ...

  10. python实现简单算法

    #选择n^2def selectSort(li): for i in range(len(li)-1): minLoc = i for j in range(i+1,len(li)): if li[j ...