android 有应用耗电量的相关API吗 20C

如题,我找了好多了天。 我要公开的没听说 5.0还是6.0有公开了

0

3个回答


图片说明

0
sai0723
sai0723 有具体用法? 我要取一个应用的耗电量
2 年多之前 回复

一, 前言

Android应用的耗电量, 一直是大家比较关心的问题。普通用户,一般通过“设置”中的“电池”来看排名前10的应用,或者凭借手机续航时间的变化来粗略估计;专业的测试人员,一般采用电流表读取整部手机的电流,再将应用运行时的电流和手机空跑时的电流对比。

这些方法都存在较为严重的问题:

l “设置”中的“电池”选项,只是一种排名,缺少具体的耗电量数据。如果应用耗电量较小,甚至不会展示在界面上;

l 电流表只能读取整部手机的耗电。由于Android系统和屏幕是耗电大户,这两者的风吹草动,很可能掩盖掉被测应用的耗电!

为了解决当前的问题,讯飞iTest小组对Android的耗电量进行了一次较为深入的调研,给出了一种“新”的解决方案。(然并卵)

二, Android源码初探

Android的一大优势, 就是开源。在排除了linux的耗电量统计方案之后, 我们将目光聚焦在Android的”设置”的源代码中:Android的耗电量排行是怎么算出来的呢?

扒开源代码瞧了一下,发现这里别有洞天!Android其实很早就开始做耗电量的统计,已经取得了长足的进步,比linux的耗电量统计强了不止一个等级。google一直不开放相关的API, 可能是因为这个功能还不成熟吧。对比了一下Android4.1, android4.4, android5.1的源代码, 发现思路是一致的, 但后面的版本比前面的版本更加细致, 且使用的类也有所变化。 为简单起见,这里以androd5.1版本为例进行讲解。相关的源码我会和本文一起打包, 有兴趣的同学可以看一下。

代码的入口,当然是“设置”中的“电池”界面啦。为了省事,大家直接看这个包“com.android.settings.fuelgauge”, 优先看里面的PowerUsageSummary类。它的注释这样写到:“Displaysa list of apps and subsystems that consume power, ordered by how much power wasconsumed since the last time it was unplugged.” 大意是说, 将应用自从上次拔下USB线后的耗电量排成列表。 我们就从这里一步步深入代码。

(这段注释有问题,android4.4以前的系统默认以上次拔下USB线为起点计算耗电量,而android4.4-5.1是以上次充满电为起点)

PowerUsageSummary类的作用,是筛选耗电量最多的前10个应用,并且展示。真正计算耗电量数据的,是com.android.internal.os.BatteryStatsHelper, 它计算所有应用的耗电。这个计算方法很有趣, 有点象在超市购物: 有一张“价格表”,记录每种硬件1秒钟耗多少电。有一张“购物清单”,记录apk使用了哪几种硬件,每种硬件用了多长时间。假设iTest这款apk累计使用了60秒的cpu,cpu1秒钟耗1mAh。那iTest本次就占用了60mAh的电。实际的算法比这个例子复杂很多。有兴趣的同学可以查看BatteryStatsHelper类的processAppUsage方法。

从这里可以看出,android自带的耗电量统计的准确性,受两个大方面的因素影响:

一是那张“价格表”,由PowerProfile类提供。手机的硬件是各不相同的,所以每一款手机都会有一张自己的“价格表”。这张表的准确性由手机厂商负责,所以,尽量用大厂的机子,并且只使用该厂商提供的Android系统。

二是那张“购物清单”,这是Android的BatteryStatsService类提供的。上文说到的BatteryStatsHelper类使用AIDL调用BatteryStatsService类的getStatisticsStream方法获取相关数据。

三, Android耗电量统计细节

接下来,我们分析android5.1的源代码中apk耗电量统计的部分。BatteryStatsHelper的ProcessAppUsage方法, 位于BatteryStatsHelper.java文件的390行。 以uid为单位,依次统计每个apk的cpu耗电量\wake lock耗电量 \移动数据耗电量\wifi数据耗电量\wifi维持耗电量\wifi扫描耗电量\传感器耗电量(多种) 。

