观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

查看运行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

posted on 2019-09-16 20:00  观心静  阅读(11581)  评论(0编辑  收藏  举报