我不是丨大神 我不是丨大神
~~~飘过~~~
关注数: 104 粉丝数: 108 发帖数: 7,244 关注贴吧数: 34
转自安智,添加重启等高级电源选项 om加入高级电源键教程 2013-10-22|浏览:125|有用:0 本教程适用于安卓4.0,其他版本未测试,完全原创码字,转载请说明出处,谢谢~~~~前提条件,配置jdk,反编译工具。notepad文本编辑器~~~~~这些大家请准备好之后,再看接下来的教程。以添加最简单的重启到rec为例子1.反编译framework-res.apk找到res/values/strings.xml 添加下面一段代码 <string name="reboot_recovery">恢复模式</string> 不用管是不是引文还是繁体中文,第一步结束2.加入图片资源,就是我图上的那个对应的图片,注意图片大小,根据自己的机型做修改,添加位置是 framework-res\res\drawable-mdpi你的反编译后framework文件中的路径 ic_power_recovery.png需要命名 3.第三步,指定对应的id选择手动制定方式 使用notepad打开D:\PowerMenu\framework-res\res\values\public.xml搜索<public type="string",找到string段对应的最后一个id号(请确定是最后一个),此处记为String_ID搜索<public type="drawable",找到drawable段对应的最后一个id号(请确定是最后一个),此处记为Drawable_ID在文件后添加2行<public type="string" name="reboot_recovery" id="String_ID+1" /> <public type="drawable" name="ic_power_bootloader" id="Drawable_ID+1" />得到以下id<public type="string" name="reboot_recovery" id="0x010806b6" /> <public type="drawable" name="ic_power_recovery" id="0x010404f8" />打包并完成对framework-res.apk的修改 从得到的framework-res_done.apk文件中提取出resources.arsc将resources.arsc替换framework-res.apk中的同名文件,并将ic_power_recovery.png添加到framework-res.apk中的对应位置res\drawable-hdpi\ic_power_recovery.png,对framework-res.apk的修改就完成了。保存好修改完毕的framework-res.apk。4。修改android.policy.jar,,把classes.dex提取出来android.policy_dex\com\android\internal\policy\impl\文件夹,找到GlobalActions$打头的几个文件,记住最后一个的编号~~~~以GlobalActions$打头的文件的最后一个是GlobalActions$9.smali。因为之后我们会创建一个文件,以GlobalActions$开头。按本例的情况,会是GlobalActions$10.smali(重启进入recovery的代码)使用文本编辑器打开android.policy_dex\com\android\internal\policy\impl\GlobalActions.smali搜索:.method private createDialog()。这个函数是用来创建电源菜单的,既然我们是要添加菜单项,那么自然是要对这个函数进行修改。 不管是正常重启,还是重启到recovery,均是进行重启,只是重启时的参数不一样,重启到Recovery代码就可以参考正常重启部分的了。new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$3;(注意这个,这个是正常重启用到的执行代码)我们把重启的代码复制一份插入到上面重启代码的下面,也就是.line 252这行的下面,GlobalActions$3.smali重命名为GlobalActions$10.smal。插入的代码如下:iget-object v0, p0, Lcom/android/internal/policy/impl/GlobalActions;->mItems: Ljava/util/ArrayList; new-instance v1, Lcom/android/internal/policy/impl/GlobalActions$10; const v2, 0x10806b6 const v3, 0x10404f8 invoke-direct {v1, p0, v2, v3}, Lcom/android/internal/policy/impl/GlobalActions$10;-><init>(Lcom/android/internal/policy/impl/GlobalActions;II)V invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z对文件GlobalActions.smali的修改到这里就结束了 复制一份android.policy_dex\com\android\internal\policy\impl\GlobalActions$3.smali,重命名为GlobalActions$10.smali打开GlobalActions$10.smali进行修改全部GlobalActions$3都修改为GlobalActions$10.smaliconst-string v1, "null"修改为const-string v1, "recovery"因为我的只有两个参数,如果你的有三个参数还要修改一下,红色标记部分为修改部份,可以直接删除不要这个参数,保留的话要先在strings.xml中定义。Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;-><init>(II)V II表示两个参数.parameter "x0".parameter "x1".parameter "x2"invoke-direct {p0, p2, p3, p4},修改好保存退出,添加重启到recovery的执行代码文件就完成了。 保存上面所做的修改,开始进行打包工具打开android.policy.jar,使用修改得到classes.dex替换原文件。OK,到这里,对android.policy.jar的修改也完成了。放到你的包里测试以下吧~~~~~~~~~不同手机可能会有不同的效果,欢迎和我进行交流,本文代码部分是直接复制过来的,大致方法就是这样
绝对有用!通过build.prop优化手机 1.强制把Home程序驻入内存. 2.提高 JPG 质量为 100% ro.media.enc.jpeg.quality=100 3. VM 虚拟堆大小; 提高 RAM dalvik.vm.heapsize=48m 4. 使用 GPU 渲染UI debug.sf.hw=1 5. 减少拨号后出现的延时 ro.telephony.call_ring.delay=0 6.提高滑动响应 windowsmgr.max_events_per_sec=150 7.电池优化 wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0 8. 禁止调试通知图标出现在状态栏处 persist.adb.notify=0 9. 提高全局触摸屏响应 ——————转自移动叔叔 debug.performance.tuning=1 video.accelerate.hw=1 10. 提高图片和摄像质量 ro.media.dec.jpeg.memcap=8000000 ro.media.enc.hprof.vid.bps=8000000 11. (3G) 信号优化 ro.ril.hsxpa=2 ro.ril.gprsclass=10 ro.ril.hep=1 ro.ril.enable.dtm=1 ro.ril.hsdpa.category=10 ro.ril.enable.a53=1 ro.ril.enable.3g.prefix=1 ro.ril.htcmaskw1.bitmask=4294967295 ro.ril.htcmaskw1=14449 ro.ril.hsupa.category=5 12. 网络速度优化 net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960 13. 禁止拨号后出现黑屏. ro.lge.proximity.delay=25 mot.proximity.delay=25 14.修复应用程序出现问题. ro.kernel.android.checkjni=0 15.不通过按加/减音键唤醒手机 ro.config.hwfeature_wakeupkey=0 16.屏幕点亮时强制开启功能键背光 ro.mot.buttonlight.timeout=0 17.不显示开机动画 (system/media/bootanimation.zip动画将不显示,加速开机速度) debug.sf.nobootanimation=1 18.其他优化 ro.config.hw_menu_unlockscreen=false persist.sys.use_dithering=0 persist.sys.purgeable_assets=1 dalvik.vm.dexopt-flags=m=y ro.mot.eri.losalert.delay=1000 本文来自:移动叔叔-专业的移动设备网络服务平台(ydss.cn) ,详细出处参考:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fbbs.ydss.cn%2Fthread-353414-1-1.html&urlrefer=3bc99f069f75e178eeea526ff82a3868
首页 1 2 下一页