首页 > 其他分享 >ADB常用命令

ADB常用命令

时间:2022-12-06 10:47:54浏览次数:69  
标签:shell logcat 查看 adb 常用命令 ADB 设备

ADB常用命令

参考地址1;如有侵权,请告知删除

参考地址2;如有侵权,请告知删除

一、ADB简介:

ADB全称Android Debug Bridge,起到调试桥的作用,是一个客户端-服务端程序。其中客户端是用来操作的电脑,服务端是Android设备。

 ADB也是Android SDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备。

二、为什么要用ADB?

ADB可以直接操作管理手机模拟器或者真实的手机设备。它的主要功能有:

  1、运行设备的shell命令行;

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

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

  4、可以对设备的应用进行卸载安装等;

  5、在APP遇到ANR/Crash等bug时,可以通过ADB来抓取日志。

简而言之,ADB就是连接Android手机/平板和PC端的桥梁,可以让用户在电脑上对手机进行全面的操作!

三、ADB架构和原理:

  adb架构原理由此网址学习了解,如有侵权,请告知删除。https://blog.51cto.com/u_15047484/4390104?articleABtest=1

  adb是一个C/S架构的应用程序,由三部分组成:

  1、运行在pc端的adb client:

    命令行程序“adb”用于从shell或脚本中运行adb命令。首先,“adb”程序尝试定位主机上的adb服务器,如果找不到adb服务器,“adb”程序自动启动一个adb服务器。接下来,当设备的adbd和pc端的ADB server建立连接后,adb client就可以向adb server发送服务请求。

  2、运行在pc端的adb server:

    adb server是运行在主机上的一个后台进程。它的作用在于检测USB端口感知设备的连接和拔除,以及模拟器实例的启动或停止,adb server还需要将adb client的请求通过USB(有线连接)或者TCP(网络连接)的方式发送给对应的adbd(demon)上。

  3、运行在设备端的常驻进程adb demon(adbd):

    程序“adbd”作为一个后台进程在Android设备或模拟器系统中运行。它的作用是连接ADB服务器,并且为运行在主机上的客户端提供一些服务。

四、ADB常用命令:

  1、连接设备

  有线连接:通过USB线插入P端C和安卓端连接。

  无线连接:

    1、安卓端连接PC端热点后,通过adb connect 安卓ip地址连接

    2、网络连接adb,需要安卓机和PC端在同一局域网(各自连接的网线都在一个局域网中),打开安卓机的开发者模式(快速连续点击关于设备,启动开发者模式),进入开发者模式启动OTG和网络adb命令后,通过adb connect 安卓的以太网地址:5555连接。

  断开连接:adb disconnect ip地址

  2、查看设备

  adb devices #查看设备信息

    输出格式为[serialNumber][state],serialNumber即是设备的序列号或ip地址,state有以下几种状态:

    offline—表示设备未连接成功。

    device—表示设备已连接。

    no device—没有设备/模拟器连接。

  adb version # 设备版本

  adb help # 帮助文档

  adb get-state # 查看设备状态 device正常连接,offline连接异常,unknown没有连接

  adb get-serialno # 获取序列号

  adb get-devpath # 获取设备路径

  adb shell cat /system/build.prop # 获取设备名称

   3、操作多个设备

  adb -a  # 监听所有网络接口,而不仅仅是localhost

  adb -s 192.1678.0.8:5555 install test.apk  # 指定设备安装app应用

  4、关机与重启

  adb reboot # 设备重启

  adb shutdown # 设备关机

   5、刷机模式

  adb reboot bootloader # 重启到BootLoader,即刷机模式

  adb reboot recovery # 重启到recovery,即恢复模式

  adb sideload <path-to-update.zip> # 更新系统

  6、查看应用

  adb shell pm list packages # 查看当前连接设备或者虚拟机的所有包

  adb shell pm list packages -s # 只输出系统的包

  adb shell pm list packages -3 # 输出所有第三方的包

  adb shell pm list packages -f # 输出包和包相关联的文件(安装路径)

  adb shell pm list packages "lzy" # 输出包含过滤条件的包

  7、查看应用的activity信息

  adb shell dumpsys activity activities # 查看所有的活动程序名

  8、清楚应用数据和缓存

  adb shell pm clear packagename # 清楚应用数据和缓存

  9、日志
  adb logcat # 查看日志

  adb logcat -v time # 打印详情日志,会记录当前的所有操作行为以及产生的结果,默认持续监听,按下ctrl+c即可结束

  adb logcat -v time > D:\log\logcat.log # 输出实时日志并且保存到电脑中,需要Ctrl+c停止实时日志,会自动停止log打印并抓取往前十分钟左右的日志

  adb logcat bugreport >D:\log\logcat.log # 输入指令后开始抓取log,不需要按ctrl+c停止

  adb logcat -f /sdcard/1.txt # 保存日志到手机

  adb logcat | findstr com.android.bluetooth # 保存指定包名的日志

  adb logcat -c # 清楚之前的日志输出

  adb logcat | findstr ActivityManager # 查看当前正在运行的activity

  adb logcat | findstr Displayed # 查看当前正在运行的activity

  adb logcat -b radio # 无线通选的日志

  adb shell dmesg # 内核日志

   10、截屏录屏

  adb shell screencap /sdcard/1.png # 当前窗口截屏保存到手机

  adb pull /sdcard/1.png D:\app  #  再将手机的截图文件保存到电脑

  adb exec-out screencap -p >1.png  # 截图直接保存在电脑

  adb shell screenrecord /sdcard/1.mp4  # 屏幕录屏,Ctrl+c停止录制,默认时间3分钟180秒

  adb shell screenrecord --time-limit 10 /sdcard/1.mp4   # 屏幕录像,限制录制时间为10秒

  adb pull /sdcard/1.mp4  F:\jietu #  将录制的视频保存在f盘中

   11、设备相关信息

  adb shell getprop ro.build.version.release  # 查看安卓系统版本

  adb shell getprop ro.product.model  # 查看设备型号

  adb shell cat /sys/class/net/wlan0/address  # 查看Mac地址

  adb shell wm size  # 设备屏幕分辨率

  adb shell wm size 400x654  # 设置屏幕分辨率

  adb shell wm size reset  # 恢复原屏幕分辨率

  adb shell wm density  # 设备屏幕密度

  adb shell wm density 100  # 修改屏幕密度为100dpi

  adb shell wm density reset  # 恢复原屏幕密度

  adb shell wm overscan 10,30,30,100 # 显示区域

  adb shell wm overscan reset # 恢复原显示区域

  adb shell dumpsys window displays  # 显示屏参数

  adb shell service list  # 查看后台services信息

  adb shell settings put global adb_enabled 0 # 关闭USB调试

  adb shell uiautomator dump # 获取当前界面的控件信息

  adb shell ime list -s  # 设备上的输入法

   12、进程

  adb shell ps # 查看手机正在运行的进程 adb shell ps | findstr bluetooth

  adb shell ps -x  pid # 查看指定pid的进程状态信息

  adb shell procrank # 杀进程

  adb shell start adbd # 启动守护进程

  adb shell stop adbd # 关闭守护进程

  13、性能分析

  adb shell cat /proc/cpuinfo # 获取cpu序列号

  adb shell cat /proc/meminfo # 查看当前内存占用

  adb shell top # 查看实时资源占用情况

  adb shell top -m 6 # 查看占用内存前6的app

  adb shell netcfg # 查看设备的网络连接情况

  adb shell ifconfig wlan0 # 获取wlan0的ip地址和子网掩码

  14、输入

  adb shell input text hello # 输入hello

  15、设备id

  adb shell settings get secure android_id

  16、无线网络

  adb shell svc wifi enable # 开启wifi

  adb shell svc wifi disable # 关闭wifi

  17、以太网

  adb root # 获取root权限

  adb remount 

  adb shell ifconfig eth0 up # 打开

  adb shell ifconfig eth0 down # 关闭