1, cpu耗电量统计
如下图所示, cpu耗电量计算前,做了一些有意思的事情。 这是因为, cpu平时并不是满负荷运转的,为了节能, 会将cpu速度限定几个档次。很明显,在cpu低速时运行1秒,要比cpu高速时运行1秒省电。

这样算虽然精确,但也给统计带来了不小的麻烦。 不旦要统计cpu 时间,还是统计cpu时间所处的cpu速度级别:

从这段代码中, 我们发现Android的耗电量统计做得还比较有诚意。 联想到有些工具,以cpu时间来直接估算apk的耗电量, 与google的方法真是差了好几条街。

2, wake lock 耗电量统计
大家知道,手机为了省电,一段时间无操作,就会进入休眠状态。 如果应用获取了wakelock,就会阻止手机休眠!由此产生的耗电量,当然要算在应用头上。

   看代码478行可知, google目前只统计了Partialwake lock,而传说中的wake lock有四种,貌似这部分代码还有待改进。



别外, wake lock会影响cpu,屏幕和键盘灯, 488行代码显示只统计了cpu的耗电量( partialwake lock 只影响cpu)。

3, 移动数据耗电量统计
早期的android版本, 移动数据耗电量和wifi数据耗电量是混在一起计算的。 分开计算,是一大进步, 只不过Android统计流量的时候,还得分清楚哪些流量走的是移动网络,哪些走的是wifi。复杂度明显的上升了。

从第499行可以看出, 如果移动网络运行的时间大于0,则根据运行的时间计算耗电量, 否则根据流量算耗电量。

第510行有一个小插曲:根据流量计算耗电量时,其实是根据packet个数来计算耗电量,而不是根据流量大小。496,497行统计了收发的字节数,但这里没用上。

细究起来的话, 移动网络也分2G, 3G, 4G, 不同网络下耗电量也不相同, google以后会不会分得更细? (好累, 统计个电量不容易啊。)

4, wifi流量耗电量统计
比移动数据的耗电量简单一些,略过。

5, wifi维持耗电量\wifi扫描耗电量
略过,过程不是很复杂,只是不明白这么做的用意,有空再研究了。

6, 传感器耗电量统计
看起来代码一大段,其实逻辑较为简单, multiplier变量是传感器单位时间的耗电量, sensorTime是传事情器使用的时间,两者相乘即可。 只不过传感器有很多,所以要用到数组,并且GPS传感器是单独计算的,才导致代码行数较多。

综上所述, 一个应用的耗电量包括以上6大类耗电因素,貌似是不包括屏幕的, 大家注意哦。

四, 权限限制

Android4.4以前的版本, 未对耗电量统计的代码做权限限制, 只需要使用java反射等手段,就可以调用相关的内部类和隐藏接口。

自Android4.4开始,Android严格限制了权限。 普通apk即使在AndroidManifest.xml中申明使用"android.permission.BATTERY_STATS", 也获取不到相关的统计数据。 新增的权限校验的代码位于BatteryStatsService类中:

五, iTest的耗电量统计

iTest当前最新版本为3.5.0,部分实现了耗电量统计:

l android5.0-5.1: 支持,需root;

l android4.4: 暂不支持, 请等待下一个版本;

l android4.1—4.3: 支持,且不需root;

l android4.1以前: 不支持。

需要注意的是,由于andoid的碎片化问题严重,相当一部分手机存在兼容性问题。 使用前,请先阅读iTest的说明书等文档。

六, 一丝希望

 从android5.0开始, dumpsysbatterystats的时候,可以直接打印出应用的耗电量,如下所示:

Estimated power use (mAh):

Capacity:2300, Computed drain: 26.8, actual drain: 0.00000000-23.0

Uid 0: 8.28

Screen: 7.15

Uid u0a7:4.32

Wifi: 2.55

Idle: 2.20

Cell standby:0.808

Uid 1000:0.542

Uid u0a658:0.378

Uid u0a661:0.140

Uid u0a664:0.0897

Uid u0a12:0.0870

Uid u0a78:0.0661

Uid u0a19:0.0582

Uid 1013:0.0207

Uid u0a86: 0.0183

Uid u0a555:0.0144

Uid u0a91:0.0137

Uid u0a49:0.00782

Uid 1001:0.00772

