adb 实用命令大全详解

指定连接设备通过序列号通过 transport id连接唯一通过 USB 连接的设备连接唯一通过 TCP/IP 连接的设备

应用操作启动某个应用停止某个应用清除应用数据和缓存查看某个应用内存消耗查看应用关联的 apk 文件查看应用列表查看系统应用列表查看第三方应用列表

系统操作关机重启屏幕分辨率查看设备信息设备型号设备品牌设备名称设备制造商获取版本号查看 CUP 信息方式一方式二方式三

查看内存信息获取系统信息( CPU,厂商名称等)获取系统版本获取系统api版本获取序列号方式一方式二

获取手机的IMEI方式一方式二方式三

获取手机mac地址获取手机存储信息(文件系统的磁盘空间占用情况)获取手机分辨率获取手机物理密度输入字符串判断当前屏幕状态启动一个Activity发送一个广播,使用-a来指定Action,-d指定数据强制停止一个应用清理应用数据杀死某个进程打印logcat手机截屏录制屏幕获取手机ip地址获取手机Cpu最小频率获取手机Cpu最大频率获取手机cpu核数获取手机屏幕策略,windows中需要不能使用grep命令筛选信息判断当前手机是否是锁屏状态打开手机wifi,实测部份三星手机不支持些方法设置系统时间能过monkey植入事件为app进行压力测试植入屏幕滑动事件植入屏幕点击事件,先X轴再Y轴

指定连接设备

通过序列号

adb -s xxx

当电脑连接多台设备使用 adb -s 设备序列号 命令 的方式指定连接设备 首先通过

adb devices

或者

adb get-serialno

获取Android serial,然后通过

adb -s SERIAL

指定连接设备

通过 transport id

adb -t xxx

其中 transport id 通过 adb devices -l 可以查看

连接唯一通过 USB 连接的设备

adb -d

连接唯一通过 TCP/IP 连接的设备

adb -e

应用操作

启动某个应用

am start -n 包名/启动页包路径

停止某个应用

adb shell am force-stop 包名

清除应用数据和缓存

adb shell pm clear 包名

查看某个应用内存消耗

adb shell dumpsys meminfo 包名

查看应用关联的 apk 文件

adb shell pm list packages -f

查看应用列表

adb shell pm list packages

查看系统应用列表

adb shell pm list packages -s

查看第三方应用列表

adb shell pm list packages -3

系统操作

关机

adb shell reboot -p

重启

adb shell reboot

屏幕分辨率

adb shell wm size

查看设备信息

设备型号

adb shell getprop ro.product.model

设备品牌

adb shell getprop ro.product.brand

设备名称

adb shell getprop ro.product.name

设备制造商

adb shell getprop ro.product.manufacturer

获取版本号

adb shell getprop ro.build.display.id

查看 CUP 信息

方式一

adb shell cat /proc/cpuinfo

方式二

adb shell dumpsys cpuinfo

方式三

adb shell top -s cpu

查看内存信息

adb shell cat /proc/meminfo

获取系统信息( CPU,厂商名称等)

adb shell "cat /system/build.prop | grep "product""

获取系统版本

adb shell getprop ro.build.version.release

获取系统api版本

adb shell getprop ro.build.version.sdk

获取序列号

方式一

adb get-serialno

方式二

adb shell getprop ro.serialno

获取手机的IMEI

有三种方式,由于手机和系统的限制,不一定获取到

方式一

adb shell dumpsys iphonesubinfo

其中Device ID即为IMEI号

方式二

adb shell getprop gsm.baseband.imei

方式三

service call iphonesubinfo 1

此种方式,需要自己处理获取的信息得到

获取手机mac地址

adb shell cat /sys/class/net/wlan0/address

获取手机存储信息(文件系统的磁盘空间占用情况)

adb shell df

获取手机内部存储信息:

魅族手机:

adb shell df /mnt/shell/emulated

其他:

adb shell df /data

获取sdcard存储信息:

adb shell df /storage/sdcard

获取手机分辨率

adb shell "dumpsys window | grep mUnrestrictedScreen"

获取手机物理密度

adb shell wm density

输入字符串

adb shell input text

输入一个字符串,只支持英文数字和部分符号 当需要为一个控件输入内容时,需要先保证输入框正片处于焦点

判断当前屏幕状态

adb shell dumpsys activty | grep -i mSleeping

启动一个Activity

adb shell am start packageName/className

发送一个广播,使用-a来指定Action,-d指定数据

adb shell am broadcast

强制停止一个应用

adb shell am broadcast -a 'com.icechao.broadcast'

adb shell am am force-stop packageName

清理应用数据

adb shell pm clear packageName

杀死某个进程

adb shelll kill pid

打印logcat

adb logcat -v time -d

手机截屏

adb shell /system/bin/screencap -p /sdcard/screenshot.png

录制屏幕

adb shell screenrecord --time-limit 10 /sdcard/demo.mp4

获取手机ip地址

adb shell getprop dhcp.wlan0.ipaddress

获取手机Cpu最小频率

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq

获取手机Cpu最大频率

cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

获取手机cpu核数

cat /sys/devices/system/cpu/cpu0/cpufreq/kernel_max

获取手机屏幕策略,windows中需要不能使用grep命令筛选信息

adb shell dumpsys window policy | grep mScreenOnFully

判断当前手机是否是锁屏状态

adb shell dumpsys window policy | grep mShowingLockscreen

打开手机wifi,实测部份三星手机不支持些方法

adb shell svc wifi enable/disable

设置系统时间

# 如果是 toybox 日期格式为 MMDDhhmm[[CC]YY][.ss]。

adb shell "su 0 toybox date 091016002019.01"

能过monkey植入事件为app进行压力测试

adb shell monkey

grep(命令中 ’ | '到命名结束的部份)命令可以从得到的结果里筛选想要的信息行,这个命令只支持linux 在windows可以考虑使用

findstr

在进入手机shell模式后很多通用命令是和linux是一样的,所以可以直接使用linux命令来获取手机的信息

植入屏幕滑动事件

adb shell intput swipe left top right bottom

左上为滑动的起始位置,右下为滑动的结束位置

adb shell input swipe 100 200 500 300

植入屏幕点击事件,先X轴再Y轴

adb shell input tap

例如:

adb shell input tap 100 200

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: