当前位置: 首页 > news >正文

ADB常用命令大全

ADB,即Android Debug Bridge,意为安卓调试桥,起到调试桥的作用,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机或者平板),它是android系统开发及测试人员的一种不可替代的工具。

ADB主要功能:

1.运行设备的shell(命令行)

2.管理模拟器或设备的端口映射

3.计算机和设备之间上传/下载文件

4.将本地apk安装至模拟器或android设备

一:adb devices: 查看当前连接设备,连接到计算机的android设备或者模拟器将会列出显示。

二:adb start-server: 一般不需要手动执行此条命令,在运行adb命令时若发现adb server没有启动会自动调起

三:adb kill-server:一般adb作为一种连接方式,有时候可能会被其他程序占用,这时候就要用到adb kill-server这个命令,来杀掉这个进程,关闭其他程序对这个端口的作用

四:adb shell: android设备的底层是linux系统,shell是linux系统的字符交互界面,手机通过usb连接到电脑后,执行adb shell就可以进入shell.有root权限的设备返回值为‘#’;无root权限的设备返回值为$

五:adb version:这个命令可查询当前所安装的adb的版本号

六:adb -r/d/g <path_to _apk>

        -r 允许覆盖安装

        -d 允许降级覆盖安装

         -g 授予所有运行时权限

七:adb uninstall  <packagename>表示应用的包名

八:adb shell pm list packages [-f][-d][-e][-s][-3][-i][-u][FILTER]

-f: 显示应用关联的apk文件
-d:只显示disable的应用

 -e:只显示enable的应用

 -s:只显示系统应用

 -3:只显示第三方应用

 -i:显示应用的install

 -u:包含已卸载应用

 <FILTER>:包名包含 <FILTER>字符的应用

九:adb shell dumpsys package <packagename>:输出中包含很多信息,如:包名、userid、版本信息、权限信息和授予状态等等

十:adb shell am force-stop <packagename> 可强制停止的应用

十一: adb pull <设备的文件路径><电脑文件路径>

十二:复制电脑文件到设备:adb push <电脑文件路径><设备路径>

十三:adb shell input tap <X1><Y1>:该命令向设备发送一个触摸事件,点击一次屏幕的(X1, Y1)位置

十四:adb shell input swipe<X1><Y1><X2><Y2>:表示若干时间内从(X1, Y1)滑动到(X2, Y2)位置;若两坐标相同则为长按

十五:adb shell input text <文本>:焦点处于某个文本框时,可以通过input来输入文本

十六:adb shell dumpsys battery: scale最大电量;level当前电量;status表示充电等等信息

十七:adb shell dumpsys battery命令模拟电量:

拔下电线:adb shell dumpsys battery unplug

模拟电量:adb shell dumpsys battery set level X

十八:解除电量设置的命令:adb shell dumpsys battery reset 如果模拟低电量可以将电量设置为较低值即可,模拟完之后可通过reset解除模拟

十九:adb shell mkdir -p /sdcard/<folder name> 创建文件夹

二十:adb shell touch/sdcard/<file name>创建文件

二十一:adb shell cp /sdcard/<file name> /sdcard/<folder name>复制文件

二十二:adb shell mv/sdcard/<file name> /sdcard/<folder name>若移动同一目录下文件相当于重命名文件

二十三:adb shell wm size:屏幕分辨率

二十四:adb shell wm density:屏幕密度

二十五: adb shell dumpsys window displays 查询屏幕参数

二十六:adb  shell getprop ro.build.version.release查询android系统版本

二十七:adb shell getprop ro.build fingerprint 查询设备的fingerprint

二十八:adb shell getprop ro.build.version.security_path查询设备的安全补丁日期

二十九:adb shell getprop ro.oppo.rsa3.support 查询项目是否为RSA3.0项目

三十:adb shell getprop ro.build.version.opporom 查询项目的OS版本

三十一:adb shell cat/proc/cpuinfo 查询cpu信息

三十二:adb shell cat/proc/meminfo 查询内存信息

三十三:adb shell wm overscan显示区域

三十四:adb shell setting put global adb_enabled 0 关闭usb调试权限

三十五:adb  shell screencap -p/scard/<文件名>屏幕截图

三十六:adb shell screenrecord/scard/<文件命名>屏幕录制

三十七:adb get-serialno查询设备序列号

三十八:adb shell svc bluetooth enable 开启蓝牙

               adb shell svc bluetooth disable 关闭蓝牙

三十九:开关NFC/WIFI/数据

              开启:adb shell svc nfc/wifi/data enable

              关闭:adb shell svc nfc/wifi/data disable

四十:刷机相关命令:

           重启手机到recovery模式:adb reboot recovery

           重启手机到download模式: adb reboot edl

           重启到fastboot模式:adb reboot fastboot

四十一:通知栏相关命令:

               adb shell cmd statusbar expand-notifications 展开通知栏

                adb shell cmd statusbar collapse 收起通知栏

                 adb shell cmd statusbar expand-settings 展开更多通知栏

四十二:adb shell monkey -p <packages> -v 500 monkey测试

四十三:adb logcat > 1.txt,抓取log

               adb logcat  -c清空log缓存

               adb bugreport  查看bug报告   

四十四:adb shell getprop ro.product.model/name/device/board 查看机型名、设备名、处理器

四十五:adb shell dumpsys engineer --query_indicate_info 输出结果:MAC地址、PCBA号、国家码、IMEI、MEID、GUID、内存信息

http://www.dtcms.com/a/358202.html

相关文章:

  • Linux驱动开发重要操作汇总
  • 1.8 Memory
  • vue表格底部添加合计栏,且能跟主表同时滑动
  • 【Linux基础】深入理解计算机启动原理:MBR主引导记录详解
  • U-Boot移植过程中的关键目录文件解析
  • 循迹小车控制实验:实验介绍
  • 基于FPGA的简易医疗呼叫器实现,包含testbench
  • Linux 830 shell:expect,ss -ant ,while IFS=read -r line,
  • 在 VS2017 中使用 Visual Leak Detector 检测内存泄漏(记录一下 以前开发中使用过)
  • 数据结构(C语言篇):(七)双向链表
  • 学习游戏制作记录(视觉上的优化)
  • GRPO(组相对策略优化):大模型强化学习的高效进化
  • MySQL独占间隙锁为什么会互相兼容?
  • 基于Ultralytics YOLO通用目标检测训练体系与PyTorch EfficientNet的图像分类体系实现
  • 用Git在 Ubuntu 22.04(Git 2.34.1)把 ROS 2 工作空间上传到全新的 GitHub 仓库 步骤
  • MCU启动过程简介
  • 为多种业态注入智能化发展新活力的智慧地产开源了
  • Java 常见异常系列:ClassNotFoundException 类找不到
  • Qt线程提升:深度指南与最佳实践
  • 操作系统上的Docker安装指南:解锁容器化新世界
  • 《潮汐调和分析原理和应用》之四S_Tide使用1
  • 一个wordpress的网站需要什么样的服务器配置
  • 数据结构(力扣刷题)
  • 【gflags】安装与使用
  • LangChain实战(五):Document Loaders - 从多源加载数据
  • ARM 裸机开发 知识点
  • 【70页PPT】WMS助力企业数字化转型(附下载方式)
  • C++速成指南:从基础到进阶
  • WebGIS视角:体感温度实证,哪座“火炉”火力全开?
  • 【AI基础:深度学习】30、深度解析循环神经网络与卷积神经网络:核心技术与应用实践全攻略