设为首页收藏本站

移动叔叔

搜索
查看: 1602|回复: 0
打印 上一主题 下一主题

[教程] 彰显个性!定制自己的专属UI界面!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-25 10:41:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
解压安装包,轻松换图标
       对于追求手机android系统美观的用户来说,大家非常关注桌面应用程序的图标,有没有方法修改应用图标呢?其实可以直接从apk安装包下手,用自己喜欢的图标替换掉原来不的图标。
       首先你要找到要修改的apk安装包,并将后缀apk改为压缩文件后缀zip,用winrar等程序打开压缩包,此时我们就会看到res的目录,这个目录中存放的就是安装程序的资源文件,包括各种图片素材和声音素材,程序的图标也在这个文件夹内,图标文件往往以png为后缀。
       在更换图标前,你需要注意的是,你选择的图标文件大小要和原图标文件大小相符,文件名也要完全一致,然后删除/META-INF文件夹下除了MANIFEST.MF之外的所有文件,这个步骤是为了删除以前软件的注册信息,因为我们已经修改了原有应用的签名信息,因此还需要重新签名注册,要不然替换过的图标无法使用。我们将修改后的应用后缀重新改为apk,使用安装签名软件androidresedit给你修改过后的软件重新签名,这样属于你自己的专属图标美化应用就完成了。
活用反编译,让状态栏透明起来
       我们知道android系统的底层是java语言,而且所有系统组件也都是一个一个独立的apk程序包,既然都是由java语言编写,那么系统的内部组件我们就可以通过jkdjava编译程序编译,而将可执行的程序再次转回为代码的过程即为反编译操作。反编译的时候,我们可以通过修改其中的参数,来实现我们想要的一些效果,比如现在占用率最高的android2.3.6系统中要实现通知栏全透明效果就完全可以使用反编译来实现。
       android系统的状态栏是封装在systemUI.apk中,我们需要用编译工具查看文件,具体修改步骤如下:
1.用编译程序反编译后找到
smali\com\android\systemui\statusbar\StatusBarService.smali文件
2.找到文件中的数值
new-instancev0,landroid/view/WindowManager$LayoutParams;
const/4 v 1,-0x1
const/16 v 3,0x7d0
const/16 v 4,0x48
const/4 v 5,0x2
并将数值修改为:
const/4 v5,-0x3
       使用编译软件将修改后的应用重新编回,回编操作很简单,就是将修改后的代码重新编译为可执行程序,重新替换classes.dex最后将statusbar_background.9.png文件与之替换,重新启动手机,就可以看到状态栏已经变成透明的了。当然利用反编译能做的不只是修改系统状态栏,我们还可以修改桌面背景的透明度,至于如何将反编译用活就要靠大家慢慢摸索了。
您需要登录后才可以回帖 登录 | 注册

© 2008-2025 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2025-1-9 15:26 , Processed in 0.185478 second(s), 12 queries , Gzip On, Memcache On.

返回顶部