;

当前位置:首页 > 刷机教程 > ?ADB是什么?adb怎么使用?最全的adb命令教程来了-线刷宝教程

?ADB是什么?adb怎么使用?最全的adb命令教程来了-线刷宝教程
发布日期: 2022-11-02 来源: 线刷宝官网 121665阅读
摘要: ​ADB是什么?adb怎么使用?最全的adb命令教程来了-线刷宝教程;adb全名Android Debug Bridge,是Android提供的一个通用的调试工具,是一个C/S架构的命令行工具,通过这个工具,使得我们的PC能够和Android设备来进行通信。

ADB是什么?怎么使用?最全的adb使用来了!adb全名Android Debug Bridge,是Android提供的一个通用的调试工具,是一个C/S架构的命令行工具,通过这个工具,使得我们的PC能够和Android设备来进行通信。


1. ADB的工作原理:

adb包含三个部分:

a. Client端:运行在开发机器中,用来发送adb命令,比如电脑

b. Daemon守护进程:运行在调试设备,比如手机、模拟器中,用来接收并执行adb命令

c. Server端:运行在开发机器中,用来管理Client端和手机端Daemon之间的通信。

当在电脑命令行窗口中输入adb 命令时,会先执行adb客户端,客户端拿到命令之后,会发送给adb服务端,server再将命令传给Daemon,最后在手机上执行。假如在手机上安装一个应用,会有一个返回信息,会将信息传递给adb服务器,adb 在给客户端,最后显示在命令行。


2.准备工作

2.1 打开调试模式;为了使用adb来控制、调试Android设备,我们需要使用USB数据线将PC和Android手机设备进行连接,当然必须要将手机设备的USB调试模式打开。

2.2 安装adb(自行下载adb版本以及安装jdk);也可以下载安装最新版线刷宝,打开后如下图;

image.png


3.ADB相关指令(命令使用):

3.1 简单指令

1)验证adb 是否安装成功

adb help或者adb --help会出现adb的版本和帮助信息

image.png


2)开启或者关闭服务

adb start-server:开启adb服务

adb kill-server:关掉adb服务

adb devices : 查看电脑是否连接设备

adb devices或者adb devices -l 或者 adb get-state使用该指令将返回设备状态信息,该状态信息包含三种

返回值:

devices状态:表示移动设备或者模拟器已经连接到adb服务器上

offline状态:表示移动设备或者模拟器没有连接到adb服务器或者没有响应

no devices状态:表示没有设备或者模拟器连接

3)adb install :安装


第一种情况:当只有一台设备时

a. adb install apk路径

b. adb install -r :覆盖原来安装的软件,并保留数据

c. adb install-multiple demo1.apk demo2.apk

d. adb install -t demo1.apk : 如果在安装中,遇到Failure [INSTALL_FAILED_TEST_ONLY installPackageLI],则使用该命令

e. adb install -d demo.apk :允许版本代码升级

f. adb install -g demo.apk :授权所有运行时权限


第二种情况:当有多台设备时,使用-s 序列号 进行指定设备

adb -s 序列号 install apk路径

adb uninstall :卸载

adb unstall demo.apk

卸载设备中的应用,并希望保留配置和缓存文件

adb -s 序列号 shell pm uninstall -k 包名

adb pull : 将移动设备中的文件传送到PC上

adb pull 移动设备路径 PC路径

adb push :将PC中的文件传送到移动设备端

adb push PC路径 移动设备路径

adb push PC路径 /sdcard/

adb logcat:查看和跟踪系统日志缓冲区的信息,

adb logcat >/Users/xxxx/demo.log 或者 adb -s 序列号 logcat >/Users/xxxx/demo.log


日志等级,优先级从低到高分为以下几种:

V——Verbose(最低等级,开发调试中的一些详细信息,仅在开发中使用,不可再发布产品中)

D——Debug(调试,用于调试的信息,可以在发布产品中关闭,比较常见)

I——info(信息,一般提示性的信息)

W——Warning(警告)

E——Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)

在 E级别中可以搜索这个关键字:fatal exception

ANR全名Application Not Responding,也就是应用无响应当操作在一段时间内系统无法处理时,系统层面会弹出ANR对话框

在日志中查询:ANR in 在查到ANR in 之后 上一行会有


查看日志常用的参数

adb logcat -v time 打印时间

adb logcat -v color 使用不同的颜色来显示每个优先级

adb logcat -f <filename> 将日志输出到文件(文件存在手机上),例如,adb logcat -f /sdcard/log.log

adb logcat > log.log 保存日志到PC上

adb logcat -c 清理已存在的日志

adb logcat *:W 打印Warning以上级别的日志

adb logcat ActivityManager:D  '*:S' 过滤tag 为ActivityManager,level为Debug及以上级别的日志(S表示无记载silent,最高优先级,绝不输出任何内容)

————————————————


扫码加好机友圈获技术支持