adb(Android Debug Bridge)是android sdk的一个工具
adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作。
Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
客户端
该组件发送命令,客户端在开发计算机上运行,可以通过发出 adb 命令从命令行终端调用客户端。
后台程序 -- ADBD
该组件在设备上运行命令,后台程序在每个模拟器或设备实例上作为后台进程运行。
服务器 -- ADB Server
该组件管理客户端和后台程序之间的通信,服务器在开发计算机上作为后台进程运行。
检测连接到电脑的安卓设备(模拟器/真机)
adb devices
从手机中拉取文件放到本地电脑上
adb pull <手机路径> <本机路径>
从本机推送信息到手机上去
adb push <本机路径> <手机路径>
登录设备shell模式(命令行的人机界面)
adb shell
安装应用(把电脑上的apk安装到手机上)
adb install xxx.apk
卸载应用
adb uninstall 应用的包名
启动App
adb shell am start -W 包名/启动入口
清除App的数据
adb shell pm clear 包名
adb shell pm list packages -3
抓取指定包的log
adb logcat | grep cn.yonghui.news 如果需要保存日志的话,用">"添加保存路径 adb logcat | grep cn.yonghui.news > 路径
打印日志,Android系统的日志 其中包括了App应用日志
adb logcat adb logcat > 本地PC端文件路径
截图
adb shell screencap -p /sdcard/screen.png
把电脑图片拷贝到手机
adb push xxx.png /sdcard/
把手机图片拷贝到电脑
adb push /sdcard/xxx.png D:\
获取测试app的包名和入口类名——通过sdk自带的aapt工具对应的命令
aapt dump badging APK路径 ——在结果中搜索package-name是对应的包名 ——搜索lunchable-activity是对应的入口类名