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) 目标路径(stcard\XX\files)
复制文件到电脑
adb pull 文件路径(F:\)\文件名(.apk) 目标路径(stcard\XX\files)
***不进入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
-------------
一切技术都是为业务服务,脱离业务的技术一文不值!