Android测试-ADB命令
Android ADB 是一个Debug工具,用于连接电脑和调试手机。下面为部分adb命令。
1、关闭、开启adb服务
adb kill-server/start-server
C:\PycharmProject\BuddyTest1>adb kill-server
C:\PycharmProject\BuddyTest1>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
查看cpu信息
adb shell cat /proc/cpuinfo
查看cpu频率
C:\PycharmProject\BuddyTest1>adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
1443000
C:\PycharmProject\BuddyTest1>adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
299000
查看内存信息
adb shell cat /proc/meminfo
查看内存信息
adb shell dumpsys meminfo
adb shell dumpsys meminfo $pid
adb shell dumpsys meminfo $packageName
具体:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android#2299813
获取启动时间
adb logcat -c && adb logcat -s ActivityManager
例:adb shell am start -W -n com.person.buddy/com.person.buddy.ui.app.LogoActivity
结果:
ThisTime: 90
TotalTime: 90
WaitTime: 103
某个应用自身启动耗时,参考TotalTime;关心系统启动应用耗时,参考WaitTime;应用有界面Activity启动耗时,参考ThisTime
手机重启
adb reboot
adb dump相关
dumps_cpu获取cpu
adb shell dumps cpuinfo|grep -w com.person.buddy
top_cpu 获取cpu
adb shell "top cpuinfo|grep -w com.person.buddy"
内存使用
adb shell "dumpsys meminfo com.person.buddy"
获取帧率
adb shell "dumpsys gfxinfo com.person.buddy"
查看当前UID
adb shell "ps|grep com.person.buddy"
u0_a161 21911 270 749724 69608 SyS_epoll_ 00000000 S com.person.buddy
u0_a161 21932 270 680832 39672 SyS_epoll_ 00000000 S com.person.buddy:pushcore
0_a 是应用程序的uid号,但是安卓的uid从10000开始,所以这里的uid是10000+161=10161
流量测试
原理:安卓手机上,网络流量数据保存在/proc/uid_stat/$UID/tcp_rcv 和/proc/uid_stat/$UID/tcp_snd。一个为发送数据、一个为接收数据。
1)使用前
adb shell cat /proc/uid_stat/21911/tcp_rcv
adb shell cat /proc/uid_stat/21911/tcp_snd
例:
C:\PycharmProject\BuddyTest1>adb shell cat /proc/uid_stat/10116/tcp_rcv
24167315
设备重启后清零
12、电量
adb shell "dumpsys batterystats "
出现信息解读:
AC powered:false 是否连接AC(电源)充电线
USB powered:true 是否连接USB(PC或笔记本USB插口)充电
Wireless powered:false 是否使用了无线电源
status: 1 电池状态,2为充电状态,其他为非充电状态
level:58 电量(%)
scale: 100. 电量最大数值
voltage: 3977 当前电压(mV)
current now: -335232. 当前电流(mA)
temperature:355 电池温度,单位为0.1摄氏度
technology:Li-poly. 电池种类