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: 597TotalTime: 597WaitTime: 601Complete
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 = 1937PID PR CPU% S #THR VSS RSS PCY UID Name493 2 2% S 22 117364K 22892K fg root /system/bin/local_opengl568 0 2% S 13 82120K 5056K fg system /system/bin/surfaceflinger1429 0 1% S 118 1962644K 355196K fg u0_a61 com.netease.newsreader.activity3996 0 0% S 39 1061480K 107432K fg u0_a66 com.tencent.wstt.gt117 3 0% S 3 27384K 2952K fg root /system/bin/redis1283 3 0% S 59 1254840K 127020K bg u0_a63 com.baidu.homework4847 2 0% R 1 11984K 2004K fg root top515 2 0% S 1 10156K 656K fg root /sbin/healthd525 0 0% S 81 1171784K 147716K fg system system_server11 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 +包名:应用的内存使用情况