常见adb命令大全

梦想的初衷 提交于 2019-11-29 04:53:01

1.运行在Android 设备上的adb后台进程:  adb shell ps | grep adbd

1,ps的命令参数:-t -x,-P,-p,-c [pid|name]

 -t显示进程下的线程列表

   -x 显示进程耗费的用户时间和系统时间,单位s

   -P 显示调度策略,通过是bg or fg ,当获取失败将会un和er比之前打印的内容多出了一列PCY,表示进程的调度等级

   -p 显示进程的优先级和nice等级

   -c 显示进程耗费的CPU时间

   [PID]过滤指定进程PID,[name]过滤指定进程NAME
adb shell ps 各参数的含义:

USER:进程当前用户;

PID(Process Id):当前进程id;

PPID(Process Parent ID):父进程ID;

VSIZE(Virtual Size):当前进程虚拟内存的大小;

RSS(Resident Set Size):实际驻留在内存中的没存大小;

WCHAN:休眠进程在内核中的地址;

PC(program counter):计算机中提供要从[存储器]中取出的下一个指令地址的[寄存器];

NAME:进程状态值及名称;(这个状态不知道根据什么区分的,试了下没有参考价值)
进程状态:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
W - 进入内存交换(从内核2.6开始无效)
X - 死掉的进程
< - 高优先级
N - 低优先级
L - 有些页被锁进内存
s - 包含子进程
l - 多线程,克隆线程
*+ - 位于后台的进程组 *
根据报名查看进程信息:adb shell ps|grep 包名

参考博客地址:https://blog.csdn.net/qq_15212357/article/details/81063622

2.获取状态的设备:adb get-state(devices:设备正常连接,offline:连接出现异常,设备无响应,unknown:没有连接设备)

3.设备状态异常时候adb kill-server,adb start-server进行重启服务

4.列出安装在设备上的应用:adb shell pm list package

-s:列出系统应用,-3:列出第三方应用,-f:列出应用包名及对应apk名及存放位置,-i:列出应用包名及其安装来源

eg:adb shell pm list package -f -3 -i taobao查找三方应用淘宝的报名,apk存放的位置,安装来源

5.列出指定应用的dump信息,里面有各种信息,自行查看:adb shell pm dump com.tencent.mobileqq

6.启动拨号器拨打10086:adb shell am start -a android.intent.action.CALL -d tel:10086 

7.认浏览器打开一个网页:adb shell am start -a android.intent.action.VIEW -d http://testerhome.com

8.am monitor , 监控crash 与ANR:adb shell am monitor

9.input tap , 对屏幕发送一个触摸事件,点屏幕上坐标为500 500 的位置:adb shell input tap 500 500

10.从右往左滑屏幕:adb shell input swipe 900 500 100 500

11.就是在小的距离内,在较长的持续时间行滑,最后表出来的果就是作:

adb shell input swipe 500 500 501 501 2000

12.命令截屏,保存至sdcard 录:adb shell screencap -p /sdcard/screen.png

13.执行命令后操作手机,ctrl + c 结束录制,录制结果保存至sdcard:adb shell screenrecord sdcard/record.mp4

14.执行UI automation tests 获取当前界面的控件信息,不加[file] 选项时,默认存放在sdcard 下:adb shell uiautomator dump

15.列出设备上的入法:adb shell ime list -s

16.获取设备分辨率:adb shell wm size

17.查看Android 设备的参数信息,只运行 adb shell getprop果以 key : value 键值对的形式显示,如要获取某个key 

获取设备的sdk 版本:

adb shell getprop ro.build.version.sdk

18.获取手机电池信息adb shell dumpsys battery

19.查看进程列表:adb shell "ps"

VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!