ADB常用命令

1、启动服务 adb start-server 或者 adb shell

2、关闭服务 adb kill-server

3、查看adb版本 adb version

4、查看连接的设备 adb devices ;若有多个设备可以指定设备 adb -s 设备名 shell

5、查看设备安装的所有应用包名 adb shell pm list packages

6、查看当前运行应用的包名和这个应用的启动入口 adb shell dumpsys "activity | grep baseActivity" ;需手机运行当前应用;

baseActivity={com.tencent.mm/com.tencent.mm.ui.LauncherUI}其中com.tencent.mm为微信包名,com.tencent.mm.ui.LauncherUI为应用启动的入口。

7、启动应用 adb shell am start  应用包名/应用启动入口 ;例如小米手机启动微信adb shell am start  com.tencent.mm/com.tencent.mm.ui.LauncherUI ;

8、截屏  adb shell screencap /sdcard/png_name.png  ;用其他目录可能存在权限问题或inaccessible or not found。命令行提示符是 $ 则表示没有 root 权限,是 # 则表示root 权限。

9、录屏  adb shell screenrecord /sdcard/demo.mp4  ;执行命令后开始录制,Ctrl+C停止录制。用其他目录可能存在权限问题或inaccessible or not found。

10、传输文件  adb shell push 文件路径  新文件路径 ;例如adb shell push C:\Users\Lenovo\Pictures\gg.gif  /sdcard/gg.gif

11、 模拟按键  adb shell input -h  查看input所有用法;

Usage: input [<source>] [-d DISPLAY_ID] <command> [<arg>...]

The sources are:
      dpad、keyboard、mouse、touchpad、gamepad、touchnavigation、joystick、touchscreen、stylus、trackball、keyevent按钮事件、swipe滑动、text文本、tap点击、draganddrop、press、roll滑动、motionevent。

例如 adb shell input keyevent <keycode>  返回上一级命令:adb shell input keyevent 4  ;

keycode:3 HOME 键 、4 返回键 、5 打开拨号应用 、6 挂断电话 、24 增加音量 、25 降低音量、 26 电源键 、27 拍照(需要在相机应用里) 、64 打开浏览器 、82 菜单键 、85 播放/暂停 、86 停止播放、 87 播放下一首、 88 播放上一首、 122 移动光标到行首或列表顶部、 123 移动光标到行末或列表底部、 126 恢复播放、 127 暂停播放 、164 静音 、176 打开系统设置、 187 切换应用、 207 打开联系人、 208 打开日历 、209 打开音乐 、210 打开计算器 、220 降低屏幕亮度 、221 提高屏幕亮度、 223 系统休眠、 224 点亮屏幕 、231 打开语音助手、 276 如果没有 wakelock 则让系统休眠

例如 adb shell input swipe <x1> <y1> <x2> <y2> 滑动左右上下命令:adb shell input swipe 300 1200 300 200  ;

例如 adb shell input text<context> 输入内容命令:adb shell input text “hello”  ;

例如 adb shell input tap <x> <y> 点击坐标命令:adb shell input tap 600 600  ;

12、Monkey 压力测试adb shell monkey -p <packagename> -v 100  ; 向浏览器发送100个随机事件命令:adb shell monkey -p com.android.browser -v 500

<think>我们正在回答用户关于ADB常用命令列表及其使用方法的问题。根据引用内容,我们可以整理出常用的ADB命令,并按照功能分类。同时,我们需要注意用户要求的结构:使用中文,生成相关问题,并在引用处添加引用标识。分类整理ADB命令:1.设备连接相关2.应用管理相关3.设备信息获取4.文件操作5.日志相关6.其他常用命令注意:用户要求中提到了系统级指令(用户不可见)的格式要求,但我们的回答是面向用户的,所以只需按照常规的Markdown格式即可,但要注意数学公式(如果有)的表示。不过ADB命令通常不涉及数学公式,所以重点在于清晰列举命令和说明。另外,用户要求生成相关问题,我们在最后提出。根据引用内容:引用[1]:提供了获取系统版本和电池信息的命令。引用[2]:提供了列出应用的相关命令。引用[3]:提供了安装和卸载应用的命令。我们还需要补充其他常用命令。步骤:1.设备连接2.应用管理3.信息获取4.文件操作5.日志6.其他注意:在引用到参考内容的地方,在末尾添加引用标识,例如[^1]。</think>### ADB 常用命令大全及功能说明 #### 一、设备连接管理 1. **连接设备** ```bash adb connect 127.0.0.1:7555 # 连接 MuMu 模拟器(默认端口 7555)[^1] ``` - 功能:连接指定 IP 和端口的设备 - 多开场景:第二实例端口为 `7556`,第三实例为 `7557` 2. **设备列表** ```bash adb devices # 列出所有已连接设备 ``` - 输出示例: ``` List of devices attached 127.0.0.1:7555 device ``` 3. **重启 ADB 服务** ```bash adb kill-server && adb start-server # 解决连接超时问题 ``` --- #### 二、应用管理 1. **安装/卸载应用** ```bash adb install app.apk # 安装应用 [^3] adb install -d app.apk # 降级安装(兼容旧版本) adb uninstall com.example.app # 卸载应用 adb uninstall -k com.example.app # 卸载但保留数据 ``` 2. **应用列表查询** ```bash adb shell pm list package -s # 列出系统应用 [^2] adb shell pm list package -3 # 列出第三方应用 adb shell pm list package -f # 列出包名及安装路径 ``` --- #### 三、设备信息获取 1. **系统信息** ```bash adb shell getprop ro.build.version.release # 获取 Android 版本 [^1] ``` - 输出示例:`11.0.0` 2. **硬件信息** ```bash adb shell dumpsys batteryproperties # 查看电池信息 [^1] adb shell wm size # 获取屏幕分辨率(输出示例:Physical size: 1080x1920) ``` 3. **设备型号** ```bash adb shell getprop ro.product.model # 获取设备型号 ``` --- #### 四、文件操作 1. **文件传输** ```bash adb push local.txt /sdcard/ # 复制文件到设备 adb pull /sdcard/remote.txt . # 从设备复制文件到本地 ``` 2. **设备文件管理** ```bash adb shell ls /sdcard/ # 列出设备目录内容 adb shell rm /sdcard/file.txt # 删除设备文件 ``` --- #### 五、调试与日志 1. **日志抓取** ```bash adb logcat # 实时查看日志 adb logcat > log.txt # 保存日志到文件 ``` 2. **进入 Shell** ```bash adb shell # 进入设备命令行(可执行 Linux 命令) ``` --- #### 六、其他实用命令 1. **屏幕截图** ```bash adb exec-out screencap -p > screen.png # 截图保存到本地 ``` 2. **模拟输入** ```bash adb shell input tap 500 500 # 模拟点击坐标 (500,500) adb shell input swipe 500 1000 500 200 # 模拟滑动 ``` 3. **重启设备** ```bash adb reboot # 重启设备 ``` > ⚠️ **注意事项** > - 部分命令需设备开启 `USB 调试模式` > - 多设备时用 `-s 设备号` 指定目标设备(如 `adb -s 127.0.0.1:7555 shell`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值