如何用adb命令查看Android手机具体某个应用的耗电量?
发布网友
发布时间:2022-04-24 06:13
我来回答
共3个回答
懂视网
时间:2022-05-02 16:14
ADB:Android Debug Bridge,是Android SDK里一个可以直接操作安卓模拟器或真实设备的工具,颇为强大。
检测APP:
adb shell am start -W $package/.MainActivity //启动时间
adb shell dumpsys meminfo $pid // 指定程序内存使用情况
adb shell dumpsys meminfo $package //指定程序内存使用情况
adb shell dumpsys cpuinfo $package //指定程序CPU使用情况
adb shell cat /proc/uid_stat/$PID/tcp_rcv //接收的数据流量
adb shell cat /proc/uid_stat/$PID/tcp_snd //发送的数据流量
adb shell dumpsys batterystats $package | more //指定程序电量消耗信息
adb shell dumpsys batterystats | more //综合电量消耗
adb shell dumpsys battery //电池信息
adb shell "ps | grep $package" //查指定程序pid
其他常用命令:
adb shell getprop //查看手机信息
adb shell getprop ro.serialno //查看手机序列号
adb shell cat /proc/cpuinfo //查看手机CPU信息
adb shell cat /proc/meminfo //查看手机内存信息
adb uninstall $package //卸载apk
adb reboot //重启手机
adb reboot recovery //重启手机到recovery
adb reboot bootloader //重启手机到bootloader界面
adb kill-server //关闭adb服务
adb start-server //启动adb服务
adb命令检测apk启动时间、内存、CPU使用情况、流量、电池电量等——常用的adb命令
标签:cat 使用情况 inf deb cpu 序列 and pac ade
热心网友
时间:2022-05-02 13:22
运用这些ADB命令可以很直观的查看到你手机上的硬件与软件方面的详细信息。可查看手机系统的具体命令如下:getprop 查看机器的全部信息参数
getprop ro.serialno 查看机器的SN号
getprop ro.carrier 查看机器的CID号
getprop ro.hardware 查看机器板子代号
首先在你的电脑键盘上同时按下 WIN+R ,这时候会弹出一个 运行 窗口。
接着在框中输入 CMD ,并按下 确定 。这时候就会弹出一个命令窗了!
上面所提供的ADB命令也就是在这个窗口下所运行的!先输入 adb shell ,按下回车。然后就可以开始输入上面所提供的命令了!getprop ro.serialno:查看机器的SN号getprop ro.carrier:查看机器的CID号android女用的是传说中三星的M100S,而这里作为示例的是T-Mobile版的G1,所以在这显示的是TMUS。getprop ro.hardware:查看机器板子代号可以看到G1的开发代号叫作trout!getprop ro.bootloader:查看SPL(Hboot)版本号getprop:查看机器的全部信息参数在这能看到你机器的全部的信息参数,从你的硬件信息到所刷的ROM版本信息。
1. 打开终端,进入上述目录,如下图所示:
2. 输入adb shell,打开adb命令行,如下图所示:
3. 查看cpu使用情况:
输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序),如下图所示:
参数含义:
PID : progress identification,应用程序ID
S : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
#THR : 程序当前所用的线程数
VSS : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)
RSS : Resident Set Size实际使用物理内存(包含共享库占用的内存)
PCY : 前台(fg)和后台(bg)进程
UID : User Identification,用户身份ID
Name : 应用程序名称
注意第一列的pid,使用pid值可以查看当前程序的内存使用情况。
4. 查看指定程序内存使用情况:
输入命令: mpsys meminfo 3253,如下图所示:
参数含义:
dalvik : dalvik使用的内存
native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这儿)
other : 除了dalvik和native的内存,包含C\C++非堆内存······
Pss : 该内存指将共享内存按比例分配到使用了共享内存的进程
allocated : 已使用的内存
free : 空闲的内存
private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)
share dirty : 共享,但有不能被换页出去的内存
5. 使用ctrl + c,退出adb命令行。追问我要的是耗电量,这个实现不了
热心网友
时间:2022-05-02 14:40
1、测试前,需要将手机的电量信息清空:adb shell "mpsys batterystats --reset"
2、获取手机的所有耗电信息:
第一步:adb shell "mpsys batterystats > /sdcard/batterystats.txt"
第二步:adb pull /sdcard/batterystats.txt D:\测试数据\
3、查看指定应用的耗电信息:
第一步:“adb shell mpsys batterystats 包名 > /sdcard/appbatterystats.txt”
第二步:adb pull /sdcard/appbatterystats.txt D:\测试数据\
可以去github下载historian.py来制作成直观的html。
使用命令:python historian.py appbatterystats.txt > batterystats.html