adb,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。

它是一种可以用来操作手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android Studio 已经将大部分 adb 命令以图形化的形式实现了,但是了解一下还是有必要的。

把常用的 adb 指令汇总了一下,如下:

adb devices # 显示当前连接的 adb 设备,会打印设备的序列号及其对应的状态

adb shell # 进入 Android 系统的 shell 模式

adb -s [系列号] shell # 指定机器进入它的 shell 模式,在 PC 连接多台 Android 设备时常会用到

adb root # 切换到 root 用户

adb remount # 重新挂载,需要在 root 后执行,执行后可写 system 分区

adb logcat -c # 清除 log 缓存

adb logcat # 打印机器 log 日志

adb logcat > [PC本地文件名] # 读取机器的 log 并将 log 保存到指定的 PC 文件中

adb install [APK路径]:

adb install -r [APK路径]:

adb uninstall [应用包名]:

adb pull [android端文件名] [PC本地路径]

adb push [PC端文件名] [android 端路径]

adb shell wm size # 查看屏幕分辨率

adb shell am start -n [包名]/[Activity名] # 启动指定的 Activity,这里 Activity名是包括包名在内的

adb shell am startservice [包名]/[Service名] # 启动指定的 Service,这里 Service也包括包名

adb shell am broadcast -a [广播action] # 发送指定 action 的广播

adb shell pm list packages # 显示设备里面所有应用的包名

adb shell service list # 显示当前运行的系统服务

adb shell dumpsys activity top # 显示当前最前端的 Activity

adb shell cat /proc/cpuinfo # 显示设备的CPU信息

adb shell cat /proc/meminfo # 显示设备的内存使用情况

adb shell screencap [文件名] # 屏幕截图并保存到对应的文件

adb shell screenrecord [文件名] # 屏幕录屏并保存到对应的文件

adb shell input text [字符串] # 将字符串输入到当前获取焦点的输入框

adb shell input tap [x坐标] [y坐标] # 模拟触摸屏幕指定坐标

adb shell input swipe [起始x坐标] [起始y坐标] [目标x坐标] [目标y坐标] [耗时] # 模拟滑动屏幕事件

adb shell input keyevent [keycode] # 模拟点击实体按键

大多数 Android 设备只有一个 USB 口,有时调试外设的时候,需要通过 USB 跟 Android 设备相连,此时就没有办法连接 PC 抓 log 了,这样会给调试带来很大的麻烦。

使用 wifi 的方式无线连接 adb,可以完美解决这个问题:

1、通过 adb shell netcfg 可查看设备 IP 地址(假设为 1.1.1.1)

2、PC 通过 ping 设备 IP 地址可查看是否在同一网段(ping 1.1.1.1)

3、执行连接:adb connect 1.1.1.1

4、如果提示失败,则用 adb tcpip 模式重启 adb:adb tcpip 5555

5、再重新连接设备 IP

然后,连接成功后就可以开始愉快地调试啦~

