三星超级省电模式之手动添加任意程序
比较喜欢三星的超级省电模式,但是超级省电模式下只能添加有限的应用程序,并不能满足我的需求.
因为,有时候就想在超级省电模式下看个小说.
本来以为无法修改的,但是网上查了一下,有人写了一个超级省电模式管理器,可以实现任意添加程序的功能.所以应该能迂回实现这个功能.
以下是我个人的一些研究成果:
联想到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截取的,所以带有颜色,实际上整个屏幕是灰色的)
最后,需要注意的是,电话和短信一定不要从主界面去除,
经过测试,其它不在列表里的程序可以随意添加,并不存在网上说的兼容性问题.
三星超级省电模式之手动添加任意程序相关推荐
- 猿创征文|Android 10.0 展讯平台去掉超级省电模式
目录 1.概述 2.核心代码 3.核心代码分析 3.1 SprdBatterySaverSettings中省电模式选择中去掉省电模式
- PE结构-空白区手动添加任意代码(附实例代码)
PE之添加任意代码到空白区 预备知识 1.查找本机MessageBoxA地址 1.打开OD调试工具拖入要添加的exe程序. 2.在命令中输入 : (输入后按下回车键) 3.点击断点页面即可看到Mess ...
- 服务器开机后显示省电模式,关于G9008V升级6.0.1后“省电模式”的一点儿体会
G9008V在更新6.0.1后,我关于省电模式(非超级省电模式)有三点体会: (省电模式设置[启动省电]为[立即]) 1.开启省电模式后,屏幕亮度降低明显,主观感觉比5.0版本降低幅度变大,这很好. ...
- 安卓 省电模式、低电耗(Doze)模式、应用待机(standby)模式、唤醒锁
省电模式 省电模式是系统里的一个开关,开启后会降低设备的性能,限制后台应用的活动和数据同步(如邮件接收),并限制GPS访问. 用户可以主动开启省电模式,也可以设置电量少于一定程度是自动开启省电模式. ...
- 猿创征文|Android 10.0 系统去掉省电模式
目录 1.概述 2.核心代码 3.核心代码功能分析 3.1BatterySaverTile.java 省电模式功能开关相关代码 1.概述 在系统中系统设置里面省电模式的选择中,有智能省电模式 省电模式 ...
- Android 9.0 系统去掉省电模式
1.概述 在9.0的系统rom开发定制化工作中,在系统中系统设置里面省电模式的选择中,有智能省电模式 省电模式 和超级省电模式三种 由于对rom系统做了大量定制功能开发,所以会在进入省电模式的时候 会 ...
- Android 原生省电模式
点击SystuemUI的下拉栏的省电模式按钮,首先调用的是BatteryControllerImpl.java的setPowerSaveMode() @Overridepublic void setP ...
- 安卓代码怎么设置省电模式_Android 5.0如何开启省电模式?Android 5.0如何省电?...
Android 5.0如何开启省电模式?Android 5.0如何省电? 你也许还没有注意到,Android 5.0 Lollipop版本统正式加入了电池保护模式.这一功能的引进,帮助Android用 ...
- android省电模式 接口,了解是否启用了省电模式 – Android SDK
在评论之后 根据我的经验,三星以及HTC是以最难以预测的方式修改Android操作系统的制造商之一.它们增加了新的功能和模式,如4G切换启动器小部件和"省电模式".他们修改了记录的 ...
最新文章
- Linux awk 使用
- mysql数据库1067错误
- (原创)网吧桌面背景添加文字,转载注明出处!
- 职场潜规则:公司出现这三种信号,你必须果断辞职!
- Linux开机启动过程(8):初期中断(缺页中断)和异常处理
- jdk1.8 HashMap ConcurrentHashMap
- 关于html中css无法作用的问题
- 找三元环(bzoj 3498: PA2009 Cakes)
- 求10000以内n的阶乘(openjudge 2923)
- ARM汇编,MCR和MRC
- Arduino STM32 JLink下载教程
- How far away ? HDU - 2586 trajan算法lca
- html5微信 红包源码,微信抢红包源码和模拟demo
- 3_寻找假币问题(分治法)
- ccf 201809-4 再卖菜
- 亚马逊云科技云知识总结
- 华为路由器6to4隧道原理及配置
- 【第二十四期】golang 一年经验开发 富途
- 从iTunes获取App信息
- JAVA的教师档案管理系统_教师档案管理系统的设计与实现