标签:shell,logcat,查看,adb,常用命令,ADB,设备
From: https://www.cnblogs.com/hqh2021/p/16873891.html

相关文章

  • Git常用命令以及用法
    一如何让单个文件回退到指定的版本1. 进入到文件所在文件目录,或者能找到文件的路径 查看整个目录的修改记录gitlog. 2. 回退到指定的版本 gitreset f7a220761......
  • Docker学习系列3:常用命令之容器命令
    本文是Docker学习系列教程中的第三篇。前几篇教程如下: 「图文教程」Windows11下安装DockerDesktop 「填坑」在windows系统下安装DockerDesktop后迁移镜像位置 Dock......
  • Navicat中MySQL命令列界面操作及基础常用命令
    https://blog.csdn.net/weixin_71712767/article/details/126863842如何使用navicat进入MySQL命令行界面?如何通过命令对数据库/表进行操作? 如何在Navicat中MySQL链接打......
  • 【Git】常用命令
    常用命令初始化仓库并指定仓库地址gitinitgitremoteaddoriginhttp://svn.test.runsky.com/wangjinkui/bustvsalesys.gitgitremote-v仓库初始化项目并获取项目......
  • Windows CMD常用命令
    Linux上主要操作是命令,懂一点linux知识的都知道,其实windows下边很多工具也是可以用命令来操作打开的,这样会提高效率,节省很多的时间。下边就记录一下常用的命令。一、常用......
  • 常用命令_主机状态监控
    top =p#只显示某个进程的信息 -d#设置刷新时间 -c#显示产生进程的完整命令 -n#指定刷新次数 -b#以非交互全屏模式运行,top-b-n3>/tmp/test.log -i#......
  • 二进制安装mariadb
    ./etc/os-releaseinstall_mariadb(){echo-e"\e[1;35m只在centos7.9版本测试正常,CentOS-6版本测试不成功\e[0m"sleep1#exitversion=10.10.2#URL=https://dlm.......
  • adb devices出现offline解决方法
    出现offline或者error:morethanonedevice/emulator问题:解决方法: 输入命令:adbkill-serveradbstart-serveradbremount查看adbdevices,成功解决......
  • 域内的相关信息收集常用命令
    1、判断是否存在域(1)ipconfig/all:查看当前ip地址,网关,主机名,是否有域,与DNS服务器是否为同一网段(2)nslookup:解析域名的IP地址,查看是否与DNS服务器为同一IP(3)systeminfo:查......
  • adb环境配置/abd连接模拟器(win)
    1、准备platform-tools工具包,并解压该工具包(一般放在非c盘的位置)下载地址:http://adbdownload.com/2、解压后添加环境变量系统变量path中添加环境变量,为adb.exe所在的文......