侧边栏壁纸
博主头像
Z同学博主等级

工作磨平激情前,坚持技术的热忱。 欢迎光临Z同学的技术小站。 分享最新的互联网知识。

  • 累计撰写 274 篇文章
  • 累计创建 55 个标签
  • 累计收到 74 条评论

Android ADB常用指令集

Z同学
2020-08-27 / 0 评论 / 0 点赞 / 1,085 阅读 / 1,986 字
温馨提示:
本文最后更新于 2021-11-18,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

主要汇种一些在工作之中经常用到的adb指令。方便进行查询。
全部是配合案例进行介绍。

指令集

ps: 如果指定输入无反应,尝试adb shell 登录之后,再输入后面的指令试试。

//远程连接设备  注意端口号5555 
adb  connect 192.168.1.101:5555
//远程连接 指定的设备 
adb -s [设备名] shell	
//断开全部远程连接 
adb  disconnect 
//杀死adb服务
adb kill-server
//重启adb 服务
adb start-server
//查询当前adb 连接的设备列表
adb devices
//获取设备的root 权限(手机设备已经root)
adb root
//重启设备
adb reboot
//重启设备 进入bootloader模式
adb reboot bootloader
//重启设备 进入recovery 模式
adb reboot recovery
//卸载指定的包名app
adb uninstall XXXXX
//通过远程安装apk, 该apk路径是在远程设备上的。 不能安装android设备本身路径下的apk  :添加-t 就是所有apk 我都安装,不管是不是debug的apk
adb install -t XXXXX

//启动指定的activity 
adb shell am start-activity 包名/.xxx.xxxActivity //包名和你需要启动的activity全路径名称。
//启动指定的Service
adb shell am start-service XXXX  //后面可以是Service路径,也可以是你定义的Service绑定
//关闭Service
adb shell am stop-service XXX // 这个后面和启动Service是一样的  可以传Action定义的意图也可以是Service的完整路径。
//启动广播
adb shell am broadcast XXXX //广播的意图
//停止指定的App 
adb shell am force-stop XXX  //输入你需要关闭的app的包名称

//获取当前屏幕最上层显示的Activity 对象详细信息。
adb shell dumpsys activity top
//获取当前窗口显示的window 的Activity名称 和所属包名
adb shell dumpsys window | findstr mCurrentFocus 
//屏幕截图  
adb shell screencap -p /sdcard/temp.png


//获取指定包名的详细信息,包括了全部Activity,Service等信息。
adb shell dumpsys package XXXXX

//远程修改android 设备的文档.嗯注意这个文档的路径。
adb shell busybox vi XXXX

//推送文件 将本机设备文件,推送到远程设备之中。
adb posh C:/sda/sad/asd.txt \system\etc\
//拉去文件, 将远程文件拷贝到本机设备之中来。
adb pull 远程设备文件  本地文件目录 


//日志相关的
//打印输出级别为E ,具体几个级别,和Android Studio 给你列出的不一样
分布是下面几个。
  V    Verbose (default for <tag>)
  D    Debug (default for '*')
  I    Info
  W    Warn
  E    Error
  F    Fatal
  S    Silent (suppress all output)

adb logcat *:A
//将android 日志输出到本地指定文件
adb logcat > D:\android.txt
//清除当前的日志缓存,可以参考android Studio 之中的清理logcat功能。
adb logcat -c


//查询设备之中的Service对象
adb shell service list 
// 查看package这个service的帮助信息  xxx 出入的是包名
adb shell dumpsys XXXX -h
//查询apk详细信息
adb shell dumpsys package XXXXXX  //可以查询apk 的luncher对象,权限。等等
// 查看Activity相关信息
adb shell dumpsys activity
// 查看CPU相关信息
adb shell dumpsys cpuinfo
// 查看电池使用信息
adb shell dumpsys battery
//查看Window的相关信息,最后部分可以看到分辨率的信息
adb shell dumpsys window

在adb shell 远程进入系统后,才能执行的方法

//安装apk
pm install xxx.apk  
//卸载apk  需要指定包名
pm uninstall com.xxx.xxx.xx 
//查询安装的apk 列表(添加-3 : 查询第三方apk, -f 显示安装apk 路径)
pm list package -3
//清理指定包名的app,将全部缓存进行删除,恢复成首次安装时的样子。
pm clear XXXX
0

评论区