- 博客(27)
- 资源 (47)
- 收藏
- 关注
原创 Android 9.0 (P版本) 亮度进度条变化等级更新
1. 现象使用命令进行设置 adb shell settings put system screen_brightness x, 发现亮度进度条不再为 x/255 = n% 的关系了实际测试的一些数值设置亮度值 Android O 是否满足 value / 255 Android P0 0% 0% 0%1 0% 0% 0%2 0% 1% 0%3 0% 1% 0%4 0% 2% 11...
2018-11-28 15:54:27 5545 4
原创 [电池]Android 9.0 电池未充电与充电字符串提示信息
1. 电池电量提醒1.1 未充电提醒若没有预估时间,则提示显示电池百分比若预估时间小于7分钟,则提示手机可能即将关机若预估时间小于15分钟,则提示剩余电池续航时间不到15分钟若15分钟<预估时间<1天,则提示估计大约还能用到xx h, xx min, xx sec若预估时间大于1天,则提示大约还可使用 1 days, x hr, x min, x sec若预估时间大于2...
2018-11-26 12:29:47 2640 1
原创 27 展讯Sprd设置-电池-省电白名单
1. 源码配置白名单vendor/sprd/platform/frameworks/native/data/etc/appPowerSaveConfig.xml省电白名单文档,可以通过系统源码默认配置也可以通过软件接口进行配置更新2. 源码2.1 读取白名单package com.android.server.power;public class PowerController ...
2018-11-23 19:57:34 2292
原创 26 展讯Sprd设置-电池-识别桌面应用
1. 目的识别桌面应用,并进行拦截处理2. 源码相关主要使用 Intent.CATEGORY_HOME 进行过滤判断 // using disable component instead of disable the whole app // when enter/exit ultra-saving mode. See bug#819868 // to save th...
2018-11-23 14:59:57 637
原创 25 展讯Sprd设置-电池-识别CTS应用
0. 目的CTS应用,不能进行省电操作,否则会无法通过1. cts 判断接口 public static boolean isCts(String pkgName) { if (pkgName == null) return false; /*check if in internal white app list, like CTS app*/ ...
2018-11-23 12:13:02 679
原创 24 展讯Sprd设置-电池-识别默认电话进程和外拨事件
1. 目的广播拦截中,注意识别默认电话进程和外拨事件不可拦截2. 源码2.1 拦截判断 // check out call for phone app if ("android".equals(callerApp) && intent != null && Intent.ACTION_NEW_OUTGOING_CALL.equa...
2018-11-22 16:31:34 728
原创 23 展讯Sprd设置-电池-识别桌面小部件
1. 目的appwidget 主要根据广播进行传递,如果拦截了会影响小部件的数据更新,一般通过下面的action传递事件,即不能进行拦截android.appwidget.action.APPWIDGET_ENABLEDandroid.appwidget.action.APPWIDGET_UPDATEandroid.appwidget.action.APPWIDGET_DELETED2...
2018-11-22 16:00:35 1109
原创 22 展讯Sprd设置-电池-识别输入法应用
1. 目的输入法应用属于可识别类型且核心应用,不能进行拦截和kill2. 展讯输入法判断2.1 判断逻辑块 //handle inputmethod if (isLaunchingIMEApp(intent, targetApp, targetUid, callerApp, reason)) { return true; }2.2 判断是否为输入法...
2018-11-22 15:38:35 1076
原创 21 展讯Sprd设置-电池-识别应用类别
1. 目的拦截应用启动时,判断下应用的类别,根据条件选择是否拦截 public static final int UNKNOWN = -1; public static final int SYSTEM = 0; public static final int GAME = 1; public static final int MUSIC = 2; pub...
2018-11-22 14:37:52 1977 1
原创 20 展讯Sprd设置-电池-识别账户服务action
1. 目的不进行拦截账户服务2. 识别账户服务主要在bing-service中判断action是否匹配ACTION_AUTHENTICATOR_INTENTimport static android.accounts.AccountManager.ACTION_AUTHENTICATOR_INTENT; if ("android".equals(callerApp) ...
2018-11-22 10:32:03 381
原创 20 展讯Sprd设置-电池-识别没有启动入口的程序
1. 目的关联唤醒管理中,不对无启动入口界面程序进行拦截,但是目前的实际情况是进行拦截2. 获取无启动入口的应用程序源码中改函数可能获取的数据为空,因为其中的getInstalledAppList获取的安装列表一直为空函数的主要原理是mContext.getPackageManager().getLaunchIntentForPackage(key) == null,null则表示是该包没...
2018-11-22 10:25:21 443
原创 19 展讯Sprd设置-电池-识别打印服务-PrintManager
1. 应用场景关联唤醒拦截中,识别重要服务,不进行拦截,比如打印服务2. 识别打印服务-PrintManagerimport android.print.PrintManager;import android.printservice.PrintServiceInfo; private List<ComponentName> mPrintServiceList = ...
2018-11-22 09:14:34 719
原创 18 展讯Sprd设置-电池-识别TTS服务
1. 目的关联唤醒管理中在bing-service类型服务拦截中,不拦截TTS服务2. TTS服务识别接口import android.speech.tts.TextToSpeech; private final String[] mInternalTTSActionList = new String[] { "com.iflytek.vflynote.synth...
2018-11-21 20:03:16 405
原创 17 展讯Sprd设置-电池-监听手指抬起事件判断是否有触摸事件
1. 功能通过监听手指抬起的事件,记录对应时间戳,通过最近2次手指抬起时间判断是否有触摸事件2. 监听手指触摸事件package com.android.server.power;import android.content.Context;import android.os.Build;import android.os.Handler;import android.os.Loo...
2018-11-21 19:50:04 477
原创 16 展讯Sprd设置-电池-获取模拟辅助服务列表接口
1. 前言后台管理中,尤其是bing-service类型启动中,有些服务是不建议拦截的,比如模拟辅助功能2. 获取可用模拟辅助组件列表 private List<ComponentName> mEnabledAccessibilityServiceList = new ArrayList<>(); public boolean isEnabledAcc...
2018-11-21 18:06:55 1074
原创 15 展讯Sprd设置-电池-电池温度调试
1. 展讯平台电池温度1.1 打开温度调试adb shell "cat /sys/class/power_supply/battery/debug_jeita_enable"adb shell "echo 1 > /sys/class/power_supply/battery/debug_jeita_enable"1.2 温度值模拟设置adb shell "cat /sys/cl...
2018-11-21 16:00:54 4779
原创 Android 系统源码不编译xxxTests模块的mk文件注释
1. 编译xxxTests模块导致的编译不过build/core/Makefile:2789: warning: ignoring old commands for target `out/target/product/sp9832e_op54_go/sp9832e_op54_gofu_osll-ota-47304.zip'ninja: error: 'out/target/common/o...
2018-11-21 12:23:46 1289 3
原创 14 展讯Sprd设置-电池-监听进程状态变化方法 PROCESS_STATE
1. 获取进程状态frameworks/base/core/java/android/app/ActivityManager.java进程状态,也可以表征进程的优先级adj,让系统自动进行内存回收,同样也可以作为进程管理的参考参数 /** @hide Not a real process state. */ public static final int PROCESS_S...
2018-11-21 10:20:03 1147
原创 13 展讯Sprd设置-电池-应用事件变化数据收集(8.0 Android O)
1. UsageStatsService 的功能介绍frameworks/base/services/usage/java/com/android/server/usage/UsageStatsService.java2. SystemServer 启动 UsageStatsServiceframeworks/base/services/java/com/android/server/...
2018-11-20 15:30:48 1969
原创 Android 获取电池是否充电状态、充电器类型
0. demo 下载https://github.com/sufadi/BatteryInfo1. 电池广播获取充电状态// 电池状态import static android.os.BatteryManager.EXTRA_STATUS;// 未知import static android.os.BatteryManager.BATTERY_STATUS_UNKNOWN;// 充电...
2018-11-09 15:23:21 7802
原创 Android 获取电池温度
1. Demo 下载https://github.com/sufadi/BatteryInfo2. 电池温度// 当前电池温度import static android.os.BatteryManager.EXTRA_TEMPERATURE; private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver...
2018-11-09 15:02:51 7756
原创 Android 获取电池电压和电池电压高提示
1. Demo 下载https://github.com/sufadi/BatteryInfo2. 获取电池电压// 当前电池电压import static android.os.BatteryManager.EXTRA_VOLTAGE; private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()...
2018-11-09 12:24:00 4049
原创 打开展讯日志采集界面-YlogActivity
打开展讯日志采集界面adb shell am start -n com.sprd.engineermode/com.sprd.engineermode.debuglog.ylogui.YlogActivity
2018-11-07 14:30:40 2265
原创 Android P 开启省电模式后拔USB后继续保持省电模式
1. 前言之前一直不知道为什么老是自动进入省电模式,非常诧异。查看日志也没有直接调用PowerManager.setPowerSaveMode。最终发现 adb shell settings get global low_power, 键值low_power每次暗屏都是发生改变。一怒一下我,查看了源码中对应关键字的应用root@69959bbb90c6:/home/suhuazhi/9.1# ...
2018-11-06 13:12:36 1617 1
原创 Android P 省电策略BatterySaverPolicy文件
BatterySaverPolicy 源码frameworks/base/services/core/java/com/android/server/power/BatterySaverPolicy.java粗略看了下很有作为,感觉是目前5.0、6.0、7.0、8.0中变化比较大的部分/** * Class to decide whether to turn on battery sa...
2018-11-06 12:17:08 1287
原创 Android P CPU 升频
CPU 升频不经意间发现一段有趣的代码,看了注释是可以直接根据CPU群簇进行同时升频率,即例如8核,同时拉高最高频率,字符串命令格式“0:1900800/4:2500000”/* * Copyright (C) 2017 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (...
2018-11-05 19:25:00 766
原创 Framework层添加字符串
1. 添加步骤第一次添加,发现老是无法编译成功,原理是少了symbols。这里做个笔记1.1 frameworks\base\core\res\res\strings.xml <string name="popup_window_default_title">Popup Window</string>1.2 frameworks\base\core\res\re...
2018-11-02 17:49:49 505
多点触控(图片旋转与缩放
2015-04-11
数据库SQL基本操作(初学者)
2015-01-24
AIDL通信(含2个客户端1个服务端)
2015-01-15
定时器的4种方法
2014-12-30
常用输入框正则验证
2014-12-28
录音和播放(含话筒效果)
2014-12-26
登录界面(UI漂亮)
2014-12-24
使用AIDL发送数据
2014-12-24
支持左右箭头显示与控制的水平滚动
2014-12-24
消息通知栏demo
2014-12-22
高德地图轨迹回放(支持GPS纠错处理)
2014-12-17
高德地图轨迹回放
2014-12-17
Activity传递对象的3种方法(全)
2014-11-28
ReciteInterviewQuestions_v1.0.3.rar
2021-12-27
重复文件RecycleView列表和交互逻辑实现
2021-06-27
ScheduleAalarmDemoApk.rar
2020-06-01
AlphabetList.rar
2020-05-17
丢失api-ms-win-crt-runtime-l1-1-0.dll解决
2018-01-05
PyDev4.5 对应Jdk7
2018-01-03
软件开发项目实践指导书
2015-04-12
摇一摇(ACC参数展示和位置提示)
2015-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人