ADB命令总结

获取设备号
adb devices

获取实时日志
adb logcat -v time

把日志输出到电脑指定目录,如d:error.txt
adb logcat >d:error.txt

安装apk
adb install xx.apk

卸载apk
adb uninstall 包名

复制文件到手机
adb push 文件路径(F:)文件名(.apk) 目标路径(stcardXXfiles)

复制文件到电脑
adb pull 文件路径(F:)文件名(.apk) 目标路径(stcardXXfiles)

***不进入adbshell,直接用:adb shell "ps|grep adb"

adb shell 查看当前栈顶是哪个应用
dumpsys activity activities

adb shell 列出手机装的所有app的包名:
pm list packages

adb shell 列出手机装的所有第三方app的包名:
pm list package -3

adb shell 清除手机缓存
pm clear 包名

adb shell 获取对应的apk路径
pm path 包名

adb shell 获取包名/activity名(内存、cpu等)
dumpsys
dumpsys window | findstr mCurrentFocus

adb shell 获取crash和anr日志
bugreport >d:error.txt

adb shell 查看内存
getprop

adb shell 单个应用程序最大内存限制,超过这个值会产生OOM
getprop dalvik.vm.heapgrowthlimit

adb shell 单个应用程序启动后分配的初始内存
getprop dalvik.vm.heapstartsize

adb shell 单个java虚拟机最大的内存限制,超过这个值会产生OOM
getprop dalvik.vm.heapsize

adb shell 查看某个应用内存
dumpsys meminfo 包名

adb shell 查看某个应用剩余内存信息
cat /proc/meminfo 包名

adb shell 查看cpu硬件信息
cat /proc/cpuinfo

adb shell 查看cpu占用最高的前10个应用
top -m 10

adb shell 查看app进程中占用cpu的情况
top -n 1 -d 0.5 | grep com.aimer.auto

adb shell 查看app进程信息(PID)
ps
ps | grep com.aimer.auto

adb shell 过滤网络请求
logcat -v time | grep -i -E 包名

adb shell 打印action的启动时间
logcat -v time | grep 包名/.*Activity

------------

adb shell 启动monkey
monkey

10个随机的monkey事件
adb shell monkey -p com.aimer.auto -v 10

模拟相同的操作序列
adb shell monkey -p com.aimer.auto -s 10 100

监视并报告应用程序发生崩溃的本地代码
adb shell monkey -p com.aimer.auto --monitor-native-crashes 100

-------------

原文地址:https://www.cnblogs.com/bubutianshu/p/13444392.html