查看运行APP当前页面的Activity名称
adb shell "dumpsys window | grep mCurrentFocus"
结果
查看栈信息
adb shell dumpsys activity
只看activity
adb shell dumpsys activity activities
app启动时间
adb shell am start -W packagename/activityname
查看当前设备全部包名
adb shell pm list packages
查看指定包名的全部信息
adb shell dumpsys package 包名
查找指定包名保存路径
adb shell pm path [包名]
录制视频
adb shell screenrecord --size 400x800 /sdcard/demo.mp4
截图
adb shell screencap -p /sdcard/screen.png
查看按键信息
adb shell getevent -l
Ping网络
adb shell ping www.baidu.com
格式
ping[-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface] [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline] [-W timeout] [hop1 ...] destination
一些公共地址
final String dns114 = "114.114.114.114"; final String dnsAli = "223.5.5.5"; final String dnsBaidu = "180.76.76.76"; final String dnsGoogle = "8.8.8.8"; final String dnsOpen = "208.67.222.222";
getprop
adb shell cat /system/build.prop 文件中存放的是用于启动系统时需要的配置文件,通常可以通过命令getprop获取,setprop设置。
adb shell getprop就是将配置文件里的信息读取出来并经过整理后,并以字典的形式展示给用户的。
它的格式如下:
getprop [key] 取得对应的key的属性值
getprop 列出所有配置属性值
如果要修改属性的话,很简单,只需修改字典值就可以了,如:
setprop [key] [value] 设置指定key的属性值;
watchprops 监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来
其实这三个命令都是toolbox的子命令,如果有兴趣的可以看在android源码中看到其对应的源码:system/core/toolbox/
adb shell getprop 查看机器的全部信息参数
adb shell getprop ro.serialno 查看机器的序列号
adb shell getprop ro.carrier 查看机器的CID号
adb shell getprop ro.hardware 查看机器板子代号
adb shell getprop ro.bootloader 查看SPL(Hboot)版本号
adb shell getprop dhcp.wlan0.ipaddress 获得IP
adb shell getprop ro.sf.lcd_density 获得屏幕密度
adb shell getprop ro.serialno 查看serial number
adb shell getprop|grep heapgrowthlimit
查看单个应用程序最大内存限制
adb shell getprop|grep dalvik.vm.heapstartsize 查看
应用启动后分配的初始内存
查找文件目录
C:\Users\MLoong>adb shell A8385_JS04:/ # find odm odm odm/bin odm/lib64 odm/usr odm/firmware
查找文件
1|A8385_JS04:/ # find / -name "odm:led@0" /sys/devices/platform/odm/odm:led@0 /sys/bus/platform/devices/odm:led@0
查看USB上挂载的设备信息
cat /proc/bus/input/devices
查看屏幕分辨率信息
wm size
查看屏幕密度信息
wm density
am启动
启动一个 Activity
adb shell am start +包名/.Activity 启动一个 Activity (-s先停止目标应用,再启动 -w 等待应用完成启动 -a 启动默认浏览器打开一个网页例:adb shell am start -a android.intent.action.VIEW -d http://testerhome.co
监控 crash 与 ANR
adb shell am monitor
启动一个服务
adb shell am startservice
发送一个广播
adb shell am broadcast
强制停止应用
adb shell am force-stop [<packagename>]
input 输入事件
- adb shell input text +具体内容 发送文本内容,不能发送中文
- adb shell input keyevent + 按键事件 发送按键事件 例如:adb shell input keyevent KEYCODE_HOME 模拟按下Home键
- adb shell input tap +触摸事件的位置 , 对屏幕发送一个触摸事件 例如:点击屏幕上坐标为 500 500 的位置(adb shell input tap 500 500)
- adb shell input tap , 对屏幕发送一个触摸事件
- adb shell input swipe 滑动事件 例如:从右往左滑动屏幕
获取系统版本
adb shell getprop ro.build.version.release
获取系统api版本
adb shell getprop ro.build.version.sdk
获取手机相关制造商信息
adb shell getprop | grep "model\|version.sdk\|manufacture r\|hardware\|platform\|revision\|serialno\|product.name\|brand"
获取手机系统信息( CPU,厂商名称等)
adb shell "cat /system/build.prop | grep "product""
获取手机设备型号
adb -d shell getprop ro.product.model
获取手机厂商名称
adb -d shell getprop ro.product.brand
获取手机的序列号
有两种方式
adb get-serialno adb shell getprop ro.serialno
获取手机MAC地址
adb shell cat /sys/class/net/wlan0/address
获取手机内存信息
adb shell cat /proc/meminfo
获取手机存储信息
adb shell df
获取手机内部存储信息
adb shell df /data
获取Android设备屏幕分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"
连接多个设备对其中一个进行操作
adb -s 192.168.101.37:5555 shell
查看运行进程
adb shell procrank
杀掉进程
adb shell kill 366
安装应用
adb install -r test.apk
卸载app但保留数据和缓存文件
adb uninstall -k cnblogs.apk
查看目录下的文件大小
adb shell du -sh *
查看正在运行的Services
adb shell dumpsys activity services [<packagename>]
clear 清除应用数据
adb shell pm clear com.baidu
耗电量状态
adb shell dumpsys batterystats > /Users/hello/Desktop/battery.log
设置充电状态
退出充电状态,这会使插入了USB也退出充电状态
adb shell dumpsys battery unplug
恢复充电状态
adb shell dumpsys battery reset
进入DOZE模式
注意这条命令需要配合上面的退出充电状态一起使用,先要退出充电状态,在进入DOZE模式,因为DOZE模式不会在充电的情况下启用
$ adb shell dumpsys deviceidle step
end
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/11529517.html