移动性能测试之adb内存相关
adb -s 192.168.57.101:5555 install
adb logcat -->log.ext 当前目录
adb logcat >Desktop/logcat.txt
I:info
E:error
D:debug
关键字搜索错误日志:error/exception/crash/anr
adb shell monkey -s 5353524 -p com.zenchat.mobile --pct-touch 60 --pct-motion 40 --throttle 1000 -v -v -v 100 可回放,点击事件60%,滑动事件40%,延迟1000ms,-v表示详细程度,三个v表示最详细的
adb -s 192.168.77.104:5555 shell monkey -s 7654321 --ignore-crashes --ignore- timeouts --ignore-security-exceptions --pct-touch 50 --pct-motion 50 -p com.douban.frodo --throttle 1000 -v -v -v 100 >C:\Users\LXG\Desktop\monkeylog.txt
adb -s 192.168.77.104:5555 shell monkey --ignore-crashes --ignore-timeouts -- ignore-security-exceptions --pct-touch 40 --pct-motion 30 --pct-trackball 15 --pct- nav 5 --pct-majornav 4 --pct-syskeys 1 --pct-appswitch 2 --pct-anyevent 3 -p com.douban.frodo --throttle 1000 -v -v -v 100 >C:\Users\LXG\log1.txt
一、查看应用Activity
1、adb logcat命令
1.1、清除logcat内容,使用命令adb logcat -c
1.2、启动logcat,使用命令adb logcat ActivityManager:I *:s
1.3、启动应用
二、查看应用启动耗时
adb -s 33362221 shell am start -W -n com.zenchat.mobile/com.lantern.zenchat.MainActivity
adb -s +手机devices +shell am start -W -n +包名+启动的activity 应用未启动时执行该句
三、获得电池电量和电池温度
adb shell dumpsys battery
Current Battery Service state:
AC powered: true --是否连接电源供电
USB powered: false --是否usb供电
Wireless powered: false --
status: 2 --表示电池充电状态,5为电池电量是满的
health: 2 --表示电池的健康状态,2表示良好
present: true --表示手机上是否有电池 true就是有电池
level: 99 --当前剩余的电量信息,如果是模拟器永远为50
scale: 100 --表示电池电量的最大值,按百分比显示
voltage: 4364 --电池电压,模拟器上的电压为0
temperature: 231 --当前电池的温度,231表示23.1摄氏度
technology: Li-ion --表示锂电池
四、获得最耗资源的应用
adb -s 33362221 shell top -m 6 -n 1 -s cpu
-m :显示最多进程数量
-n :指定输出数据的刷新次数
-s :指定按哪列进行排序,上面的指令是按cpu进行排序
-d : 指定刷新时间间隔,在不指定的情况下,默认5秒
User 1%, System 1%, IOW 0%, IRQ 0%
User 20 + Nice 0 + Sys 14 + Idle 1191 + IOW 1 + IRQ 0 + SIRQ 0 = 1226
PID PR CPU% S #THR VSS RSS PCY UID Name
873 0 1% S 146 1173800K 93668K fg system system_server
24989 0 0% R 1 2524K 1028K fg shell top
24598 0 0% S 1 0K 0K fg root kworker/u8:4
18691 0 0% S 65 1215512K 151820K fg u0_a109 com.zenchat.mobile
1187 0 0% S 50 1079208K 92664K fg u0_a19 com.android.systemui
257 0 0% S 17 62568K 11876K fg system /system/bin/surfaceflinger
S表示进程的状态:S表示休眠、R表示正在运行、Z表示僵死状态、W表示进入内存交换状态、X表示关闭的进航班号,D表示不可中断,T表示停止或被追踪状态
#THR :为程序当前所用的线程数
VSS :为虚拟耗用内存
RSS:为实际使用物理内存
未完待续……
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律