Htc有lol内置截图图工具吗,现在没有root,怎么截图

热门车型:
努力加载数据中,请稍后...
热门品牌:
热门关注:
手机配件:
热门品牌:
热门关注:
电脑整机:
笔记本配件:
热门品牌:
热门关注:
装机硬件:
外设配件:
热门品牌:
热门关注:
相机配件:
数码产品:
数码配件:
智能穿戴:
热门品牌:
热门关注:
平板电视:
家庭影音:
白色家电:
厨卫/小家电:
智能家居:
办公打印:
投影设备:
热门关注:
网络设备:
无线设备:
汽车电子:
各地报价:
热门车系:
商家促销:
 |  |  |
热门地区推荐经销商
努力加载数据中,请稍后...
玩转IT必须懂
吉尼斯世界纪录大全收录了各个领域之最,而IT界同样有自己的多项吉尼斯。IT百科将为大家搜...
智能手机如今的淘汰速度已经非常之快了,一些功能正常且性能不错的手机也难逃被用户淘汰的...
1、手机模块的硬件成本,另外手机上的通讯模块是笔挺大的开销,里面包括了大量的专利费。2...
努力加载数据中,请稍后...
公众号推荐
微信名:VR饭
简介:我们只分享最前沿的VR资讯,只给最优质的VR资源
微信名:摄影部落
简介:欣赏数百套精美摄影作品,海量摄影技巧及PS教程分享
微信名:inLife
简介:普及数码科技冷知识,挖掘传播科技趣闻
微信名:聚超值
简介:致力于帮助广大网友,买到更有性价比网购产品的分享平台
微信名:真惠玩
简介:最给力的旅游信息,世界那么大,从这里去看看
太平洋网络推荐
努力加载数据中,请稍后...
太平洋电脑网
太平洋汽车网
太平洋时尚网
太平洋亲子网
太平洋游戏网
太平洋家居网HTC Desire 816 ROM|KingSenseDS 2.0.0|1.22.1402.1|Beats音效,Aroma脚本,Sense5工具箱,ROOT,Fstrim优化,Viper4&PureAudio音效,Tweaks - HTC Desire 816|ROM - 手机发烧友
1758 次浏览 |
KingSenseDS 2.0.0|1.22.1402.1|Beats音效,Aroma脚本,Sense5工具箱,ROOT,Fstrim优化,Viper4&PureAudio音效,Tweaks
ROM名称:KingSenseDS
安卓版本:4.4.2
Sense版本:Sense5.5
内核版本:3.4.0-g18e2952
HTC 816 QQ交流群:&
个人网站:&
交流论坛:.cn
KingSenseDS 2.0.0更新日志:
– 基于最新官方OTA推送的1.22制作
– 修复上一版中出现的无法锁屏以及无故无限重启问题
– 修复上版中权限问题
– 默认隐藏官方虚拟键
– 默认使用GMD虚拟键软件(已默认开启并配置好)
– 默认打开Beats音效(效果不明显,需进一步移植)
– 默认打开“开发者选项”
– 默认打开”USB调试“
– 添加“开屏全屏天气显示”
– 添加“状态栏下拉天气显示”
– 添加“状态栏下拉农历显示”
– 去除国行流量(GPRS)箭头
– 添加“HTC 计算器”软件&
– 添加“HTC 任务管理器”软件&
– 添加“系统管理器”(个人全新制作的一款“进程管理”、“开机启动项管理”、“缓存清理”、“白名单管理”)
– 添加框架安装器“Xposed安装器”(改名为:“框架安装器”,已经默认安装,无需手动再去安装框架和设置,更方便、快捷)
– 集成“Sense5工具箱”(改名为:系统工具箱)
– 添加“Viper4音效”(改名为:蝰蛇音效,并集成NEON驱动)
– 添加sense6壁纸&
– 添加官解机内核刷入脚本,无需单独刷Boot.img
– 重新整理优化aroma脚本,修复上版脚本中部分错误
以上介绍的几款软件全部添加至设置选项里面,不在菜单中显示,更快捷方便!请看下面截图
其他更新内容请刷机体验,部分内容请参考第一版ROM
ROM下载地址:
密码: rq14&
BOOT.img下载地址:
密码: a5d2&
(说明:此ROM我已经加入了官解机刷入脚本,但为了方便起见,单独上传一份一键BOOT,有需要的可以单独下载刷入!)
刷机指南:
1.确保手机已经解锁 ()
2.确保手机已经刷入第三方recovery ()
3.下载KingSenseDS_xxx.ZIP,复制到TF卡或者内置卡中
4.手动进入recovery(进入方法:手机选择重启,然后按住音量减不要松开,就会进入到HBOOT下,选择recovery就可以了)
5.选择“安装ZIP刷机包”说明:如果你的ROM包复制在内置卡中,请选择“从/sdcard读取刷机包”,如果是外置的TF卡,请选择“从storeage/sdcard1读取刷机包”
6.然后选择下载的“KingSenseDS_xxx.ZIP”安装即可!
7.安装脚本采用aroma脚本,可以按自己的需求定制安装!
警告:刷机会影响质保,刷机前请三思!
hTc发烧者、KingSense ROM创建者
519365 20051 18761 17595 15272 15262 14237 13632 13399 13083
***********************---------------------- &b&更新 &/b&-------------------------&br&贴张图&br&&img src=&/0c5d1d21740dcfa4eb77bbf4c6820d3d_b.jpg& data-rawwidth=&720& data-rawheight=&1280& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&/0c5d1d21740dcfa4eb77bbf4c6820d3d_r.jpg&&&br&&br&就是这个提示框,跟ANR的提示框完全不一样。&br&---------------------- &b&更新 &/b&-------------------------&br&第一次赞同超过10,很满足。&br&评论不多,但是有很多同行,有几位提到了GCM——Google Cloud Messaging,这个东西并不是我不知道,但是这东西经常访问不了啊,否则国内那些提供推送服务的企业也不会这么吃香吧。&br&再举个例子,国内有多少使用Android手机的人下载应用首选的是google play?&br&&br&------------------- &b&第一次的回答 &/b&--------------&br&忍不了了,排名第一的答案,只能说是幽默了一把。而排名第二的答案,我只能说只是说明了国内安卓开发的一个普遍现象。&br&为什么iPhone不会内存不足,而Android会内存不足?鄙人拙见,究其根本原因是iPhone是伪多任务系统,而Android是多任务系统。&br&在iPhone中退出当前正在使用的应用后,该应用会在后台挂起,当使用某个应用时,如果ios系统发现内存不足了,就会去后台挂起的应用中看看哪个是最早被挂起的,然后将其杀死,释放掉这个被挂起的应用所占用的内存。&br&Android则不同,将应用退出后,该应用在后台可能会一直运行,比如微信、QQ,退出后不再运行,那么当有人给你发消息时,就不会在通知栏收到相应的通知。当有很多这种应用在启动时,那么内存就肯定会不足了。不过Android系统也不是无所作为,它也是会自动清理的,不过就是清理的比较慢而已,并且虽然是后台清理,但是杀死某个应用时,会弹出一个提示框告诉你某个应用已停止。&br&所以这也是为什么会觉得iPhone不会内存不足,而Android会内存不足&br&&br&-----------------以下是补充说明分割线-----------------------&br&看完上面的内容,也许有网友会说,iPhone退出QQ、微信也能收到消息提示,这个你怎么解释。好吧,我就知道有人会这么说,我来详细解释一下,这个是因为iPhone和Android的消息推送机制不一样造成的,iPhone是由服务器主动推送,而Android则是被动推送。&br&简单说就是你的iPhone只要联网,服务器就会知道,当收到消息后,就会主动将消息推送到你的手机,无论是QQ、微信、或者新闻客户端、邮件客户端。但是Android则不一样,Android是需要不断的发送请求告诉服务器我连着网呢,这时服务器就知道,噢,这家伙连着网呢,我去看看有没有这家伙的消息,如果有则将消息发送给你。这种机制,从技术上讲叫做长连接,实现的方式就是发心跳包。如果很长时间没有心跳包,则服务器就认为你“死”了,也就是没有网络连接,而当联网后,只要应用还在后台(前台)运行,就会立刻告诉服务器,我连网了,我连网了,快给老子看看有没有我的消息,有就赶紧发给我。&br&&br&-------------------以下是使用技巧--------------------&br&我之前用的HTC G7,内存只有512M,开机后,我通常会去应用程序管理器里将不用的程序强制停止,所以基本上很少出现内存不足的情况。&br&再补充一下,Android上的各种xx管家,可以说其实它们才是最费内存的,如果他们不是一直在后台扫描,它怎么可能知道内存已经占用了多少。所以我的Android设备从来不会安装xx管家这种工具。&br&&br&-------------------以下是对国内Android开发环境的吐槽-------------&br&排第二的答案说现在Android APP的开发是流氓时代,一方面是因为恶性竞争,另一方面是因为国人使用软件的习惯造成的,试问,有多少人付费买过软件?有多少人愿意付费买软件?&br&一个Andorid应用的开发周期短的需要个把月,长的需要一年半载甚至更长时间,如果是公司的产品还好说,要是个人开发者在开发应用的这段时间他只能靠之前攒的积蓄生活,当开发完这个应用,就得靠着这个应用生活了,必然会在开发的应用中添加广告,靠这些广告来赚钱。说到广告,这里跟各位看官说下,不要以为这些广告有多赚钱,其实收入是低的,要想取得高收入都是长年累月的积攒。简单说下,广告的收入分为点击的和展示的,点击的好说,点一次广告就有钱进账,但是,点一次广告一次也就收入几分钱,就是这几分钱还要给广告内容提供商提成。展示的就更不用说了,通常是展示次才有收入,当然收入也不高最多也就几毛钱,而且也要给广告内容提供商提成。&br&恶性竞争就更不用说了,这个QQ、360大战已经体现的淋漓尽致了。&br&&br&以上,就造成了现在国内Android APP的流氓时代。&br&&br&好了,想吐槽的想喷的,你们可以开始了&br&&br&-------------------以下纠正&补充说明iOS的推送-------------&br&经过回答网友的评论,纠正一下前面的回答。在查了资料后发现,iPhone联网后服务器就会知道,也是iPhone发送了消息到APNS,注意,这里是iPhone发送,而不是应用发送。我想这也是在国内iOS跟Android在推送上的最根本的区别吧。iPhone告诉APNS自己联网以后,APNS应当会查找所有需要下发到这台iPhone的消息,然后一股脑的发到这台iPhone上,最后由这台iPhone自己在分发到不同的应用并且在相应的应用图标的右上角显示个数字。
---------------------- 更新 -------------------------贴张图就是这个提示框,跟ANR的提示框完全不一样。---------------------- 更新 -------------------------第一次赞同超过10,很满足。评论不多,但是有很多同行,有几位提到了G…
Android的包管理器(姑且这么叫吧,类似dpkg)叫做pm。冻结就是一行命令:&br&&div class=&highlight&&&pre&&code class=&language-text&&pm disable %package_name%
&/code&&/pre&&/div&
Android的包管理器(姑且这么叫吧,类似dpkg)叫做pm。冻结就是一行命令:pm disable %package_name%
卡刷流程一般是这样的:&br&&br&首先检验机型和卡刷包使用机型是否一致,如果一致,则format system分区(即格式化system分区);&br&&br&接下来就mount system分区(即挂载system分区)&br&&br&接着解压卡刷包system文件夹,释放至system分区;(这时可以说刷机完成一半)&br&&br&然后symlink一些系统文件(比如busybox);&br&&br&接下来设置一些文件的权限(set_metadata_recursive);&br&&br&随后mount data分区,解压data文件夹至data分区;(如果刷机包中没有data文件夹则略过)&br&&br&然后刷入系统分区文件,比如aboot(如果有的话),一般来说如果需要刷基带,那么基带也在这时刷入;(多数时候基带都是在内核和system/etc/firmware里面)&br&&br&接着就刷入boot,即内核。(有些机器需要单刷内核,则略过);&br&&br&最后,unmount data,unmount system,(解除挂载)刷机结束。
卡刷流程一般是这样的:首先检验机型和卡刷包使用机型是否一致,如果一致,则format system分区(即格式化system分区);接下来就mount system分区(即挂载system分区)接着解压卡刷包system文件夹,释放至system分区;(这时可以说刷机完成一半)然后symli…
要回答这个问题,先得看看安卓ram如何分配的。&br&安卓的内存ram的分配大概如下:&br&&br&以1G(1024M) ram为例,咱们不以具体数字,只说大约数字,具体型号因硬件而异,&br&&br&请不要无聊到计算总数是否等于1024M。&br&&br&先分为两部分:&br&&br&一、用于Modem和硬件保留(MODEM Reserved).&br&&br&这一部分大约为300-350M 不等&br&&br&1.Modem 占用 70-75M,其中Modem FW 占用5-8M,Modem SW占用65-70M。&br&&br&2.其他硬件保留 占用 250-265M。&br&&br&Soc shared modem memory 大约 2M&br&&br&Modem 文件系统copy 一般有2个, 每个大约3M&br&&br&Bootloader 可能含有S1boot、 apps boot等 大约2M&br&&br&传感器子系统 大约 1M&br&&br&Audio DSP模块 大约25M&br&&br&WIFI BT蓝牙 FM收音机 大约5M&br&&br&ARM 安全应用 如 trustzone 大约1M&br&&br&ALSA等mixed usage 大约 3M&br&&br&用于Linux ION的各种缓存 大约 220M(这部分heap包括camera可用-大约150多M,包括Surface flinger可用-大约60M,Linux audio3M等等 )&br&&br&二、用于Linux.&br&&br&这一部分650-700多M不等&br&&br&1.Linux可用内存:620-670M 这部分就是可以在/proc/meminfo 里面可以看到,内存管理应用可以读的可用内寸,就是大家平常说的可用RAM&br&&br&2.Linux保留内存:30-45M&br&&br&Frame buffer 大约 15M&br&&br&kernel text code 大约 9M&br&&br&kernel data 大约 2M&br&&br&其他kernel模块 大约12-15M&br&&br&其中framebuffer 和 surface flinger 就是显示处理器占用的内存,不就是显存。&br&&br&其中的framebuffer主要是从ram里划出来留待gpu专门处理游戏渲染的&br&&br&surface flinger主要是给gpu放置桌面ui等缓存数据的&br&&br&这两部分合起来就是构成手机gpu显存的主要部分,是从ram里划出来给gpu用的。&br&&br&比如1g ram的安卓机,实际能看到的ram是768m 左右的话,剩余650m可用。其中消失的m,就是被系统占用的运行内存,用于维持系统最基本的运行。系统占用的256m里,再划出了64m专门配给gpu使用,就是所谓的手机gpu显存。&br&以上转载自真kingkiwoods
要回答这个问题,先得看看安卓ram如何分配的。安卓的内存ram的分配大概如下:以1G(1024M) ram为例,咱们不以具体数字,只说大约数字,具体型号因硬件而异,请不要无聊到计算总数是否等于1024M。先分为两部分:一、用于Modem和硬件保留(MODEM Reserved).这一…
题主提供的跑分测试软件分别为3DMark、Basemark、Vellamo、Geekbench、Antutu5.0&br&&br&&b&3DMark Ice Storm Unlimited场景、Basemark均为图形测试,6595图形测试跑分远远落后于骁龙801很正常。&/b&G6200规模只有G6430的一半,而后者表现与Adreno330@578MHz表现相当,其中性能差距就可想而知了吧~GMHz单精度浮点只有76.8GFLOPS,而Adreno330@578MHz却有166.5GFLOPS(当然实际不能只看浮点性能,此处只为说明差距巨大&br&&br&&b&Vellamo为网页性能测试&/b&,虽然测试结果与CPU性能挂钩,但并不适合用于比较CPU性能,此处忽略即可。&br&&br&&b&Geekbench为综合性能测试&/b&,但这个跑分软件一直比较逗,同设备上跑分都能有较大差距且子项得分甚至还有以下犯上的情况,相信它还不如相信安兔兔,忽略。&br&&br&&b&Antutu 5.0也是综合性能测试&/b&,虽然目前黑它的人比较多,其实这货不看最后结果只看子项得分还是挺靠谱的╮(╯▽╰)╭
这回问题也是通过安兔兔发现的,CPU单线程是安兔兔5.0才有的测试子项,所以不用考虑版本问题_(:3 」∠)_&br&假设题主提供的跑分图是真实有效的话,请留意CPU单线程得分这一项&br&&img src=&/7f8a51a72a01b_b.jpg& data-rawwidth=&431& data-rawheight=&119& class=&origin_image zh-lightbox-thumb& width=&431& data-original=&/7f8a51a72a01b_r.jpg&&再对比一下Nvidia K1 (A15*4)的测试结果,设备为小米平板&br&&img src=&/0dfa7e73d5ea6f0b64c9b_b.jpg& data-rawwidth=&1536& data-rawheight=&2048& class=&origin_image zh-lightbox-thumb& width=&1536& data-original=&/0dfa7e73d5ea6f0b64c9b_r.jpg&&&br&&br&&b&A17根据ARM官方的说明是A12的改款,性能提升20%但同频不如A15。但是MX4却使用比A15核心还低8MHz的频率,跑出了比A15高一截的性能,这难道没有跑分作弊的嫌疑么?&/b&&br&&br&期待用户实机测试和魅族官方解释说明。&br&--------------------------------------------&br&看到魅族官方的解释了,发现完全是在避重就轻,刚想指出一下问题却发现……&br&&img src=&/d0ea0edce45aa51fedaf2c_b.jpg& data-rawwidth=&744& data-rawheight=&476& class=&origin_image zh-lightbox-thumb& width=&744& data-original=&/d0ea0edce45aa51fedaf2c_r.jpg&&首先对魅族官方的态度表示遗憾((&br&&br&&b&那篇答复完全是在避重就轻,完全没有解释安兔兔跑分内存、CPU单线程得分异常的问题。&/b&&br&对此我想就两个问题希望能够得到答复:&br&&blockquote&1、MX4所使用的MT6595和骁龙801、Nvidia K1一样内存带宽均为14.9G/S,为何安兔兔内存得分MX4相比后者近乎翻倍?&br&2、A17根据ARM官方的说明是A12的改款,性能提升20%但同频不如A15。但为何MX4使用2210MHz的A17核心在安兔兔CPU单线程得分中比2218MHz的A15核心高一截?&/blockquote&&br&根据魅族官方的答复,暴露了MX4存在的另一个问题,&b&那就是实际表现可能与跑分时相差甚远。&/b&&br&姑且不管那究竟是“性能模式”还是“作弊模式”,总之先称为“性能模式”吧~&br&&br&均衡模式中MX4 Geekbench2得分仅有2396分,“性能模式”则有4254分,&b&提升竟然有77.5%&/b&,原来魅族的governor竟然如此神奇,切换到performance后得分竟然能高出这么多。&br&作为对比,看看骁龙800/801的情况~ 众所周知,Nexus系列是不存在“性能模式的”,下面就对比一下Nexus5和小米手机3的成绩,测试软件均为Geekbench 2.3.4 for Android ARMv7&br&Nexus 5 3603分:&a href=&///?target=http%3A///geekbench2/2487457& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&/geekbench2/2487457&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&小米手机3 4055分:&a href=&///?target=http%3A///geekbench2/2348623& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&/geekbench2/2348623&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&小米手机3相比Nexus5得分&b&提升为12.5%&/b&,差异远小于MX4(这还是忽略骁龙801和800性能差距的情况下。 果真是性能模式哪家强,广东珠海找囧王么╮(╯▽╰)╭&br&&br&至于Basemark ES2.0 taiji,现在手机几乎都能跑满帧了,比较意义不大。&br&下面是不存在跑分模式Nexus5 Adreno330@450MHz下的成绩(Adreno330@578MHz也是满帧,无比较意义)为啥MX4“均衡模式”39.24帧,“性能模式”却有56.56帧,提升了38.2%呢?&br&&img src=&/64c1e4abaaaf_b.jpg& data-rawwidth=&500& data-rawheight=&281& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&/64c1e4abaaaf_r.jpg&&&br&黄轶轩现在的答复恐怕是落实了MX4跑分作弊的嫌疑,对此我有一个建议给魅族,只需一个小小的修改,就能极大削弱MX4跑分作弊的论断。&br&&b&那就是……………………把“均衡模式”改名“省电模式”,只提供“省电模式”和“性能模式”。&/b&&br&&b&这个建议能值多少钱呢?&/b&
题主提供的跑分测试软件分别为3DMark、Basemark、Vellamo、Geekbench、Antutu5.03DMark Ice Storm Unlimited场景、Basemark均为图形测试,6595图形测试跑分远远落后于骁龙801很正常。G6200规模只有G6430的一半,而后者表现与Adreno330@578MHz表现相当,其中…
原则上预装软件少离不开消费者对手机的所有。&br&用户的话语权越大,便越有可能排除“可能不必要的势力介入”&br&&br&预装软件这个行为一般由手机制造商与运营商实施:&br&&br&这么一来运营商定制机就绝不能考虑了,标价便宜是有代价的:合约期内设备不全是你的财产。&br&&br&Android设备的预装软件还分两种:&br&&blockquote&一方面是与系统不耦合的第三方软件,人品比较好的,一般会把这些软件放在/data分区,也就是说可以卸载&br&&br&另一方面,有的软件也会被丢到/system分区,这部分(字面上)是不能卸载的:&br&手机一般都有bootloader锁,/system分区不可修改的;限制root的机构(难以root,或让设备丧失保修资格的改动检测计数器)。&br&&br&一部分丢在/system的软件可以被禁用(Android ICS开始出现的功能),另一部分不能禁用&/blockquote&&br&1,亲儿子(Nexus)/干儿子(于Google Play上销售的Google Play edition设备),这些设备里头除了原生Android与Google apps(我倾向于把它们当作第一方软件,举个例子,这些设备的桌面---Google Now Launcher甚至离不开Google Search app)外没有别的东西。它们的问题也很大,这类设备不像是设计给”常见的中国居民“的产品&br&&br&2,行货则要考虑国内一些偏向从互联网营销的手机公司,如小米魅族OPPO之流,虽然有预装软件,但和系统本身配合地很好,问题相对来说不大。&br&&br&3,不考虑保修,那么自己刷CyanogenMod/AOKP等是最佳选择,这个时候手机上的内容唯一由你决定。
原则上预装软件少离不开消费者对手机的所有。用户的话语权越大,便越有可能排除“可能不必要的势力介入”预装软件这个行为一般由手机制造商与运营商实施:这么一来运营商定制机就绝不能考虑了,标价便宜是有代价的:合约期内设备不全是你的财产。Android设…
这是两者的系统架构不同导致。&br&&br&&ul&&li&首先是iOS对屏幕反应的优先级是最高的(Touch-Media-Service-Core架构),也就是说用户只要碰了屏幕,系统最优先去处理屏幕显示,然后才是其他。而安卓则是传统的Application-Framework-Library(JAVA虚拟机)-Kernal架构,图形图像处理在Library这层,优先级不是那么高。如果系统负荷较高,则无暇顾及用户触摸的反应。&/li&&/ul&&br&&ul&&li&其次是iOS对图像的各种特效处理(放大、缩小、旋转、滚动等)都是基于GPU硬件加速的,与APP无关。这是APPLE采用封闭式硬件的优势。而安卓为了适应不同的手机硬件,做不到这点,很多APP的图形特效都靠APP自己去进行软件渲染,效率低。最新的4.1已经改进,但也无法做到所有特效都靠GPU硬件加速。&br&&/li&&/ul&&br&&ul&&li&最后就是安卓的JAVA虚拟机:相对iOS的Objectiv-C,JAVA天生运行效率低下,需要占用大量内存来换取执行速度,而不定期的内存自动回收机制,直接导致安卓界面的卡顿现象,无论如何优化也不可能改掉。2.3版安卓就是为改善此设计而发布:引入了一种新的并行内存回收机制来减轻这种卡顿影响,但也仅仅是减轻,而无法彻底消除。也因此2.3版成为安卓重要的里程碑。 &br&&/li&&/ul&
这是两者的系统架构不同导致。首先是iOS对屏幕反应的优先级是最高的(Touch-Media-Service-Core架构),也就是说用户只要碰了屏幕,系统最优先去处理屏幕显示,然后才是其他。而安卓则是传统的Application-Framework-Library(JAVA虚拟机)-Kernal架构,图形…
恢复出厂指格式化/data与/cache分区,你安装好的字体在/system,当然不受影响
恢复出厂指格式化/data与/cache分区,你安装好的字体在/system,当然不受影响
4.4(Kitkat)的对齐唤醒其实应该是把AlarmManager的默认方法改用了对齐但不保证准确的模式&br&(或许MIUI的对其唤醒动的也是这个API?):&br&&blockquote&&a href=&///?target=http%3A///reference/android/app/AlarmManager.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r&/span&&span class=&invisible&&eference/android/app/AlarmManager.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&strong&Note:&/strong& Beginning with API 19 (&a href=&///?target=http%3A///reference/android/os/Build.VERSION_CODES.html%23KITKAT& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&KITKAT&i class=&icon-external&&&/i&&/a&) alarm delivery is inexact: the OS will shift alarms in order to minimize wakeups and battery use. There are new APIs to support applications which need strict see &a href=&///?target=http%3A///reference/android/app/AlarmManager.html%23setWindow%28int%2C%2520long%2C%2520long%2C%2520android.app.PendingIntent%29& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&setWindow(int, long, long, PendingIntent)&i class=&icon-external&&&/i&&/a& and &a href=&///?target=http%3A///reference/android/app/AlarmManager.html%23setExact%28int%2C%2520long%2C%2520android.app.PendingIntent%29& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&setExact(int, long, PendingIntent)&i class=&icon-external&&&/i&&/a&. Applications whose targetSdkVersion is earlier than API 19 will continue to see the previous behavior in which all alarms are delivered exactly when requested..&/blockquote&&a data-hash=&7b204cdff0d2dafcfd81b9a9f2350ea9& href=&///people/7b204cdff0d2dafcfd81b9a9f2350ea9& class=&member_mention& data-editable=&true& data-title=&@Oasis Feng& data-tip=&p$b$7b204cdff0d2dafcfd81b9a9f2350ea9&&@Oasis Feng&/a&的绿色守护目前有个功能叫做对齐唤醒,看样子是让盯上的软件强制使用API 19+的做法&br&&br&一方面,JobScheduler API可以把要做的事情全部封装到JobService里面去(见github上的示例),而AlarmManager只是一个闹钟(到时间发一个Intent,至于具体运行的逻辑要在别的地方完成)&br&&blockquote&The alarm is an Intent broadcast that goes to a broadcast receiver that you registered with&a href=&///?target=http%3A///reference/android/content/Context.html%23registerReceiver%28android.content.BroadcastReceiver%2C%2520android.content.IntentFilter%29& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&registerReceiver(BroadcastReceiver, IntentFilter)&i class=&icon-external&&&/i&&/a& or through the &receiver& tag in an AndroidManifest.xml file.&/blockquote&&br&JobScheduler比AlarmManager有更多的触发选项,后者只有一个定时功能。&br&&blockquote&&p&Use the android.app.job.JobInfo.Builder to configure how the scheduled task should run. You can schedule the task to run under specific conditions, such as:&/p&&ul&&li&The device is charging&/li&&li&The device is connected to an unmetered network (不以流量计费的网络)&/li&&li&The system deems the device to be idle&/li&&li&Completion with a minimum delay or within a specific deadline. &/li&&/ul&&/blockquote&&br&这四个例子中似乎除了『The system deems the device to be idle』外都应该能独立实现,但JobScheduler包下了检测状态的麻烦事。有助于开发者把时效性不强的工作丢给它做。&br&&br&&a href=&///?target=https%3A///reference/android/app/AlarmManager.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/r&/span&&span class=&invisible&&eference/android/app/AlarmManager.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///preview/api-overview.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/p&/span&&span class=&invisible&&review/api-overview.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=https%3A///googlesamples/android-JobScheduler& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/googlesample&/span&&span class=&invisible&&s/android-JobScheduler&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&
4.4(Kitkat)的对齐唤醒其实应该是把AlarmManager的默认方法改用了对齐但不保证准确的模式(或许MIUI的对其唤醒动的也是这个API?):Note: Beginning with API 19 () alarm delivery is inexact: the OS will shift alarms in orde…
绿色守护&br&&br&我现在觉得它主要能对付那些要了后台却没有学会放wakelock(比如bug,不合理的配置)的应用程序&br&&br&只有它的原理是与众不同的,它不会变成传感器的开关,也不是tasker。&br&---------------------------&br&&br&为了帮助理解,需要一些前置知识:&br&&b&你能看的到的界面叫做Activity&/b&&br&&br&Activity有一套自己的生命周期:&br&&img src=&/8bb7ba183ca30f3b7149_b.jpg& data-rawwidth=&662& data-rawheight=&295& class=&origin_image zh-lightbox-thumb& width=&662& data-original=&/8bb7ba183ca30f3b7149_r.jpg&&&br&我们能见到的android应用程序的界面的代码是放在Activity对象里的。&br&&br&从当前的Activity 1跳转到另一个Activity 2时,&blockquote&Activity 1被调用onPause()&br&Activity 2按照onCreate()--&onStart()--&onResume()的顺序启动&br&Activity 1被调用onStop()&br&如果Activity 1通过finish()结束(按返回键也可能产生同样的效果,具体由开发者决定如何重载onBackPressed()),就会进一步被调用onDestroy(),然后被回收&/blockquote&开发者可以在这些onXXX()方法里里加入相关逻辑,以确保该应用的状态能保存。&br&&br&&blockquote&最外一层的onDestroy()---&onCreate()流程的作用在某种程度上,相当于WP,iOS的墓碑机制。但是按返回键离开应用时,也会触发onDestroy()乃至销毁Activity的流程。&/blockquote&&br&如果是跨应用的跳转,比如从应用回到了启动器(桌面),实际上就是从应用的某个Activity跳转到启动器的某个Activity。这个时候应用的这个进程已经没有处于前台的Activity,此时它的所有代码都至少都被叫过onStop(),这个时候进程不会消耗CPU资源,意味着不消耗能源。处于这个状态的应用程序(的进程)被归类为『缓存的后台进程』。&br&&br&Android采用了Low Memory Killer的方式来管理进程,它按照优先级来为进程分配内存,『缓存的后台进程』的优先级&b&最低&/b&,只要空闲的内存不足,系统就会优先试图杀掉『缓存的后台进程』来获取空间。&br&&br&有前台Activity的进程优先级(FOREGROUND,也包括那些使用前台service的进程,前台service还会在通知栏显示一个不能直接关掉的图标)非常高,仅次于Android的核心组件。System也会被强制设定为FOREGROUND。当然还有优先级更高的zygote/init等进程,它们更重要。&br&&br&为了让应用程序在后台时也能执行代码,便有了Service对象,封装在Service内的代码可以在后台运行,它的优先级比FOREGROUND,VISIBLE低。所以当系统杀光了『缓存的后台进程』后,还是缺内存的话,便会向带有Service的进程开刀。&br&&br&&blockquote&如果进程包含启动的Service与前台Activity,则被归类为FOREGROUND&/blockquote&&br&2,有一种叫Receiver的对象,它用来接收Intent(Android里的一种信息),并发送启动Service/Activity的Intent。Receiver的处罚机制可以用来帮助调度Service/Activity,以实现自启动。&br&&br&这里我们会遇到问题:&br&&blockquote&后台的Activity无法执行(这里先不扯『不可见 Activity』/『AsyncTask』/『Thread』等内容,它们与避免阻塞UI线程有关,把它们也算上便太复杂了)。&br&因此出于种种原因,应用程序转入后台时,开发者可能会启用Servicce来完成必要的任务。&br&&br&问题是,&b&这些Service对于用户而言不一定是必须的&/b&。&br&对用户非必要的Service可以包括获取广告信息,提供推送服务等内容。&br&同时,用户通常不能控制这样的Service:&br&a,应用程序本身压根不提供关闭后台Service的选项&br&b,应用程序允许关闭诸如『推送信息』的功能,但不会禁用对应Service&/blockquote&&br&这样的非必要Service会&b&占用内存&/b&(注意保有它们的进程的优先级比较高),&b&会耗电&/b&,特别是那些因&b&自身有bug&/b&而处理不好wakelock的,会导致手机完全无法休眠(意味着即便什么也不做,它还是可以在10个小时内耗干充满的电池)。&br&&br&所以我们要打的老虎是&b&这样的Service&/b&以及&b&使它们运行的机制&/b&。&br&&br&相比而言,设备待机本身并不是很显著的问题,因为设备/芯片制造商,系统开发者,运营商远远比你更关心如何在这些方面节电。&br&------------------------&br&&br&最理想的办法自然是让不必要的Service在不必要的场合不运行,且不影响别的组件。可惜这需要开发者妥协他的利益,很多时候并不现实。&br&&br&我们常见到的自动杀进程工具呢,&b&只会杀进程&/b&,但做不到阻止它们再次被自动激活。在这种条件下,我们会遇到更多的耗电,以及杀不光的进程。&br&&blockquote&因为不能阻止自启动,被杀死的进程会通过『系统事件Intent----&预设Receiver---&发送Intent启动』而自动重新运行。&br&而杀进程这回事有开销。频繁的杀进程---&进程自启动的循环会消耗更多的电能。&/blockquote&&br&绿色守护介于以上两者之间,它能杀进程,并确保进程不会诈尸:&br&&br&&blockquote&应用程序运行时,不受到干预。&br&&br&但是应用程序一旦关闭(以前面提到的Activity被切换到后台)一段时间(似乎是180秒)后,绿色守护开始介入。&br&&br&绿色守护用&am force-stop&杀掉这个应用程序的所有相关进程,该进程也不会被再次唤醒(&b&关键&/b&)&br&&br&等到要再次开启的时候,应用程序又会被恢复以前的状态,不受干预。&/blockquote&&br&这么一来,这些应用程序确实地不能运行于后台,也就没有相应的CPU消耗。接下来只要绿色守护自己的电力开销足够小,问题就能比较好地解决了。&br&&blockquote&这样的代价是,那些被『绿色化』的应用程序享受不到『缓存的后台进程』所带来的快速切换的好处。当你再次进入这些应用时,系统需要完整地重新载入它们。&br&&br&最好的情况应该是应用程序依然能保留那些『缓存着但不运行的部分』。然而,一旦干预Service的运行就要和『缓存着但不运行的部分』打交道。&/blockquote&&br&绿色守护有数个可选功能,它们依赖一个叫做XPosed的工具。可以更快地『杀进程』(也许是用某种办法替代am force-stop?),&b&更好地&/b&做到『进程不会被再次唤醒』(不清楚其中的做法)。&br&&br&&blockquote&Xposed实际上是一个修改过Zygote(所有的Dalvik虚拟机实例,也就是Android应用程序的进程都是靠Zygote“分裂”(fork自身进程)出来的),因此第三方开发者可以通过Xposed提供的接口,便捷地对系统动手脚。&br&&/blockquote&&br&-------------------------&br&&br&目前,绿色守护(2.1)运行在三种不同的级别:&br&&br&1,无root(2.1加入的新功能,似乎是在无root的情况下达成『绿色化』)&br&2,获得root权限,无Xposed&br&3,获得root权限,有Xposed&br&&br&正文仅针对2/3两种情况,我还没有第一种情况下用过绿色守护,因此不清楚它能不能/如何做到防止诈尸。(更新,原来它利用了辅助功能模拟屏幕点击来杀进程,看样子不像是能防诈尸的样子)&br&&br&我目前使用绿色守护+手动反注册应用的某些Receiver/Service,从而更接近『让不必要的Service在不必要的场合不运行,且不影响别的组件』的目标。&br&&blockquote&问题是,这么做不仅需要了解具体的Receiver/Service的作用,还有可能搞瘫掉应用程序乃至整个系统的风险。&br&&/blockquote&&br&无论如何,使用绿色守护这样超出系统原本能力的软件,需要使用者&b&自行承担不利后果&/b&。
绿色守护我现在觉得它主要能对付那些要了后台却没有学会放wakelock(比如bug,不合理的配置)的应用程序只有它的原理是与众不同的,它不会变成传感器的开关,也不是tasker。---------------------------为了帮助理解,需要一些前置知识:你能看的到的界面叫做…
已有帐号?
无法登录?
社交帐号登录
642 人关注
369 个回答
727 人关注
131 人关注
1713 人关注
1016 人关注
1619 个回答}

我要回帖

更多关于 内置几十套root引擎 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信