参考:[RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

系统版本:RK3288 android 5.1 (与参考的变量和宏有点区别)

设备没有电池,在进行Fota升级时,提示电量不能低于30%,外接电源,可是读出来的电量是0%,无法进行升级,只能手动设置电池电量。

$ adb shell dumpsys battery  //通过adb查询电池信息
Current Battery Service state:
  AC powered: false
  USB powered: false
  Wireless powered: false
  status: 1
  health: 1
  present: true
  level: 0  //电池电量
  scale: 100
  voltage: 0
  temperature: 0
  technology:

diff --git a/system/core/healthd/BatteryMonitor.cpp b/system/core/healthd/BatteryMonitor.cpp
old mode 100644
new mode 100755
index d317b28..6b37dee
--- a/system/core/healthd/BatteryMonitor.cpp
+++ b/system/core/healthd/BatteryMonitor.cpp
@@ -35,7 +35,7 @@#define POWER_SUPPLY_SUBSYSTEM "power_supply"#define POWER_SUPPLY_SYSFS_PATH "/sys/class/" POWER_SUPPLY_SUBSYSTEM
-#define FAKE_BATTERY_CAPACITY 42
+#define FAKE_BATTERY_CAPACITY 100#define FAKE_BATTERY_TEMPERATURE 424namespace android {
@@ -513,8 +513,14 @@ void BatteryMonitor::init(struct healthd_config *hc) {closedir(dir);}-    if (!mChargerNames.size())
+    if (!mChargerNames.size())  {KLOG_ERROR(LOG_TAG, "No charger supplies found\n");
+               /*------------电池电量一直显示100%------------*/
+               mBatteryFixedCapacity = FAKE_BATTERY_CAPACITY;    //电量 level
+               mBatteryFixedTemperature = FAKE_BATTERY_TEMPERATURE;    //温度 temperature
+               mBatteryDevicePresent = true;
+               /*------------------------------------------------*/
+       }if (!mBatteryDevicePresent) {KLOG_WARNING(LOG_TAG, "No battery devices found\n");hc->periodic_chores_interval_fast = -1;

$ adb shell dumpsys battery
Current Battery Service state:
  AC powered: false
  USB powered: false
  Wireless powered: false
  status: 1
  health: 1
  present: true
  level: 100  //电池电量
  scale: 100
  voltage: 0
  temperature: 424
  technology:

转载于:https://www.cnblogs.com/lialong1st/p/8276042.html

RK3288 手动设置电池电量相关推荐

  1. iOS开发:电池电量监测

    一.电池状态获取及监测 #pragma mark - 电池状态获取及监控 -(void)checkAndMonitorBatteryState{UIDevice * device = [UIDevic ...

  2. Qt自定义控件的实践——电池电量控件

    一.介绍 上一篇我们绘制了一个自定义的slider控件,现在我们再绘制一个电池控件,它可调节电池电量. 二.步骤 新建Battery类 battery.h #ifndef BATTERY_H #def ...

  3. Flutter插件开发-电池电量管理插件示例

    防采集标记:亢少军老师的课程和资料 以下说明了怎么调用平台特定的接口来取得并显示当前的电池电量.通过单独的一个的平台消息,使用 Android BatteryManager 接口,和 iOS devi ...

  4. Win7电池电量设置

    保留电池电量,达到保留电池电量时,系统会跳出一个警告框,提示尽快插入电源,否则要休眠之类的,电池变红色,左下角有个红叉叉,除了这个没有其他操作 关键电池电量水平 这个跟 关键级别电池操作相关,其实关键 ...

  5. [RK3288][Android6.0] 调试笔记 --- 电池电量一直显示100%

    Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92 之前文章[RK3288][Android6.0] 调试笔记 - 伪电池驱动添加 阐述了如何添加一个 ...

  6. RK3288_Android7.1通过ADC实现电池电量粗略计算上报

    一. 背景及问题: 由于项目需要,板子硬件接的PMU[rk808]是不带电池功能的,不支持库仑计计算电量,而项目又需要接电池使用,所以硬件把电池端接到一个ADC口,做了个简单的电池电路,通过ADC读取 ...

  7. [电池]设置-电池-上次充满电时间计算

    1. 现象 为什么第一次开机或者格式化后电池显示上次充满电是xxx天或者xxx分钟前,不管之前电池电量数值 实际操作: 充满电且拔除充电线,则显示上次充满电为0分钟前 新机器第一次开机,不论当前电量大 ...

  8. ios10怎么设置电池颜色_iOS10省电设置技巧 iOS10怎么最省电

    iOS10怎么最省电?很多升级了iOS10的用户表示耗电量实在太大,需要经常的找充电器充电,不知道该如何设置才能节省电量,今天小编带来iOS10省电设置技巧,下面我们一起来看吧. 1.打开小闹钟,统计 ...

  9. 干电池电量采集_一种电池电量采集方法与流程

    本发明涉及电池参数采集技术领域,尤其涉及一种电池电量采集方法. 背景技术: 目前,在使用电池的产品上,通常使用电量计来获取电池电量的精确数值.而由于电量计的成本较高,还有一些低成本的产品上,还会通过采 ...

最新文章

  1. 2023年中国AI论文影响力超越美国?网友:长期看,数量不等于质量
  2. sql 按 月份 结余_积累中沉淀,反思中提升——白霓镇幼儿园九月份工作总结会...
  3. 使用ansible批量部署开机启动时为字符界面
  4. GridView的全选与反选
  5. 乙肝相关药物服用信息汇总
  6. 操作系统基础:计算机作业管理知识笔记
  7. python 框架 优化_python+unittest框架第六天unittest之优化测试报告
  8. Opencv SVM demo
  9. 为什么程序员的社会地位不高?
  10. python股票接口_Python 从 sina 股票数据接口读取数据,并保存到 MySQL 数据库
  11. 能让IT部门告别996的办公神器,你一定要知道
  12. 网络七层协议_IT人计算机网络浅析
  13. VOC2007和COCOmAP计算
  14. WeChat微信商户号JSAPI支付 支付授权目录无法添加:添加完成后不刷新再添加一遍
  15. 求出本周是第几周,本周的周一和周日时间
  16. Buzzsumo大型教程(内容营销+外链outreach必备)营销神器
  17. flash常见问题集锦,很适合新手哦
  18. mba辅导班哪个机构好?全方位解答<title>mba辅导班</title>
  19. Java反射获取构造方法
  20. WIFI知识 - MCS简介

热门文章

  1. CentOS7上Mongodb安装、卸载
  2. 深度学习对抗样本的八个误解与事实
  3. Qt 静态编译后的exe太大, 可以这样压缩.
  4. 推荐八款来自极客标签的超棒前端特效[第八期]
  5. Xampp安装PHPUnit
  6. 关于base target=_self 等
  7. Java的类装载器(Class Loader)和命名空间(NameSpace)
  8. CCS卸载安装过程及所遇问题
  9. 标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit
  10. 飞机上为啥禁止使用手机?