ADB
简介
什么是ADB
ADB 全称为 Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。
ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备。
为什么要用ADB
- 运行设备的 shell(命令行)
- 管理模拟器或设备的端口映射
- 计算机和设备之间上传/下载文件
- 可以对设备的应用进行卸载安装等
- 在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志
安装ADB
下载压缩包
Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
解压缩配置环境变量
测试
cmd
命令输入adb version
有具体消息表示安装成功
ADB命令
设备链接命令
-
adb kill-server
:杀死服务,连接不上的可以试试看 -
adb start-server
:开始服务
-
adb -P 端口号 start-server
:5037端口号被占用的情况下,指定端口号开启
设备相关命令
-
adb devices
:显示链接的操作设备
没有设备列表,表示没有链接成功
- 可以参考相关手机的开发者选项文档(测试用的荣耀手机,文档链接如下:https://developer.huawei.com/consumer/cn/doc/quickApp-Guides/quickapp-open-developer-option-0000001137005543)
- 以上配置好了,可以关闭USB调试再打开
-
adb get-serialno
:查看设备号
-
adb shell
:登录设备内核,可以使用linux命令
adb -s 设备号 shell
:多台模拟器时,指定进入某一个设备的内核shell
exit
:退出 -
adb root
:Android 9以后不支持
apk操作指令
-
adb install 本地文件文件包.apk
:安装本地apk包(图下原因是因为要账号密码...)
开发选项关闭监控ADB安装应用
adb install -r D:\Android\test_qianfan.apk
:覆盖安装
adb install -g D:\Android\test_qianfan.apk
:安装时获得所有权限
-
adb uninstall 包名
-
adb shell pm list packages
:列出当前手机的所有包名
-
adb shell pm list packages -f
:显示包安装的相关路径
-
adb shell pm list packages -d
:显示禁用的包名 -
adb shell pm list packages -e
:显示当前启用的包名
-
adb shell pm list packages -s
:显示系统包名
-
adb shell pm list packages -3
:显示第三方包名
-
adb shell am force-stop <包名>
:强制退出该应用/app -
adb shell pm uninstall -k <包名>
:卸载包名,保留数据和缓存
-
文件操作指令
-
adb pull 设备文件 本地路径
:下载设备文件
-
adb push 本地路径文件 设备路径
:上传本地文件
系统操作指令
-
adb shell getprop ro.product.model
:获取设备型号
-
adb shell getprop ro.build.version.release
:获取Android版本号
-
adb shell wm size
:获取屏幕分辨率
-
adb shell screencap -p 文件名
-
adb shell cat /proc/meninfo
:查看手机内存信息
-
adb shell df
:查看手机存储信息
Android SDK
SDK(Software Development Kit,软件开发工具包)是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK指的是Android专属的软件开发工具包。
ADB可以不用单独安装,Android SDK集成了adb包
前置操作-安装jdk(否则可能打不开sdk)
下载后安装
https://www.java.com/zh-CN/download/
这个就可以保证下面的sdk manager正常打开了
安装
下载
官方下载(需要FQ)
https://developer.android.com/studio?hl=zh-cn
国内下载网站
https://www.androiddevtools.cn/
安装
Android SDK Manager安装插件包安装
-
Tools工具
-
Android SDK Platform-tools
我将上面的adb的包,直接复制过来了
-
SDK Build-tools
-
-
勾选Android版本
-
Extras扩展
安装如图所示
我用真机测试,所以镜像都不选择,巨大
设置环境变量
新建变量名ANDROID_SDK_HOME
变量值为安装目录
编辑PATH变量,新增%ANDROID_SDK_HOME%\platform-tools
和%ANDROID_SDK_HOME%\tools