安卓电量优化基础——adb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓电量优化基础——adb相关的知识,希望对你有一定的参考价值。

参考技术A 电量优化,大部分高级安卓开发可能也只知道一个概念,大型公司项目中电量优化却直接关系用户的体验。要完全掌握电量优化技能,adb使用一定要很熟

1.重置手机电量分析数据

2.导出当前电量数据报告 ,会到处很多日志,包括ANR日志也在里面

3.完成数据导出后,打开地址battery-histogram: 可能需要梯子

4.针对系统的Doze模式下,adb使用
android 6.0(API level 23)开始,Android提出了两个延长电池使用时间的省电特性 ,当用户一段时间没有使用手机的时候,Doze模式通过延缓app后台的CPU和网络活动减少电量的消耗 App Stanbdy延缓用户最近没有使用app的后台网络活动

比如大部分应用有推送功能,不希望在锁屏、不充电时被Doze模式干掉
检测方式:
查看当前手机状态 :

模拟手机未充电状态:

让手机IDLE有效:

进入IDLE模式方法:
1.屏幕亮着状态按下电源按钮关闭屏幕,敲入命令让其进入IDLE模式

查看并验证当前手机是否已经进入IDLE模式:

adb shell dumpsys deviceidle disable 和 adb shell dumpsys battery reset 即可让手机恢复状态。再敲入 adb shell dumpsys battery 查看一下手机是否已经恢复状态

adb命令检测apk启动时间内存CPU使用情况流量电池电量等——常用的adb命令

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的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机优化 ROOT自启动管理 + 电量管理

安卓电量优化之JobScheduler使用介绍

安卓电量优化之WakeLock锁机制全面解析

Android电量优化

分析和优化应用电量

电量优化 - Hook 系统服务