ADB(Android Debug Bridge)是Android系统的一个重要工具,它允许开发者通过电脑控制和管理Android设备,进行软件安装、卸载、运行shell命令、文件传输等多种操作。
一、ADB的基本功能
- 设备连接与管理:ADB能够识别并连接已开启调试模式的Android设备,无论是模拟器还是真实设备。通过ADB,开发者可以方便地查看已连接的设备列表,并进行设备的管理。
- 应用安装与卸载:ADB支持将APK文件安装到Android设备上,同时也支持卸载已安装的应用。这为开发者提供了便捷的测试环境,使得应用的安装和卸载过程不再依赖于设备本身的操作。
- 文件传输:ADB支持在Android设备与计算机之间传输文件,包括从设备导出文件到计算机,以及将计算机上的文件导入到设备中。这一功能在开发和测试过程中非常有用,可以方便地获取设备的日志文件、截图等信息。
- Shell命令执行:ADB提供了对Android设备shell的访问权限,开发者可以在计算机上通过ADB执行各种shell命令,以获取设备的状态信息、修改系统设置等
二、安装及常用
1、解压安装后,把解压路径放到系统变量里去(Path)如图我操作的配置
2、配置好环境变量后按住win和R进入控制面板,输入cmd
3、输入 adb version :显示 adb 版本,说明安装成功
4、adb help:帮助信息,查看adb所支持的所有命令
5、通过数据线连接时, 手机进入“开发者选项”,打开“usb调试”。
要选择支持连接的数据线,我用的是oppo一加的手机和原装数据线。
不同品牌安卓机型,首次打开“开发者选项”方式不一样,大多是双击手机版本号3~5次,会toast提醒“开发者模式已打开”,具体打开方式可根据手机品牌进行百度查询。
6、adb devices:查看当前连接的设备,已连接的设备会显示出来
7、adb get-serialno:也可以查看设备号
8、adb root:获取Android管理员(root用户)的权限。
注意:一般测试机可使用root权限。
Android版本9以上,不支持商用机使用root权限,但可以修改底层一些配置
9、adb shell pm list packages:列出当前设备/手机所有的包名(查对象的安装了哪些软件的必备!)
10、adb install <文件路径\apk>:将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。
覆盖安装则不需要密码adb install -r <文件路径\apk>
adb install -d <文件路径\apk>:允许降级覆盖安装
adb install -g <文件路径\apk>:授权/获取权限,安装软件时把所有权限都打开
11、adb uninstall <包名>:卸载该软件/app
adb shell pm uninstall -k <包名>:虽然把此应用卸载,但仍保存此应用的数据和缓存
adb shell am force-stop <包名>:强制退出该应用/app
12、adb shell getprop ro.product.model:获取设备型号
13、adb shell getprop ro.build.version.release:获取Android系统版本
14、adb shell wm size:获取设备屏幕分辨率
15、adb shell screencap -p > C:\Users\你的用户名\Desktop\mms.png:截图并存储在PC端的指定文件夹目录
adb shell screencap -p /sdcard/mms.png:屏幕截图
db pull /sdcard/mms.png <存放的路径>:将截图导出到本地
16、adb shell cat /proc/meminfo:获取手机内存信息
17、adb shell df:获取手机存储信息
18、 adb shell screenrecord <存放路径/xxx.mp4>:录屏,命名以.mp4结尾
adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>:录屏时间为10秒