ABD — android debug bridge 简略介绍
一、adb是什么?
adb 全称 android debug bridge ,翻译:安卓调试桥 可以用它通过电脑控制手机,是android开发人员和测试人员离不开的一个工具,入门必学。 通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。
二、组成部分
- 客户端 adb client
在pc端运行,作用是与 server 交互,接受输入的adb命令,像 server服务端传递。打开一个adb shell 命令行的窗口就会存在一个 client 的进程 - 服务端 adb server
在pc端运行,始终是运行在后台的进程,是与手机端交互唯一接口。adb server 处理 adb client 的请求。端口号:5037 - adbd
始终是运行在后台的进程,用来接收pc端 adb server 发起的请求并处理
三、adb 常用命令
- adb start-server : 开启adb 服务
- adb kill-server : 关闭adb 服务
- adb devices :查看当前已连接的设备和模拟器
- adb version :查看adb版本
- adb shell wm size
- adb install apk绝对路径 :安装apk
- adb install -r apk绝对路径:安装apk 如存在 则覆盖
- adb uninstall 包名: 根据包名卸载apk
- adb shell pm uninstall -k 包名:保留配置文件和缓存文件的卸载
- adb shell pm list packages -s :查看系统应用包名
- adb shell pm list packages -3:查看三方应用包名
- adb shell pm list packages:查看所有应用包名
- adb shell pm list packages -f :查看所有应用的路径包名
adb push 电脑路径 手机路径:文件传输 电脑——>手机 adb pull 手机路径 电脑路径:文件传输 手机——>电脑
adb shell screencap -p 手机路径:截屏并保存 注意记得给图片命名 adb shell screenrecord /sdcard/demo.mp4
adb shell dumpsys meminfo:查看全部应用内存信息 adb shell dumpsys meminfo 包名:查看指定应用的内存信息 adb shell dumpsys package:获取package信息 adb shell dumpsys package 包名:获取指定package的信息 adb shell dumpsys cpuinfo:获取cup信息
如多台手机,需获取adb devices 执行命令时需要 加 -s 例如:adb -s 0739537183000118 shell
四、总结
- abd是Android开发调试和自动化测试的基础工具,很多其它工具和框架都会在底层调用它来完成一些事情。
- android 系统是基于 Linux 内核的,所以 Linux 里的很多命令在 Android 里也有相同或类似的实现,在 adb shell 里可以调用。想要学好adb命令 先得学习linux命令
- adb是一个很强大的工具,以上介绍只是部分adb命令 要想真正学好adb 还得去专研
|