adb 常用命令

adb 常用命令

# adb 帮助
adb 	--help

# 启动adb 服务
adb 	start-server

# 关闭adb服务
adb	kill-server

# 获取设备号
adb 	devices		

# 获取系统版本号	
adb shell getprop ro.build.version.release   

# 发送PC文件到手机端
adb push C:\Users\XXX\Desktop\xx.png  /sdcard

# 手机端拉取到PC
adb pull /sdcard/xx.png C:\Users\XXX\Desktop

# 进入手机命令行
adb shell 
adb -s 192.168.11.102:5555 shell    # 进入指定的设备

# 主动连接设备,设备名
adb connect 设备名
adb connect 127.0.0.1:62001     # 4.1版本

# 主动断开连接
adb disconnect 设备名     

# 安装卸载app
adb install 路径/xx.apk
adb uninstall 包名

# 获取包名启动名
adb shell dumpsys window windows | findstr mFocusedApp
aapt dump badging 安装包路径 【只有安装包获取包名与启动】

# 获取手机运行日志
adb logcat

adb-启动时间

adb shell am start -W 包名/启动名
    1). am:activity manager的缩写,可以启动Activity、启动进程、关闭进程、发送广播
    2). -W:等待启动完成
示例:
    adb shell am start -W com.yly.drawpic/.MainActivity
解释:
    ThisTime:启动Activity(应用当前界面)时间
    TotalTime:app自身启动时间 【关注】
    WaitTime:系统启动应用时间(总耗时)
    
    结果:
	ThisTime: 597
	TotalTime: 597
	WaitTime: 601
	Complete

adb-查看CPU

  • 每隔5秒,前10个,按照cpu排序刷新内存CPU等情况(可以添加 | findstr 包名)
    adb shell top -d 5 -m 10 -s cpu
User 0%, System 3%, IOW 0%, IRQ 0%
User 16 + Nice 0 + Sys 63 + Idle 1849 + IOW 0 + IRQ 0 + SIRQ 9 = 1937

  PID PR CPU% S  #THR     VSS     RSS PCY UID      Name
  493  2   2% S    22 117364K  22892K  fg root     /system/bin/local_opengl
  568  0   2% S    13  82120K   5056K  fg system   /system/bin/surfaceflinger
 1429  0   1% S   118 1962644K 355196K  fg u0_a61   com.netease.newsreader.activity
 3996  0   0% S    39 1061480K 107432K  fg u0_a66   com.tencent.wstt.gt
  117  3   0% S     3  27384K   2952K  fg root     /system/bin/redis
 1283  3   0% S    59 1254840K 127020K  bg u0_a63   com.baidu.homework
 4847  2   0% R     1  11984K   2004K  fg root     top
  515  2   0% S     1  10156K    656K  fg root     /sbin/healthd
  525  0   0% S    81 1171784K 147716K  fg system   system_server
   11  1   0% S     1      0K      0K unk root     migration/1

adb shell dumpsys cpuinfo | findstr +包名 :获取应用的CPU占有率

部分参数解析

  • PID:应用进程的pid
  • PR:优先级,越低优先级越高
  • CPU%:进程占用CPU的百分比
  • S:进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  • #THR: 程序当前所用的线程数
  • VSS:Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
  • RSS: Resident Set Size 实际使用物理内存(包含共享库占用的内存)
  • PCY:前台(fg)和后台(bg)进程
  • UID:运行当前进程的用户id
  • Name:应用程序名称

adb-查看内存使用过情况

adb shell getprop | findstr dalvik :本机内存的使用情况

adb shell dumpsys meminfo +包名:应用的内存使用情况

你可能感兴趣的:(adb,常用命令,Appium)