脚本宝典收集整理的这篇文章主要介绍了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"
脚本宝典总结
以上是脚本宝典为你收集整理的ADB命令用法大全全部内容,希望文章能够帮你解决ADB命令用法大全所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。