adb 命令日常整理(不定时更新)

首先了解一下什么是adb,adb 的运行原理是 PC 端的 adb server 与手机端的守护进程 adbd 建立连接,然后 PC 端的 adb client 通过 adb server 转发命令,adb接收命令后解析运行。

所以如果 adbd 以普通权限执行,有些需要 root 权限才能执行的命令无法直接用adb xxx 执行。这时可以 adb shell 然后 su 后执行命令,也可以让 adb 以 root 权限执行,这个就能随意执行高权限命令了

1.开启adb服务 :

adb start-server

2.关闭adb服务 :

adb kill-server

3.查看adb版本 :

adb version

4.以root权限运行设备:

adb root 

5.查询连接的设备 :

adb devices

6.adb发送模拟广播 :

adb shell am broadcast -a android.intent.action.EDIT   

7.将设备中的文件拉出 :

adb pull /data/data/com.thundersoft.mdm/database/文件re

8.查看当前设备的进程:

adb shell
ps|grep <包名>

9.打印默认日志数据

adb logcat 

10.需要打印日志详细时间的简单数据

adb logcat -v time

11.需要打印级别为Error的信息

adb logcat *:E

12.需要打印时间和级别是Error的信息

adb logcat -v time *:E

13.将日志保存到电脑固定的位置,Windows系统。比如D:\log.txt

adb logcat -v time >D:\log.txt

14.打开应用的activity

adb shell am start -n com.cctv.tv/com.cctv.tv.mvp.ui.activity.MainActivity

15.打印打开activity的事件

adb shell am start -W com.cctv.tv/com.cctv.tv.mvp.ui.activity.MainActivity

16.连接多个设备时,在指定的设备上运行adb命令。例如:

adb -s 192.168.3.211:5555 shell

17.Mac os 使用adb命令将log日志打印到本地

adb logcat -v time >/Users/你的Mac名字/Documents/logs/log.txt

18.清除缓存的log

adb logcat -c

19.退出adb

ctrl+c

20.强制停止APP进程,不会清除APP进程在系统中产生的数据

adb shell am force-stop package

21.停止APP进程,并且清除这个APP进程产生的所有数据,相当于reset

adb shell pm clear package
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 福利大放送 这是对好多adb命令行的总结,很实用,有些东西知道了之后就会特别酷炫: 内容 指定目标设备: 如果只有...
    Only凹凸曼阅读 2,658评论 1 6
  • 最近看到一些关于adb的相关知识,总结一下,这些常用的命令以后可以直接拿来用~ adb其实就是Android De...
    Mr_冯先生阅读 4,300评论 0 10
  • 针对安卓的移动端测试,adb是不可避免需要接触的,熟练掌握相关常用的adb命令,会给测试带来很大便利,同时也可以将...
    adonisjph阅读 1,543评论 1 8
  • 什么是 adb 命令? adb 工具即 Android Debug Bridge(安卓调试桥) tools。它就是...
    nanchen2251阅读 83,597评论 2 79
  • 前面的内容请参见Android应用自动化测试-提纲。 这篇我们将介绍在Android SDK中一个非常关键的工具,...
    城下秋草阅读 4,660评论 0 7