Android之adb命令

本文详细介绍了ADB(Android Debug Bridge)的各种实用命令,包括设备连接、应用管理、文件操作、屏幕截图等,是Android开发者和测试人员必备的参考资料。

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

  1. 连接(同一网段,端口默认:5555)
adb shell connect "IP:端口"
  1. 断开连接
adb shell disconnect "IP:端口"
  1. 连接设备检测
adb devices
  1. 获取设备状态
adb get-state

设备的状态有以下 3 种

状态状态说明
device设备正常连接
offline连接出现异常,设备无响应
unknown没有连接设备
  1. 查看进程
adb shell ps
  1. 查看线程
adb shell ps -t "进程ID"
adb shell ps | findstr "关键字"
  1. 安装应用,覆盖安装是使用 -r 选项,将应用安装到 sdcard使用 -s。
adb install "APK文件全路径+文件名称+后缀"
  1. 卸载应用
adb uninstall "应用包名"
  1. 将 Android 设备上的文件或者文件夹复制到本地

例如:复制 Sdcard 下的 pull.txt 文件到 D 盘:

adb pull sdcard/pull.txt d:\

如果需要重命名为 rename.txt:

adb pull sdcard/pull.txt d:\rename.txt

注意权限,复制系统权限的目录下的文件,需要 root ,并且一般的 Android 机 root 之后并不能使用命令去复制,而需要在手机上使用类似于 RE 的文件浏览器,先对系统的文件系统进行挂载为可读写后,才能在手机上复制移动系统文件,这里推荐使用小米手机的开发版本,IUNI 也是不错滴

  1. 查看文件夹下所有文件及文件夹
adb shell ls
  1. 截屏,并将图片保存在sdcard下,图片名为screencap.png
adb shell screencap  /sdcard/screencap.png
  1. 查看存储空间使用情况
adb shell df
  1. 查看安装应用列表
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

即在 adb shell pm list packages 的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:

参数显示列表
所有应用
-f显示应用关联的 apk 文件
-d只显示 disabled 的应用
-e只显示 enabled 的应用
-s系统应用
-i显示应用的 installer
-u包含已卸载应用
-3第三方应用
filter包名包含 filter 字符串
  1. 清除应用数据与缓存
adb shell pm clear "包名"
  1. 录制屏幕,保存录屏文件在SD卡下,名称为filename.mp4
adb shell screenrecord /sdcard/filename.mp4
  1. 重启设备
adb reboot
  1. 将本地计算机上的文件复制到设备中
adb push f:\  sdcard/download
  1. 查看流量统计
cat  /proc/net/xt_qtaguid/stats
  1. 查看屏幕相关参数
adb shell dumpsys window displays
  1. 启动adb服务
adb start-server
  1. 停止adb服务
adb kill-server
  1. 启动Activity
am start -n {packageName}/.{activityName}
  1. 拨打电话
adb shell am start -a android.intent.action.CALL -d tel:10086

  1. 获取设备MAC地址
adb shell  cat /sys/class/net/wlan0/address
  1. 获取CPU序列号
adb shell cat /proc/cpuinfo
  1. 查看wifi密码
adb shell cat /data/misc/wifi/*.conf
  1. 查看屏幕参数
adb shell dumpsys window displays

  1. 更改屏幕配置
wm size 1920x1080
  1. 查看设备usb设备信息
cat /sys/kernel/debug/usb/devices 
  1. 查看usb总线拓扑
lsusb
  1. 查看设备下的usb port
find /dev/bus/
  1. EditText输入信息
adb  shell  text
  1. 输入按键事件
adb input keyevent 8
  1. 点击事件(坐标x,y)
adb shell input tap x y
  1. 滑动事件
adb shell input swipe 100 100 200 200  300 //从 100 100 经历300毫秒滑动到 200 200 
  1. 查看进程号为16677的所有线程
adb shell top -t | grep 16677
  1. 选择指定的设备进行adb调试
adb -s 设备序列号(通过adb devices查看) shell
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值