1.什么是adb?
>adb(Android debug bridge)是Android sdk的一个工具
>通过它连接 Android 手机(或模拟器)与 PC 端,可以在 PC 端上控制手机的操作。
>Android的初衷是用adb这样的一个工具来协助开发人员在开发Android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能
===============================================
拓展:
Android sdk(Software Development Kit) :
是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开发工具包。
jdk(Java Development Kit):
是Java的开发工具包,里面包含了Java的编译器和还包含了Java的运行环境JRE或者叫JVM,而这些是Java语言混合C语言一起开发的,
jre(Java run environment):Java的运行环境
apk:安卓应用安装包
================================================
2.adb组成
>客户端(client):
运行在自己的电脑上,你可以通过adb命令来调用起一个客户端。其他Android工具,如ADT插件、DDMS都可以创建出一个客户端
>服务器(server):
运行在自己电脑的后台,负责管理客户端和守护进程进行通信
>守护进程(daemon):
运行在模拟器或者安卓设备的后台
3.安装及使用
>前提条件:安装配置好JDK
>下载: https://android-sdk.en.softonic.com/ 注意:我选择安装的仅是含有adb的platform,安装配置Android SDK 可以参考其他文章:https://www.cnblogs.com/gufengchen/p/11038029.html
>配置环境变量
>adb version查看是否配置成功
4.adb常用命令
1)adb --help 查看帮助手册
2)adb devices 检测连接到电脑的安卓设备
3)adb connect 127.0.0.1:模拟器端口 连接模拟器
4)adb pull <手机路径> <本机路径> 从手机中拉取信息放到本地电脑
如: adb pull /sdcard/xx.txt D: est
注意:
获取手机路径的方法:
adb shell -- 进入手机Linux环境
ls
cd sdcard
那么,该目录下任一文件路径表示为: /sdcard/xx.txt
exit --退出shell模式
5)adb push <本机路径> <手机路径> 从本地推送信息到手机上
如:adb push D: estxxx.txt /sdcard/
注意:
本机文件可直接拖拽到终端;
手机路径应该是目录而不是文件
6)adb logcat --打印日志(系统日志、运行日志)
adb logcat > D: estlog_test.txt 重定向输出日志
ctrl + c 终止获取日志
7)adb install xxx.apk --可直接把apk拖拽到cmd窗口,回车进行安装
adb install -r xxx.apk --保留数据和缓存,重新安装apk
8)adb uninstall 安卓应用的包名 --卸载应用
adb uninstall -k 安卓应用的包名 --卸载应用但保留数据和缓存文件
注意:
adb shell dumpsys activity | find "mFocusedActivity" --获取前台应用包名
9)adb connect /disconnect --WiFi远程连接
应用场景:
真实Android手机使用wifi连接adb:
1.通过usb线将手机连接到电脑
2.adb devices能够检测到对应设备
3.adb tcpip 5555 确定手机端和电脑端wifi的通讯端口
4.拔掉usb线 ,再通过adb connect 自己手机ip地址
4.2真实Android手机怎么连接adb?
4.2.1通过usb线将手机连接到电脑
4.2.2下载安装Android手机驱动(驱动精灵、手机助手类的软件)
注意:为了避免冲突,在驱动安装好后将手机助手卸载掉
4.2.3 在手机找到设置--关于手机/关于平板电脑--点击5下版本号--开发者选项--勾选usb调试模式--在弹出来的对话框中选择这台手机允许调试
4.2.4 adb devices检测