adb发送什么命令能在手机屏幕弹窗显示_常用命令之adb指令相关推荐

  1. adb发送什么命令能在手机屏幕弹窗显示_将平板、手机作为电脑第二屏幕(Linux系统下)...

    背景 把手机.平板作为电脑第二屏幕是上个学期偶然想到的,那时我一边看网上的教程一边码代码.由于看的是视频教程,缩小了就看不清上面的字,放大了又会挡住打字区域.这时就想如果有个第二屏幕就很方便了,买个屏 ...

  2. adb发送什么命令能在手机屏幕弹窗显示_魅族手机关闭自动更新的教程

    魅族Flyme权限相对封闭,系统虽然更新慢,但是有更新都是强推,关了也不行. 以下教程就是这个情况,通过ADB命令行可以禁用掉系统更新,想更新了也可以随时开启. 环境:Win10 1909 64位 , ...

  3. adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法

    你知道如何将Android手机投屏到Linux系统吗?本文就以 Scrcpy 软件为例,来讲解一下如何将Android手机投屏到Ubuntu系统. Scrcpy 介绍 首先,我们来认识一下Scrcpy ...

  4. Google map获取手机屏幕当前显示地图的范围

    在开发时,可能用到手机屏幕当前显示Google map的显示范围,也就是显示矩形四个顶点,怎么获取那? 系统有提供的方法:VisibleRegion https://developers.google ...

  5. IPhone 手机屏幕 不显示了。 只有一个背景界面。其他都不显示。怎么回事。

    IPhone 手机屏幕 不显示了. 只有一个背景界面.其他都不显示.怎么回事. 突然就成这样了.  长按关机键,也没有显示滑动关机. ADsafe 没法正常屏蔽 优酷安卓广告.  怎么整 比较好看的电 ...

  6. rstudio查询命令_R语言和RStudio的一些用法,常用命令等

    控制台: Up/down 回忆之前的命令 Ctrl+Up 回顾命令列表(可先输入前缀进行查找) 焦点: ctrl+ 移动焦点到source编辑器 ctrl+ 移动焦点到console ctrl+L 清 ...

  7. android shell检查是否锁屏_ADB获取手机屏幕的状态(点亮与否)以及ADB点击事件基本操作...

    一.文档概述 在对Android设备操作之前,经常需要通过adb获取一些设备基本信息.尤其是在全自动运行过程中,尽量减少人工的干预.本文档记录了检查手机屏幕的状态以及解锁的方式. 二.技术基础 在项目 ...

  8. python控制手机屏幕亮度的软件_Python脚本利用adb进行手机控制

    Python脚本利用adb进行手机控制 一. adb 相关命令:1. 关闭adb服务:adb kill-server2. 启动adb服务 adb start-server3. 查询当前运行的所有设备 ...

  9. 手机屏幕常见故障_手机测试常见问题总结!

    1.为什么data恢复界面备份时无法读取手机中保存的拍照和录像文件? 1. 开机失败自救方案的设计初衷就是当系统无法正常开机时,最大限度的保存用户数据,所以首先需要保存的肯定是联系人,短信,备忘录等比 ...

最新文章

  1. R语言使用caret包构建gbdt模型(随机梯度提升树、Stochastic Gradient Boosting )构建回归模型、通过method参数指定算法名称
  2. 当上 CTO 才发现:程序员时常犯的 4 个错误有多可怕!
  3. php 让字体闪烁,js实现文字闪烁特效的方法
  4. map和list遍历基础
  5. AudioSession property 详解及使用方法,包括检测是否有声音正在运行,音量更改等。...
  6. Ubuntu 修改hosts
  7. 统计在线人数访问人数
  8. Webservice 用http get方式无法请求到的解决办法
  9. [转载]深入理解vue中的slot与slot-scope
  10. Unity3D自动旋转屏幕
  11. Cadence(virtuoso)集成电路设计软件基本操作——库和库文件
  12. SQL中附加的基本运算
  13. Ubuntu 20.04设置开机自启动
  14. 19.3 C++STL标准模板库大局观-容器的说明和简单应用例续
  15. Sqlyog之excel数据导入方法
  16. 机器学习(Andrew Ng)作业代码(Exercise 3~4)
  17. QQ红钻认领音乐场景体验QQ2006新功能(转)
  18. 用python如何把一个数字拆开再拼接上
  19. 用七张表就能轻松管理存货
  20. POJ2215 Parliament

热门文章

  1. 线性系统的校正之串联校正
  2. android系统手机流量控制方法amp;,Android之——流量管理程序示范
  3. IP地址管理工具Netbox 安装指南
  4. 阿里巴巴《Java开发手册》2019最新版下载!
  5. Revit如何给模型绑定动画的教程
  6. 怎么样用C语言编程自动摇号,C语言摇号程序的代码?
  7. oracle awr监控报告,一个Oracle小白的AWR报告分析(一)
  8. 《统计学:从数据到结论》学习笔记(part1)--统计学是收集、分析、展示和解释数据的科学
  9. AES-128加解密工具类
  10. 用protel99se画pcb的基本步骤和心得体会