adb测试常用命令

本文汇总了ADB的基本操作命令,如设备重启、查看连接设备、安装与卸载APK等,介绍了如何安装.so文件及查看日志的详细步骤。同时,提供了处理ADB连接异常的解决方案。

最近测试经常使用ADB,这里汇总了基本操作,常用命令,处理连接不上的问题

一、ADB基本操作命令

adb reboot:重启设备

adb devices:查看连接的设备

adb start-server:开启adb服务

adb kill-server:关闭adb 服务

adb install *.apk: 安装Apk(adb install daidu.apk)

adb uninstall *.apk:预卸apk

adb shell +su :切换到root权限

adb shell wm size:获取屏幕的尺寸

adb shell wm density:获取屏幕的分辨率

adb remount;挂载设备

adb push xxx(文件) xxx/xx(文件路径):将某文件推送到设备的某路径

adb pull /data/vbg/root/monitor/video/trans/01569739248543DeBuGoPeNdOoR.mp4 D:\

adb pull xx xxx/xx:从设备获取某个文件


在这里插入图片描述
在这里插入图片描述

二、安装.so文件。

push a.so 到system/lib目录下的方法

(1)进入adb shell

./adb shell

(2) 退出shell

exit

(3)system/lib目录是不可写的,需要先执行remount,让其可写

./adb remount

(4) push文件a.so 到system/lib目录下

./adb push …/…/mydroid/out/target/product/generic/system/lib/a.so /system/lib

三、查看日志

查看logcat帮助
adb logcat -help

清空logcat缓存
adb logcat -c

按时间格式输入log
adb logcat -v time

按tag输出log
adb logcat -s tag
adb logcat tag *:S
adb logcat | grep tag(tag必须完全相同)
adb logcat | grep -i tag(tag忽略大小写)

按tag和level输出log
adb logcat -s tag:I
adb logcat tag:I *:S

打印最近100条log
adb logcat -t 100
查看日志命令:

adb logcat :查看设备log信息

adb logcat -c:清除log信息

adb logcat -s +" cccc":过滤cccc log 信息

清空日志缓存信息 : 使用 adb logcat -c 命令, 可以将之前的日志信息清空, 重新开始输出日志信息;

将缓存日志输出 : 使用 adb logcat -d 命令, 输出命令, 之后推出命令, 不会进行阻塞;

输出最近的日志 : 使用adb logcat -t 5 命令, 可以输出最近的5行日志, 并且不会阻塞;

adb shell am start -n +包名 /. 类名:打开apk

adb shell pm clear +包名:关闭apk

adb shell screencap -p /sdcard/screen.png :adb 截图保存到设备的/sdcard/screen.png目录下

按时间格式打印符合tag和level的log
adb logcat -v time -s tag:e

按时间格式打印符合tag和level的log,并输出到指定文件
adb logcat -v time -s tag:e > /desktop/a.txt

logcat -v time -f /data/vbg/root/opendoorall.txt “DoorServer”

匹配所有出现过MainActivity的log并按时间格式输出
adb logcat -v time | grep –color=auto MainActivity

匹配指定进程pid的log,符合指定level级别,并按时间格式输出
adb logcat -v time *:d | grep –color=auto -i 12321

根据包名查询指定应用的pid
adb shell ps | grep $packagename

匹配指定pid的应用的tag1:I 和tag2:E 的日志
adb logcat -v time tag1:I tag2:E *:S | grep $pid

通过adb shell命令获取安装应用的版本信息
dumpsys package packagename | grep version

四、处理连接异常

error: device still connecting
在这里插入图片描述
error: no devices / emulators found
在这里插入图片描述

出现这俩种情况,重新开关一下usb debug调试,即可恢复

参考链接:

https://blog.youkuaiyun.com/superwjl/article/details/53536334
https://blog.youkuaiyun.com/qq_32390877/article/details/8

