ADB命令用法大全
作者:互联网
一、ADB简介
Android Debug Bridge,安卓调试桥,它借助adb.exe(Android SDK安装目录platform-tools下),用于电脑端与模拟器或者真实设备交互;使用adb命令需安装Android SDK,并配置环境变量;它是一个C/S架构的应用程序,由三部分组成:
- adb client:运行在PC上(为DDMS即IDE工作)
- adb daemon:守护进程,运行于Emulaor
- adb server:服务进程,运行在PC,管理adb client和adb daemon之间的通信
server与client通信的端口是5037,adb server与emulator交互时使用的端口有两个:
- 5554专门用于与Emulator实例的连接
- 5555专门用于与daemon连接
二、常用命令
1.基础用法
- 查看adb版本: adb version
- 重启adb服务:adb kill-server adb start-server
- 进入shell模式:adb shell
- 退出shell模式:exit
- 查看连接本台PC的设备列表:adb devices(unknown-没有设备;device-连接正常;offline-离线;unauthorized-未认证、需手动在手机上同意授权)
- 查看连接本台PC的设备列表(只展示设备ID):adb get-serialno
-
2.安装包相关
- 安装apk:adb install 安装包路径\包名
- 保留缓存和数据安装:adb install -r 安装包路径\包名
- 卸载apk,不保留数据和缓存:adb uninstall 包名
- 卸载apk,留数据和缓存:adb uninstall -k 包名
- 清除应用数据及缓存:adb shell pm clear 包名
- 查看当前设备已安装的apk列表:adb shell pm list packages -s
- 查看当前设备已安装的第三方apk列表:adb shell pm list packages -3
-
3.文件相关
- 电脑push文件到手机:adb push D:/a.txt /sdcard/
- 从手机拉取文件:adb pull /mnt/sdcard/51zxw.txt D:\a.txt
4.截屏录屏
- 截屏:adb shell screencap /sdcard/sca.png
- 录屏:adb shell screenrecord /sdcard/scr.mp4
- 录屏,指定分辨率:adb shell screenrecord --size 1280*720 /sdcard/scr.mp4
- 录屏,指定比特率:adb shell screenrecord --bite-rate 6000000 /sdcard/scr.mp4
5.进程相关
- 查看当前应用PID:adb shell ps | findstr 包名 (方式二:adb shell ps | grep 包名,高版本需加上双引号,即:adb shell "ps | grep 包名")
- 查看被测应用UID:adb shell cat /proc/$pid/status
- 杀死某个APP进程:adb shell am force-stop 包名;adb shell kill pid
- 实时监听某一进程变化:adb shell "top | grep pid"
- 查看pid进程查看包名:adb shell "ps | grep pid"
-
6.性能相关
- 获取当前应用占用内存:adb shell dumpsys meminfo 包名
- 获取当前应用占用CPU:adb shell dumpsys cpuinfo | findstr 包名
- 获取流畅度相关:adb shell dumpsys gfxinfo 包名
- 获取手机当前电量信息:adb shell dumpsys battery
7.Activity相关
- 显示当前运行APP的activity方法1:adb shell dumpsys activity | findstr "mFocusedActivity"
- 显示当前运行APP的activity方法2:adb shell dumpsys activity | findstr mCurrentFocus
- 获取手机内top Activity:adb shell dumpsys activity top | findstr ACTIVITY
- 根据启动的APP获取其包名和Activity:输入命令 adb logcat ActivityManager:I *:s,后启动APP,观察adb窗口打印情况
- 启动一个activity:adb shell am start activity路径,例:adb shell am start com.tencent.mm/.ui.LauncherUI
8.获取手机信息相关
- 获取设备名称:adb get-serialno
- 查看设备型号:adb shell getprop ro.product.model
- 查看Android系统版本:adb shell getprop ro.build.version.release
- 查看屏幕分辨率:adb shell wm size
- 查看屏幕密度:adb shell wm density
9.模拟器相关
- 显示系统中全部Android平台:android list targets
- 显示系统中全部AVD(模拟器):android list avd
- 创建AVD(模拟器):android create avd --name 名称 --target 平台编号
- 启动模拟器:emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)
- 删除AVD(模拟器):android delete avd --name 名称
- 创建SDCard:mksdcard 1024M ~/名称.img
10.远程连接手机
①确保PC连接手机成功
②查看手机连接的WiFi地址(需保持和PC在同一个局域网内)
③命令行输入:
adb tcpip 5555
adb connect 192.168.2.45:5555(使用此方式连接后,设备名为192.168.2.45:5555)
11.ADB连接多台设备时指定设备操作
- 指定设备执行adb命令:adb -s 命令,如:adb -s b68a93e install D:\安装包\a.apk
- 指定设备执行shell命令:adb -s shell ,如:adb -s b68a93e shell "ps | grep com.tencent.mm"
标签:包名,shell,dumpsys,查看,用法,adb,activity,ADB,大全 来源: https://www.cnblogs.com/bigChenTesting/p/15532001.html