[教程]电源键添加截屏功能
2014/6/26 11:14:00 (1094) 编程技术 1、 打开framework-res\res\values\strings.xml,在末尾</resources>上边,添加: <string name=“reboot_recovery“>Recovery</string>(添加截屏功能时,此处应该为 <string name=“global_action_screenshot“>Scree nshot</string>,如果只想要添加截图功 能,按照教程把它复制粘贴进去就行)2、 同理相应的 values-zh-rCN/string.xml文件的最后一行,即</resources>前行添加<string name=“global_action_screenshot“>截屏 </string>
3、 drawable-hdpi文件夹中添加截图功能的图标,详看附件包。 *roid.policy.jar的反编译中并不一定是 从const/4 v9, 0x4改成const/4 v9, 0x7, 一是0x后面的数字是你现在电源菜单中的 功能项,有可能是3或其他,而v后面的数 字不知道什么含义,反正我改的时候,我 的是13不是9,具体多少,说不明白。 invoke-static{v0},Lcom/google/*roid/collect/Lists;->newArrayList([Ljava/lang/Object;)Ljava/util/ArrayList;前面添加以下 代码为截屏,其中0x后数字视它前一项而 定,比如未添加之前已经到0x2,就如下添加。 const/4 v1, 0x3 new-instance v2, Lcom/*roid/internal/policy/impl/GlobalActions$8; const v3, 0x1080345 const v4, 0x10403d1 invoke-direct{v2,p0,v3,v4},Lcom/*roid/internal/policy/impl/GlobalActions$8;-><init>(Lcom/*roid/internal/policy/impl/GlobalActions;II)V aput-object v2, v0, v1
4、 GlobalActions$4.smali复制成几 分量也视有添加的功能数决定,只添加一项截屏的话,就复制一份重命名为 GlobalActions$8.smali就行,下面同我引用的教程一样。把相应的recovery处替为 screenshot就行。
5、 后面的一样。
6、 最重要的来了,有了以上的还不够,还需要有文件的支持,两个文件cmscreenshot.apk和screenshot.bin,分别放在system/app和system/bin中,注意修改权限,apk文件修改为此文件夹其他apk相同权限即可。 7、按教程完成最后一步,reboot(重 启)后,电源菜单中就多了截屏功能啦