<think>我们被要求提供adb常用命令的列表或指南。根据用户提供的引用[1]和[2],我们可以整理出一些常用的adb命令。同时,我们也可以结合常见的adb使用场景来补充一些命令。 注意:用户要求生成相关问题,并且回答中引用的段落末尾要自然地添加引用标识。另外,我们还需要注意LaTeX格式的要求(但adb命令中可能较少涉及数学公式,所以主要关注命令列表的清晰呈现)。 以下是一些常用的adb命令分类: ### 一、设备连接相关 1. **查看连接设备**:`adb devices` - 列出当前连接的设备[^1]。 2. **网络adb调试**: - 开启网络调试:`adb tcpip 5555`(5555为端口号)[^1]。 - 连接设备:`adb connect <设备IP地址>`,例如:`adb connect 10.135.192.30`[^1]。 - 断开连接:`adb disconnect <设备IP地址>`[^1]。 3. **USB调试**:通过USB连接设备后,使用`adb usb`切换回USB模式。 ### 二、应用管理 1. **列出所有已安装应用**: - `adb shell pm list packages` - 列出所有包名[^1]。 - `adb shell pm list packages -s` - 列出系统应用包名[^1]。 - `adb shell pm list packages -3` - 列出第三方应用包名[^1]。 - 显示应用路径:`adb shell pm list packages -f`[^2]。 2. **安装应用**:`adb install <apk文件路径>`。 3. **卸载应用**:`adb uninstall <包名>`。 4. **清除应用数据**:`adb shell pm clear <包名>`。 ### 三、文件操作 1. **将文件从电脑复制到设备**:`adb push <本地路径> <设备路径>`。 2. **将文件从设备复制到电脑**:`adb pull <设备路径> [本地路径]`。 ### 四、系统操作与调试 1. **进入设备shell**:`adb shell` - 进入设备的命令行环境。 2. **发送按键事件**:`adb shell input keyevent <键值>`,例如返回键`KEYCODE_BACK`的键值为4。 3. **输入文本**:`adb shell input text "文本内容"`,注意空格用`%s`代替[^2]。 4. **启动Activity**:`adb shell am start -n <包名>/<Activity全路径>`,例如:`adb shell am start -n com.android.settings/.Settings`。 5. **打开特定设置页面**:例如打开系统应用访问权限页面:`adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS`[^1]。 6. **屏幕截图**:`adb shell screencap /sdcard/screenshot.png`,然后使用`adb pull /sdcard/screenshot.png`导出到电脑。 7. **屏幕录制**:`adb shell screenrecord /sdcard/demo.mp4`,按Ctrl+C停止录制,然后使用adb pull导出。 ### 五、日志查看 1. **查看日志**:`adb logcat` - 实时显示设备日志。 2. **将日志输出到文件**:`adb logcat > log.txt`。 ### 六、其他实用命令 1. **重启设备**:`adb reboot`。 2. **重启到Recovery模式**:`adb reboot recovery`。 3. **重启到Bootloader模式**:`adb reboot bootloader`。 4. **查看设备信息**:`adb shell getprop` - 获取设备的属性信息。 以上是adb常用命令的分类整理,覆盖了设备连接、应用管理、文件操作、系统调试等多个方面。用户可以根据需要选择使用。 注意:在使用adb命令时,请确保已正确安装ADB工具并配置环境变量,且设备已开启USB调试模式。 §§相关问题§§ 1. 如何解决adb设备无法识别的问题? 2. 如何使用adb命令进行性能分析(如CPU、内存)? 3. adb命令在自动化测试中有哪些应用? [^1]: adb 常用命令。打开系统应用访问权限页面 adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS 5、打开网络adb 调试 adb tcpip 5555 (端口号) adb connect 10.135.192.30(Android 设备IP地址) 断开网络adb调试 adb disconnect 10.135.192.30 6、查看所有已安装的软件包 adb shell pm list packages 查看系统包名 adb shell pm list packages -s 查看第三方安装包 adb shell pm list packages -3 [^2]: ADB常用命令及其用法大全。注意:该命令可以查看手机上的APP名称。可以在后面加上 -f ,这样还能显示该APP的路径。 即: adb shell pm list packages -f 四.事件输入: input: 使用adb shell input命令向屏幕输入一些信息, 例如: adb shell input text "insert%stext%shere"</think>### ADB常用命令指南 ADB(Android Debug Bridge)是Android开发调试的核心工具,以下是分类整理的常用命令列表: #### 一、设备连接管理 1. **查看连接设备** `adb devices` - 列出所有连接的Android设备[^1] `adb devices -l` - 显示设备详细信息 2. **网络调试模式** ```bash adb tcpip 5555 # 开启网络调试端口[^1] adb connect 192.168.1.100 # 连接设备IP adb disconnect # 断开所有设备连接 ``` #### 二、应用管理 1. **应用包管理** ```bash adb shell pm list packages # 所有应用包名[^1] adb shell pm list packages -s # 系统应用[^1] adb shell pm list packages -3 # 第三方应用[^1] adb shell pm list packages -f # 显示应用路径[^2] ``` 2. **应用安装与卸载** ```bash adb install app.apk # 安装APK adb install -r app.apk # 覆盖安装 adb uninstall com.example.app # 卸载应用 ``` #### 三、文件操作 1. **文件传输** ```bash adb push local.txt /sdcard/ # 电脑→设备 adb pull /sdcard/remote.txt ./ # 设备→电脑 ``` 2. **文件浏览** `adb shell ls /sdcard` - 列出目录内容 `adb shell cat /proc/cpuinfo` - 查看文件内容 #### 四、系统控制 1. **Activity管理** ```bash adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS # 打开系统设置页[^1] adb shell am force-stop com.example.app # 强制停止应用 ``` 2. **输入模拟** ```bash adb shell input text "Hello%sworld" # 输入文本(空格用%s)[^2] adb shell input keyevent 4 # 模拟返回键 ``` #### 五、调试与日志 1. **日志捕获** `adb logcat` - 实时显示系统日志 `adb logcat -v time > log.txt` - 保存带时间戳的日志 2. **设备信息** `adb shell getprop` - 查看系统属性 `adb shell dumpsys battery` - 电池状态 #### 六、高级功能 ```bash adb reboot # 重启设备 adb root # 获取root权限 adb shell # 进入设备Shell终端 adb backup -apk -shared -all # 完整设备备份 ``` > **使用提示**: > 1. 确保设备已开启`USB调试模式`(设置→开发者选项) > 2. 网络调试需设备与电脑在同一局域网 > 3. 使用`adb --help`查看命令详细帮助
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值