比较喜欢三星的超级省电模式,但是超级省电模式下只能添加有限的应用程序,并不能满足我的需求.

因为,有时候就想在超级省电模式下看个小说.

本来以为无法修改的,但是网上查了一下,有人写了一个超级省电模式管理器,可以实现任意添加程序的功能.所以应该能迂回实现这个功能.

以下是我个人的一些研究成果:

联想到android共享数据的组件ContentProvider,猜想添加程序列表应该是存储在数据库中,那么只要修改数据库就行.

首先,在手机上装一个PackageBrowser,定位到相应的Provider:  com.sec.android.provider.emergencymode

然后,进入到数据库目录:

> adb shell

>cd  /data/data/com.sec.android.provider.emergencymode/databases

可以看到有一个emergency.db 数据库,

>sqlite3 emergency.db    (进入数据库)

sqlite>.tables  显示有以下tables:

alarm             disabledpkg       launcheradd       prefsettings
android_metadata  ecclist           launcherdefault   whitelist

注意到launcheradd 和 launcherdefault 这两个表,(整个超级省电模式apk叫 emergencylauncher)

sqlite>.schema launcherdefault
CREATE TABLE launcherdefault(package TEXT, class TEXT, position INTEGER, fixed I
NTEGER, mode INTEGER);

sqlite> select * from launcherdefault;
com.android.contacts|com.android.dialer.DialtactsActivity|0|0|1
com.android.mms|com.android.mms.ui.ConversationComposer|1|0|1
com.android.mms|com.android.mms.ui.ConversationComposer|0|0|0
com.android.contacts|com.android.contacts.activities.PeopleActivity|1|0|0
com.sec.android.app.clockpackage|com.sec.android.app.clockpackage.ClockPackage|2
|0|1

可以看到,进入超级省电模式后显示的程序都包含在这个表中, 其中fixed 列表示该程序是否可以被移除.

再看launcheradd这个表:

sqlite> .schema launcheradd
CREATE TABLE launcheradd(package TEXT, class TEXT, permission TEXT, mode INTEGER
);

sqlite> select * from launcheradd;
com.sec.android.app.sbrowser|com.sec.android.app.sbrowser.SBrowserMainActivity|1
001|1
com.sina.weibo|com.sina.weibo.SplashActivity|0000|1
com.tencent.qphone|com.tencent.sc.activity.SplashActivity|0000|1
com.tencent.mm|com.tencent.mm.ui.LauncherUI|0000|1
com.tencent.mobileqq|com.tencent.mobileqq.activity.SplashActivity|0000|1
com.sec.android.app.popupcalculator|com.sec.android.app.popupcalculator.Calculator|0000|1
com.sec.android.app.clockpackage|com.sec.android.app.clockpackage.ClockPackage|0101|1
com.samsung.android.app.memo|com.samsung.android.app.memo.Main|0001|1
com.sec.android.app.voicenote|com.sec.android.app.voicenote.main.VNMainActivity|0101|1
com.sec.android.app.sbrowser|com.sec.android.app.sbrowser.SBrowserMainActivity|1001|0
com.sec.chaton|com.sec.chaton.HomeActivity||0
com.tencent.mobileqq|com.tencent.mobileqq.activity.SplashActivity|0000|0
com.tencent.qphone|com.tencent.sc.activity.SplashActivity|0000|0
com.tencent.mm|com.tencent.mm.ui.LauncherUI|0000|0
com.sina.weibo|com.sina.weibo.SplashActivity|0000|0

点击超级省电模式添加按钮,可以看到,如果手机中有以上数据库中包含的程序,都会出现在列表里.

至此,我们就很清楚的知道,要想添加自己希望的程序,只要把程序信息添加到launcheradd这个数据表中就行,

下面,试着添加UC浏览器,这个浏览器的小说书架还是很给力的.

sqlite>insert into launcheradd values("com.UCMobile","com.UCMobile.main.UCMobile","0000",1);

执行添加命令后,查看下launcheradd表,发现信息已经添加进去了:

com.UCMobile|com.UCMobile.main.UCMobile|0000|1

重新启动下超级省电模式,点击添加按钮,发现UC浏览器已经出现在列表里面了.

最后,再做一点修改,因为默认的电话,短信,浏览器这三个图标是不可改变的,修改属性让他们可以被移除.

sqlite> update launcherdefault set fixed=0 where fixed=1;

现在,之前固定的三个图标已经可以移除了.来张截图:

(图是用eclipse截取的,所以带有颜色,实际上整个屏幕是灰色的)

