adb

本文介绍了adb的配置环境,包括JDK/SDK的设置和adb的版本检查。讲解了手机端开启开发者选项和USB调试的步骤,并提供了通过USB和WiFi连接adb的方法。还详细讨论了adb连接可能出现的各种状态及解决方案,包括设备状态、驱动问题、端口占用等。最后,列举了一些常用的adb命令,如安装、卸载应用和文件传输。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

adb命令—该节课程非常重要
#1.配置环境变量
JDK/SDK:
JDK:java.java -version
SDK:sdk环境,adb version
platform-tools/tools 目录

#2.手机设置:
1).设置->系统版本号界面->点击"系统版本号"–>直到显示"您已处于开发者模式…"
2).进入开发者选项–>打开USB调试相关选项,
华为/oppo的手机:类似于"长时间不用手机或者为处于…模式,自动断开USB调试",关掉这个开关
-----百度搜索:XXX手机打开开发选项

3).真机可以通过USB连接电脑,也可以通过wifi连接电脑(原理类似于模拟器方式).
USB连接:
下拉任务栏,在USB连方式上选择MTP模式(文件传输模式)
在CDM窗口中输入adb devices 命令回车—>序列号 device 表示连接正常
wifi连接:
1.模拟器连接:不同模拟器不同连接,如:127.0.0.1:21503—百度:搜索XXX模拟器连接adb
2.真机连接:电脑和手机在同一个局域网,cmd中输入:
adb connect IP(手机wifi的ip地址):port(5555)
—>显示连接成功
----连接失败:可能需要启动一下5555端口,(搜索一下)
再次adb connect ip:port

注意:USB 比WIFI稳定

3.连接的状态:
XXXXX device 正常
XXXXX offline 不正常
①.重启手机
②.用adb kill-server/adb start-server来重启adb服务
③.对于模拟器而言可以尝试升级模拟器
④.对于真机而言可以插拔usb线,或者换一个USB口
⑤.升级sdk版本

XXXXX no device :这个一般少见
XXXXX unauthorized :不正常,表示没有授权.一般出现这个命令的时候,在你的手机端有一个授权确认信息,点击勾选统一使用调试,点击确定即可.再adb devices一下

如果adb devices后,一致显示List of devices attached
原因:手机设置是否被修改,USB
一致没有成功过,那么可能原因是驱动问题

驱动问题如何解决:—电脑右下角会有弹出提示信息,告诉你驱动问题
1.下载一个豌豆荚/手机助手之列应用,连接手机,可以自动安装驱动
2.如果上述安装不成功,可以考虑从官网下载对应的手机驱动进行手动安装

端口被占用:netstat -ano | findstr “5037”
确认占用的端口信息,根据实际情况,进行结束占用的进程即可
如果遇到360这中,请把360卸载

adb中常用的命令:
adb version:查看adb 版本
adb devices:查看显示设备(4种)
adb install apk的绝对路径 路径,apk文件名都不能允许有中文
Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.songqin.sqoa without first uninstalling.]
安装和卸载
adb uninstall +包名
包名怎么看:
adb shell pm list packages 查看系统所有安装的应用包名

adb shell pm list packages -s 查看系统的应用包名
adb shell pm list packages -3 查看系统安装的第三方(用户安装的)应用包名

adb shell 回车:
显示的是$符号:没有root的手机
显示的是:#表示已经root
如果是开发版本,root手机的命令
adb root

adb pull 手机的目录 电脑的目录(根据目录访问权限)
adb pull sdcard/GT/GW/com.songqin.sqoa/11.0.0/test0908 D:\log

adb push 电脑的目录 手机的目录中 (根据目录访问权限)
adb push D:\log\test.txt data/anr

sdcard表示手机的内存位置,SD卡的位置:sdcard0

工作中尽量申请开发版本吗?
如果有最好
如果没有:领导现在测试机不是开发版本,导致有一些日志获取不了.

### Android Debug Bridge (ADB) 使用指南和命令参考 #### ADB简介 Android Debug Bridge (ADB) 是一种通用命令行工具,允许与安卓设备交互。通过ADB可以安装和调试应用程序、管理模拟器或设备状态以及执行各种操作。 #### 启动和关闭ADB服务器 为了确保ADB正常工作,在开始任何操作之前通常会重启ADB服务器以清除可能存在的连接问题。这可以通过先停止再启动来实现: ```bash $ adb kill-server $ adb start-server ``` 验证当前已连接的设备列表[^1]: ```bash $ adb devices List of devices attached emulator-5557 device ``` #### 文件传输 可以在开发机器(本地)和设备(远程)之间推送文件。例如向设备发送名为`foo.txt`的文本文件到SD卡根目录下: ```bash $ adb push foo.txt /sdcard/foo.txt ``` 同样可以从设备拉取文件至本地计算机上指定位置[^2]。 #### 日志查看 利用`logcat`功能可实时监控来自应用的日志输出以及其他系统消息。设置特定标签过滤日志信息有助于更高效地排查错误: ```bash $ adb logcat *:V ActivityManager:I System.out:I ``` 这里定义了全局级别为Verbose(`*:*V`)并仅显示ActivityManager和服务端打印语句的重要程度达到Info及以上级别的记录[^3]。 #### 版本查询 确认所使用的ADB版本对于排除兼容性问题是很有帮助的。可通过如下指令获取版本号: ```bash $ adb version Android Debug Bridge version 1.0.41 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值