Uid u0a51:0.00238

Uid 1027:0.00174

Uid u0a99:0.00168

Uid u0a63:0.00154

Uid u0a3:0.00101

Uid u0a628:0.000930

Uid u0a95:0.000894

Uid u0a14:0.000816

Uid u0a5:0.000741

Uid u0a33:0.000739

Uid u0a16:0.000653

Uid u0a56:0.000653

Uid u0a29:0.000553

Uid u0a240:0.000259

(这是通过一连串的调用实现的,最核心的代码位于BatteryStats.java的2848行,有兴趣的同学可以联系上下文查看。)

这可能是一个积极的信号,google对自己的耗电量统计已经比较有信心了吧。也许下一个android版本就会开放耗电量API ?期待中。。。。

备注: 本文受网友"hyddd"的文章启发, 文章地址为: http://www.cnblogs.com/hyddd/p/4402621.html

0

请查看BatteryManager类相关实现方法

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android性能专项测试之耗电量统计API
参考文章:Android应用的耗电量统计 深入浅出Android App耗电量统计 耗电量APIAndroid系统中很早就有耗电量的API,只不过一直都是隐藏的,Android系统的设置-电池功能就是调用的这个API,该API的核心部分是调用了com.android.internal.os.BatteryStatsHelper类,利用到PowerProfile类,要读取power_profi
Android下APP耗电量统计实现
设置中的电量统计即系统调用内部API的统计结果。 http://www.autooo.net/classid164-id138050.html:智能手机的耗电特征及APP耗电量测试的两种方法 这篇文章主要分析了耗电量的 手机发展趋势和耗电特性 智能手机越来越普及,硬件处理能力越来越强,支持的软件应用越来越多。 我们不免也有另一种担心,现在的智能手机的待机时间已经是一个短板,未来的
测试Android应用内存、CPU以及耗电量
这些天在测试Android应用在运行时内存、CPU占用以及耗电量时,找到了两个还可以,记录下:一个时Emmagee,这是网易开发的;一个是Trepn,是高通公司开发的。Emmagee不支持耗电量测试,支持CPU和内存,且可以保存为csv等文件格式,下载地址见:http://code.google.com/p/emmagee/downloads/list Trepn支持电量消耗测试,其使用的单位为u
Android性能测试之耗电量测试
参考文章: 1,http://bbs.mumayi.com/thread-3891680-1-1.html: 2,http://www.bubuko.com/infodetail-1151349.html:对最新的android6 耗电量获取方法做了说明; 3,http://www.cnblogs.com/hyddd/p/4402621.html :深入浅出Android App耗电量统
Android应用的耗电量统计
android “设置”中的“电量”是如何获取的?这篇文章可以带领你去阅读相关的源代码。
Andriod应用性能测试-流量、电量
APP性能测试时除了需要监控CPU,内存数据,还需要获取该app的流量和电量数据,测试该数据是否在可接受的范围内,避免app出现过分消耗流量和电量的现象。 电量、流量测试方法: 1.CPU空闲时,停留在主界面不退出,打开网络然后锁屏,12小时后查看电量、流量变化 2.APP在操作运行时(此过程可借助使用monkey进行压力测试),1小时后查看电量、流量变化 3.另一个第三方APP进行步
Android耗电统计算法
基于Android 6.0的源码剖析 一、 概述 Android系统中的耗电统计分为软件排行榜和硬件排行榜,软件排序榜是统计每个App的耗电总量的排行榜,硬件排行榜则是统计主要硬件的耗电总量的排行榜。 涉及耗电统计相关的核心类: /framework/base/core/res/res/xml/power_profile.xml /framework/base/core
Android中的隐藏API和Internal包的使用之获取应用电量排行
今天老大安排一个任务叫我获取手机中应用耗电排行(时间是前天晚上7点到第二天早上10点),所以在网上各种搜索,没想到这种资料还是很多的,发现了一个主要的类:PowerProfile,但是可以的是,这个类没有曝光给我们开发者,所以我们不能调用它 那怎么办呀?,还是有办法的,这个类是藏在:com.android.internal.os.PowerProfile com.android.interna
【android】android耗电量测试
一、总体耗电量测试 1.1、软件测试方法 电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。电池的这些信息是BatteryService通过广播 主动把数据传送给所关心的应用程序。 应用如果想要接收到BatteryService发送出来的电池信息,则需要注册一个Intent为Intent.ACTION_BATTERY_CHANGED的Broadcast
Android App耗电分析
项目中用到了一个比较坑爹的问题,就是App的耗电问题,发现自己开发的时候没有注意这个问题,一发布给用户就暴露了这个我平常不注意的问题挺蛋疼,平常开发我都觉得耗电是很正常的,再耗电也在可接受范围内,但是这次我错了,App的耗电我粗略自己测了下,不断的操作十多分钟耗电量竟然高达百分之十,这个就算是我自己也无法接收! 耗电原因具体有一下几个主要方面 http请求(GZIP压缩) json数据
【测试工具】Android耗电测试工具PowerTutor的使用
耗电测试——PowerTutor的使用 一,耗电场景 软件之所以会耗电,是因为使用了手机的某种资源。手机各个模块的耗电情况是不同的。如果您的应用程序涉及到以下的耗电场景一点或几点,就有耗电风险。几个典型的耗电场景如下: 1)网络传输,尤其是非Wifi环境。 2)屏幕亮度 3)cpu频率 4)others:GPS、NFC、重力、振动、扬声器、摄像头、闪光灯、内存调度频
Android Settings 分析一 应用耗电量获取
之前都没有写博客的习惯,工作上的一些想法和思路过一段时间就忘的差不多了。最近在做Settings相关功能的SDK定制,所以想趁这个机会把手上遇到的思路和解决方法整理下,方便日后回顾。想做成一个系列,其中有的也是参考网络大神的思路,有的是翻看源码整理的,请大家多多关照。 Android的电量信息通常都是指设备的电量信息,例如充电状态、耗电量、充电方式等等。常用的获取方式是注册“Intent.ACT...
Android 应用开发(28)----APP功耗测试方法
APP功耗测试方法2018年04月26日 23:27:55阅读数:124业界比较难测试的一个测试,比如新旧版本对比不一定能说明问题,所以耗电量测试只能定量测试,作为辅助数据帮助我们测试。功耗测试可以基于硬件测试方法(第三方精密仪器)和基于软件测评方法。下面就两种测试方法进行阐述:一、为什么要进行耗电量测试1、app耗电量测试是用户非常关注的一个方面,如果一些app设计不好或者代码有缺陷,就可能会导...
Android cmd 下查看手机应用耗电命令
有时候手机发热,耗电快,需要查看手机耗电情况,查找出哪个应用或者哪个应用的后台服务耗电和使用资源情况,可以通过以下操作查找出来 cmd 执行 adb shell 然后只执行 su,需要root权限 top -m 10 -s cpu 意思是显示最多10个进程、-s cup 显示cup资源 -m、-n、-d、-s等都有说明 执行top -m 10 -s cpu显示如下
Android测试耗电量的工具--Emmaggee
1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量 2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量 3、检测应用从启动开始到当前时间消耗的流量数 4、测试数据写入到CSV文件中,同时存储在手机中 5、可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息 6、在浮窗中可以快速启动或者关闭手机的wifi网络 操作方法: 1、启动Emmage
实时获取Android 各版本电量的统一方法
亲测可用  上运行结果图   上代码 /** * 实时获取电量 */ public static int getSystemBattery(Context context){ int level = 0; Intent batteryInfoIntent = context.getApplicationContex...
安卓App耗电量优化的一些经验总结
1、准备工作 磨刀不误砍柴工。开始优化工作之前,一定要确定“测试场景”和“测试用例” (1)应用后台 ——灭屏 ——亮屏 (2)应用后台 分析埋点数据 -> 找出高频页面 -> 页面分类归纳 -> 总结出一系列场景 【备注】 <1>测试过程中,一定要拔掉充电线 <2>一定要进行“全功能”测试,以防遗漏。   2、优化手段 2.1 使...
Android APP耗电优化
可能造成耗电的一些原因 网络请求耗电,而且手机数据网络进行http请求比无线网进行http请求更加耗电,因为数据网络调用到一些底层的硬件模块,就如GPS一样,当手机打开GPS功能后,也是启动了一些硬件模块就会明显增加耗电 高频的刷新UI界面,刷新UI界面其实就是进行layout的绘制,如果一个Activity的布局嵌套太多层,那么每一层layout都会刷新一次,例如动画等等这些都会造成耗电 数据库,
APP功耗测试方法
业界比较难测试的一个测试,比如新旧版本对比不一定能说明问题,所以耗电量测试只能定量测试,作为辅助数据帮助我们测试。功耗测试可以基于硬件测试方法(第三方精密仪器)和基于软件测评方法。下面就两种测试方法进行阐述:一、为什么要进行耗电量测试1、app耗电量测试是用户非常关注的一个方面,如果一些app设计不好或者代码有缺陷,就可能会导致耗电量消耗比较高。2、当用户发现电池消耗过快的时候,就可能去查哪些应用...
android系统性能优化(61)---如何降低Android应用程序的耗电量
如何降低Android应用程序的耗电量2014年11月04日 15:47:01阅读数:439    如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电量问题。 首先我们来看看Android手机的电量都主...
Android中App耗电量统计核心函数和硬件耗电量统计
538 private void processAppUsage(SparseArray<UserHandle> asUsers) { 539 final boolean forAllUsers = (asUsers.get(UserHandle.USER_ALL) != null); 540 mStatsPeriod = mTypeBatteryRe...
android app耗电分析方法
      这是一篇讲述应用耗电的文章,围绕 Android 电量采集机制及第二代 Battery Historian 分析工具讲述。文从数据采集、导出、环境搭建、解读报告的角度出发,从细节讲解整个流程。和大谈概念的文章不同,这里将进行实际操作及分析。 写作动机来源于最近的工作需求,但分析过程中发现网上资料较为匮乏。在此执笔写作,以便日后回顾,亦作为分享的机会。 0x01 电量统计模块概述 ...
Android APP耗电优化的一些经验
怎么测试APP并判断是否耗电过高?既然要优化,那我们首先要一个标准。APP怎么样才算是正常,怎么样才算是过于耗电,需要优化?测试方法 使用电流计测量APP运行时手机实时电流大小并与标准APP(一般是仅包含空白Activity的APP)进行比较 因为CPU的运行时间与耗电量是成正比的,所以我们可以根据APP占用CPU的时间来判断其耗电大小。使用DDMS工具Update Thread获取APP各个线程的
【原创】Android 耗电信息统计服务——BatteryStats源码分析(一)
Android 耗电信息统计服务——BatteryStats源码分析(一) 概述 Android 中关于耗电的统计一般是关于功耗分析的重要信息,Bettery-historian工具也是依托于解析BatteryStats 的dump 信息来提供界面直观分析,并且电池电量耗费的源头实在太多,基本Android 设备上任何一个活动都会引起电池电量的消耗,Android 在统计电量上也在不断完善
Android性能优化-电量优化,布局优化和网络优化
此篇博客主要是参考《Android高级进阶》,关于Android开发过程性能优化中的电量优化,布局优化和网络优化做一个记录。
Android APP专项电耗监控工具使用说明
该工具主要用来监控app的耗电数据,方便了解自己app的电量耗费情况,以及方便跟竞品进行对比~一、该工具使用环境:需要安装JDK和SDK,并且配置环境变量才可使用;测试设备安卓系统要>=5.0系统以上二、通过adb 连接手机(不通过USB连接以免影响电量数据)首先电脑通过usb连接手机,输入adb devices ,可查看该台设备已连接;电脑连接个360wifi,手机也连接到这个360wif...
Android N 电量使用情况之蓝牙耗电量
    遇到的问题:设备电量使用情况中,蓝牙的耗电量很高,都可以达到百分之90。    第一次尝试解决:    首先先查看了power_profile.xml,发现该文件没有配置bluetooth.active和bluetooth.on两项,以为自己找到了原因,就把这两项配置了一下,结果,还是不行,又把这两项全部改成0,还是不行,没办法了,只能分析代码了。(1) BatteryStatsHelpe...
Android性能优化之电量消耗
电量其实是目前手持设备最宝贵的资源之一,大多数设备都需要不断的充电来维持继续使用。不幸的是,对于开发者来说,电量优化是他们最后才会考虑的的事情。但是可以确定的是,千万不能让你的应用成为消耗电量的大户
Android手机耗电深度解析:3G耗电是WiFi四倍
文/腾讯社交网络事业群高级工程师 马云 测试结论: 1)灭屏待机最省电: a)任何App包括后台Service应该尽可能减少唤醒CPU的次数,比如IM类业务的长连接心跳、QQ提醒待机闹钟类业务的alarm硬时钟唤醒要严格控制; b)每次唤醒CPU执行的代码应该尽可能少,从而让CPU迅速恢复休眠,比如申请wake lock的数量和持有时间要好好斟酌; 2)WiFi比蜂窝
Emmagee与Trepn
Android应用内存、CPU和耗电量测试工具,直接安装在手机
Android中获取应用电量排行
这个应用很简单就是获取Android中手机中应用用电排行的,很方便实用的
android手机耗电量测试
1.使用硬件仪器测试android手机接假电池,然后就可以测试了,这个不懂,跳过。2.粗侧通过手机顶部的状态栏电量显示,来统计单位时间内电量的消耗。一般用于手机整机测试。3.通过adb获取手机电量a)获取app的userIdadb shell dumpsys package com.oecommunity.oeshop | find "userId"b)重置电池数据adb shell dumpsy...
android 外设耗电量相关。
rn在android 系统睡眠(S3)的时候,一般来说,所有外设都是断电的状态,现在验证结果是,S3(休眠)状态耗电量过大,请问应该怎么检测各外设的耗电量,或者排查处那个外设未彻底断电呢?rnrn另:usb dos启动,进入睡眠,和安装win7系统睡眠,两种情况都正常。rnrn
android 电量消耗检测原理 & 获取程序耗电排行
Android电量监控软件 Battery Monitor Widget 用ZDbox这款软件,能测量Android手机内各个应用的耗电情况。 耗电原因: 大部分的电都耗损在网络连接、GPS、传感器上; 1)完全没WiFi 的情况,开启wifi功能进行不断网络连接; 2)GPS 定位要比网络定位耗电; 3)应用程序中不
如何检测单个APP的耗电量
急求思路,最好源代码。检测单个APP的电量,不是系统总电量。
Android 应用耗电量获取
Android应用耗电量获取,参考Settings源码实现。应用需要经过系统签名以后才能正常使用。
Android 应用的耗电量优化
建立连接前按Wifi-3G-2G顺序检查网络 不要保持2G/3G连接 wifi可用时,尽量用push,不要用定时查询 优化应用程序的设计和算法 使用简单高效的数据 使用gzip压缩 数据流>树-节点层次结构 Ex, protobuf>json>xml http://www.2cto.com/kf/201208/148836.html http://b...
《高性能iOS 应用开发》之降低你 APP 的电量消耗
高性能iOS 应用开发 在编写高性能 代码时, 电量消耗是一个需要重点处理的重要因素, 就执行时间和 CPU 资源的利用而言, 我们不仅要实现高效的数据结构和算法, 还需要考虑其他的因素,如果某个应用是个电池黑洞,那么一定不会有人喜欢他 电量消耗除了 CPU 外,还有一些硬件模块:网络硬件, 蓝牙,GPS, 麦克风,加速计,摄像头,扬声器,和屏幕. 我们可以带着以下问题来看这篇文章: 消耗
详解Android系统耗电
首先介绍一下为什么Android手机普遍有电池不耐用的问题。 作为一个开放系统,Android对于应用程序,特别是后台应用程序几乎完全不加以限制。导致了以下几个比较大的问题: 应用程序可以无限制的注册系统事件(broadcastreceiver),在事件发生时刻被唤醒并运行. 这些时刻包括并不仅限于:开机,开关屏幕,信号变化,电话,短信,联系人变化,网络切换,电量变化……等等。
Android中App耗电量统计
相关文件及目录如下: packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageSummary.java packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageDetail.java packages/apps/Settings/sr
文章热词 Matplotlib子图相关操作 集成学习的相关算法 几何属性坐标相关 立体匹配OpenCV相关函数 支持向量机的应用
相关热词 android的api有哪些 android studio有撤回吗 android gts 有源码吗 有区块链培训吗 python有培训班吗