最后,需要注意的是,电话和短信一定不要从主界面去除,

经过测试,其它不在列表里的程序可以随意添加,并不存在网上说的兼容性问题.

三星超级省电模式之手动添加任意程序相关推荐

  1. 猿创征文|Android 10.0 展讯平台去掉超级省电模式

    目录 1.概述 2.核心代码 3.核心代码分析 3.1 SprdBatterySaverSettings中省电模式选择中去掉省电模式

  2. PE结构-空白区手动添加任意代码(附实例代码)

    PE之添加任意代码到空白区 预备知识 1.查找本机MessageBoxA地址 1.打开OD调试工具拖入要添加的exe程序. 2.在命令中输入 : (输入后按下回车键) 3.点击断点页面即可看到Mess ...

  3. 服务器开机后显示省电模式,关于G9008V升级6.0.1后“省电模式”的一点儿体会

    G9008V在更新6.0.1后,我关于省电模式(非超级省电模式)有三点体会: (省电模式设置[启动省电]为[立即]) 1.开启省电模式后,屏幕亮度降低明显,主观感觉比5.0版本降低幅度变大,这很好. ...

  4. 安卓 省电模式、低电耗(Doze)模式、应用待机(standby)模式、唤醒锁

    省电模式 省电模式是系统里的一个开关,开启后会降低设备的性能,限制后台应用的活动和数据同步(如邮件接收),并限制GPS访问. 用户可以主动开启省电模式,也可以设置电量少于一定程度是自动开启省电模式. ...

  5. 猿创征文|Android 10.0 系统去掉省电模式

    目录 1.概述 2.核心代码 3.核心代码功能分析 3.1BatterySaverTile.java 省电模式功能开关相关代码 1.概述 在系统中系统设置里面省电模式的选择中,有智能省电模式 省电模式 ...

  6. Android 9.0 系统去掉省电模式

    1.概述 在9.0的系统rom开发定制化工作中,在系统中系统设置里面省电模式的选择中,有智能省电模式 省电模式 和超级省电模式三种 由于对rom系统做了大量定制功能开发,所以会在进入省电模式的时候 会 ...

  7. Android 原生省电模式

    点击SystuemUI的下拉栏的省电模式按钮,首先调用的是BatteryControllerImpl.java的setPowerSaveMode() @Overridepublic void setP ...

  8. 安卓代码怎么设置省电模式_Android 5.0如何开启省电模式?Android 5.0如何省电?...

    Android 5.0如何开启省电模式?Android 5.0如何省电? 你也许还没有注意到,Android 5.0 Lollipop版本统正式加入了电池保护模式.这一功能的引进,帮助Android用 ...

  9. android省电模式 接口,了解是否启用了省电模式 – Android SDK

    在评论之后 根据我的经验,三星以及HTC是以最难以预测的方式修改Android操作系统的制造商之一.它们增加了新的功能和模式,如4G切换启动器小部件和"省电模式".他们修改了记录的 ...

最新文章

  1. Linux awk 使用
  2. mysql数据库1067错误
  3. (原创)网吧桌面背景添加文字,转载注明出处!
  4. 职场潜规则:公司出现这三种信号,你必须果断辞职!
  5. Linux开机启动过程(8):初期中断(缺页中断)和异常处理
  6. jdk1.8 HashMap ConcurrentHashMap
  7. 关于html中css无法作用的问题
  8. 找三元环(bzoj 3498: PA2009 Cakes)
  9. 求10000以内n的阶乘(openjudge 2923)
  10. ARM汇编,MCR和MRC
  11. Arduino STM32 JLink下载教程
  12. How far away ? HDU - 2586 trajan算法lca
  13. html5微信 红包源码,微信抢红包源码和模拟demo
  14. 3_寻找假币问题(分治法)
  15. ccf 201809-4 再卖菜
  16. 亚马逊云科技云知识总结
  17. 华为路由器6to4隧道原理及配置
  18. 【第二十四期】golang 一年经验开发 富途
  19. 从iTunes获取App信息
  20. JAVA的教师档案管理系统_教师档案管理系统的设计与实现

热门文章

  1. D10 sql labs
  2. 用MyQR制作专属动态二维码
  3. html引入scss,使用Sass混合宏来声明CSS伪类选择器
  4. Python基础知识:基本语句
  5. 期货分仓软件的功能界面
  6. List 和Array 相互转化
  7. 树莓派3B摄像头的详细使用教程(拍照+录像+监控)
  8. Emacs 学习之旅
  9. 大数据挖掘与人工智能线上班课程
  10. 小程序设置手机屏幕常亮失效?