adb常用命令

通过adb获取页面信息

adb shell uiautomator dump /sdcard/ui.xml

将页面文件上传到电脑

adb pull /sdcard/ui.xml

在电脑上把文件上传到手机

adb push fileName /sdcard/fileName

另外可以使用AndroidSDK/tools/bin/目录下uiautomatoriviewer.bat工具获取页面信息

1.如果碰到
ERROR: could not get idle state.
可以断网试试
2.如果有动态部分则不支持dump

adb使用wifi调试

使用数据线连接成功后
adb tcpip 5555
adb connect 手机ip:5555

adb查看已连接设备

adb devices

adb控制手机

  1. 电源键(锁屏/亮屏)
adb shell input keyevent 26
  1. 输入密码
# 输入0-9 对应7-16
adb shell input keyevent 7   
adb shell input keyevent 8
adb shell input keyevent 9 
  1. 向上滑动
adb shell input swipe 500 500 500 200
  1. 向下滑动
adb shell input swipe 500 200 500 500
  1. 音量加/减
adb shell input keyevent 24
adb shell input keyevent 25
  1. 返回
adb shell input keyevent 4
  1. 运行app
adb shell am start -n com.miui.player/.ui.MusicBrowserActivity
  1. 获取当前最前面的app包名
adb shell am monitor
  1. 播放音乐
adb shell input keyevent 126
  1. 停止音乐
adb shell input keyevent 86
  1. 暂停音乐
adb shell input keyevent 127
  1. 播放/暂停
adb shell input keyevent 85
  1. 查看屏幕状态
adb shell dumpsys window policy
  1. 获取手机状态
adb shell dumpsys power
  1. 获取屏幕大小
adb shell wm size
  1. 获取全局设置信息
adb shell settings list global
  1. 修改WiFi休眠模式
- 在睡眠期间保持 WiFi 开启:始终 = 2
- 在睡眠期间保持 WiFi 开启:仅在插入时 = 1
- 在睡眠期间保持 WiFi 开启:从不 = 0
adb shell settings put global wifi_sleep_policy 1
  1. 挂载/system文件夹
adb shell
su 
mount -o rw,remount -t auto /system
# 改回去
mount -o ro,remount -t auto /system
  1. adb shell 中修改wifi连接
# 进入adb shell后
stop adbd
setprop service.adb.tcp.port 5555
start adbd
<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、付费专栏及课程。

余额充值