㈠ 如何在ExtJS 6中使用Fashion美化应用程序
在本文,重点是Sencha Fashion。这是什么?该如何使用它呢?在未来陆续的教程中,将为你展示如何去创建一个极好的暗黑主题。
编译主题
Ext JS应用程序的主题使用的是SASS,它是一种动态编写CSS代码的方法。例如,可以在样式表中使用变量和运算。浏览器并不了解SASS,它只知道CSS,隐藏,这些SASS主题需要被编译为浏览器能理解的,生产用的CSS代码。在Ext JS应用程序中可以通过在Sencha Cmd运行以下命令来编译主题:
view sourceprint?
1.sencha app build [development]
或
view sourceprint?
1.sencha app watch [toolkit]
两者的区别在于watch会通过轮询来了解更新,并理解进行编译,而build编译只能手动执行一次。
在旧版本的Ext JS或Sencha Touch,SASS样式是在Ruby中编译的。在Windows,需要使用管理员权限来安装Ruby。一旦安装完成,就可以开始编译主题了。不过,在有大量代码库和高级主题的时候,就要花费大量的编译时间。
为了编译高级主题,有时候需要花费一分钟。然后,你不得不刷新浏览器窗口来测试主题以确保已正确设置SASS变量。之后还要一次次的重复此过程。要知道,这个过程是相当耗时间的。这也是为什么对Fashion感到高兴的原因。
Sencha Fashion是使用javascript来编译主题的,可以说这是超级的快。当在左边的显示器修改一行代码后,就可以右边的显示器看到变化了,就是这么快。不再需要等等编译(在服务器开始),也不再需要刷新浏览器窗口。
由于Fashion使用的是javascript,因而有更多优点。例如,可以在Fashion之上进行扩展并创建自己的样式功能(类似SASS功能),还能调试样式表代码。
不过,最大的得益还是可以在开发机器上设计主题。要实现这个,只需要在命令行运行sencha app watch并在URL中添加以下参数:
view sourceprint?
platformTags=fashion:true
㈡ APK怎样编写
第一部分:apk应用介绍,解包和打包,常用软件
相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为论坛里的热门话题。你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间。
1. APK文件简介
APK是Android Package的缩写,即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,扩展名为 .apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,在Windows下用解压软件WinRAR/WinZIP/7-Zip可以直接打开。解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
META-INF\ 该目录下存放的是签名信息
res\ 该目录存放资源文件
assets\ 该目录可以存放一些配置文件
下面对这些文件和目录做些基本的注释和介绍:
• AndroidManifest.xml
该文件是每个apk应用程序都必须包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。
• classes.dex文件
classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序。利用解析工具可以将其转换成java来加以阅读和理解。
• resources.arsc
编译后的二进制资源文件。在做主题美化时要常与这个文件打交道。
• META-INF目录
META-INF目录下存放的是签名信息,有三个签名文件,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。
• res目录
res目录存放资源文件。包括图片,字符串等等。res下有若干个子目录,主要为drawable,layout,xml。
解包后,几乎所有可能的修改和编辑工作基本都在这里。汉化ROM的主要工作就在这里。汉化ROM实际上就是汉化所有的apk应用程序的字符文件。
• assets目录
assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。
下面以“设置”应用程序Settings.apk为例。用WinRAR打开文件后,看到以上介绍的六项内容。现在,即使你已经对文件解压,你还是无法直接阅读每个文件的内容。为了读出这些文件的内容,从而进行进一步的修改和编辑,你就必须具有相应的工具了(请到第二节)。
2. APK应用程序的解包和打包工具
这一节主要介绍在Windows系统中常用的几个工具包,用来对apk应用程序进行解包、打包、反编译、解析。所有apk工具包都要求java环境(这个我就不介绍了,自己学习去吧)。这些工具可以从网上各个论坛获取。我在近一个月里收集了几个常用的工具包,我会打包上传与有志于对apk进行操作的机友分享。主要推荐有三个工具包。
1) apktool
apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。被称之为“apk反编译利器”。去Google一下apktool,有非常多的资源,无论是软件下载,还是使用教程。对非三星的应用程序进行操作,很好用。
打开apktool工具包,看到如下内容:
Akp程序的解包和打包软件由2个程序来完成:apktool.jar 和 aapt.exe。
另外提供一个批处理文件:apktool.bat,其内容为:
java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9
运行apktools.jar需要java环境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。testkey.pk8和testkey.x509.pem是签名程序。
解包命令:
apktool d xxxxxx.apk ABC
这里“d”表示要解码。Xxxxx.apk是要解包的APK文件。ABC是子目录名。解包的文件会放在这个子目录内。
打包命令:
apktool b ABC yyyyy.apk
这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。yyyyy.apk是打包后产生的新的APK文件。
在上传的apk工具包里,已经另外加了两个批处理文件:Unpack-apk.bat和Repack-apt.bat。前者用于apk的解包过程,后者用于编辑后的文件的打包和签名。把待解包的apk文件放到Unpack-apk.bat的同一个目录里,双击Unpack-apk.bat,apk文件解包开始,产生3个子文件夹,解包后的文件被放在Working_APK文件夹内。详细内容将在第二部分描述。另外,批处理文件允许同时对多个apk文件顺序进行解包和打包。
注意:文件名里不允许有空格,不能有中文。
使用前,要先安装框架文件:apktool if framework-res.apk
如果是三星系统,还要安装:apktool if twframework-res.apk
2) apk manager
apk manager是另一个“apk反编译利器”。它比apktool工具包还要强大些。三星的许多apk系统应用程序用了三星的闭源系统,用apktool可以解包,但是打包不成功。这时,apk manager就好用了。
打开apk manager工具包,看到如下内容。软件都放在other子目录里。运行apk manager要求adb工具包(见下图中的3个adb文件)。把待解包的apk文件放到place-apk-here-for-modding子目录里,双击脚本批处理程序Script.bat,选择选项:9,产生一个子文件夹projects,解包后的文件被放在这个子文件夹内。详细内容将在第二部分描述。
在使用时,有时apktool和apk manager交替使用,一个不行就用另外一个。 所以,在编辑apk应用程序时两者都要掌握。
注意:文件名里不允许有空格,不能有中文。
使用前,要先安装框架文件:apktool if framework-res.apk
如果是三星系统,还要安装:apktool if twframework-res.apk
3) Dex2jar和XJad
该方法不是直接对apk文件进行解包。它是首先提取apk文件内的classes.dex文件,然后使用dex2jar.jar工具包将classes.dex解包成jar文件,再通过XJad 或者其他class反编译工具进行java反编译,最后生成java源文件。
但是,使用这个工具包无法进行classes.dex的还原(当然也无法进行apk的打包)。尽管如此,这个工具包仍然很重要,因为它把classes.dex文件转换成了可以更容易阅读的java源文件。在修改apk应用程序时,必不可少,是一极强的辅助工具。相比之下,apktool和apk manager反编译后得到的是Dalvik 反编译码 (Dalvik opcodes),需要很专业的知识来阅读,很不直观。如果你读懂了java源文件,那修改相对应的Dalvik码不就容易多了吗。
4) 其它工具包简介
此外,还有许多工具包可用。这些也容易在网上找到。
a) DoAPK
DoAPK实际上就是apktool工具包。有人把apktool写成了带窗口界面的可执行文件。
b) Google Smali
有两个程序:baksmali.jar和smali.jar。baksmali.jar用来反解析dex和odex文件,得到Dalvik码。然后用smali.jar还原成dex文件。例如,在修改状态栏时间显示颜色时,要用的这两个解析程序。
c) AXMLPrinter2.jar
AXMLPrinter2.jar对apk文件内的 AndroidManifest.xml和main.xml进行操作,将XML还原成文本文件,便于阅读。
d) Apkdb
是一个集成apktool,smali,Dex2jar,签名等功能的工具。
e) 其它工具
不再介绍。自己动手到网上去搜索吧。
我把这些收集到的apk工具包打包上传,供你们使用,免得你们找来找去。
集成Apk工具包下载地址:
http://u.115.com/file/clnar7bm
第二部分:三星闭源系统apk文件的处理,汉化和签名
在这一部分,我们要进入实战。首先,利用一个具体的例子来阐述apk工具包的使用,对apk文件进行解包、汉化、打包和签名。然后,我们来对付三星闭源系统的apk程序,达到我们修改、汉化和美化的目的。我们假定所有apk文件都是单个独立文件,不含odex文件(在官版ROM中,通常每个apk都分成两部分,第一部分是apk,第二部分是odex。将它们合并是另一个题目,这里不作叙述)。
1. 配置框架(Framework)环境
在处理APK文件时,apktool需要框架文件(framework-res.apk)来解码和打包。apktool已经包含了标准的框架,所以在大多数APK文件的解包时,不需要另外提供框架文件。但是,某些制造商(例如三星)使用了他们自己的框架文件,为了解包,就不得不从手机中或从ROM中把框架文件(framework-res.apk)提取出来,然后安装到计算机。安装命令是:
apktool if framework-res.apk
安装后就会得到:~\apktool\framework\1.apk
注意:三星系统(例如:I897)有两个框架文件:framework-res.apk和twframework-res.apk。在使用apktool之前,要安装这两个框架文件。安装方法同上:
apktool if framework-res.apk
apktool if twframework-res.apk
安装后就会得到:~\apktool\framework\1.apk和
~\apktool\framework\2.apk。
许多人拿来apktool工具包用,说解不开包,运行出错。原因是没有配置框架环境。
2. akp文件的汉化和修改
我首先来讲对一般的(非三星)apk应用程序进行解包、汉化和打包。为你们方便和叙述目的,我在上传的apktool和apk manager工具包里都带了一个小的apk应用程序SilentBoot_EN.apk。这个程序是“静音启动”,就是通过这个程序来设置开机时是否有开机音乐。我在我的2.3.4 XXJVP ROM里也集成了这个akp程序,现在你们自己来把它汉化一下吧。我们用apktool工具包来做。
汉化步骤如下:
1) apk程序解包首先把SilentBoot_EN.apk复制到Unpack-apk.bat的同一个目录里(我已经放好了)
双击Unpack-apk.bat,apk文件解包开始。DOS窗口出现,显示解包进程和一系列信息,直到解包结束。
apk-04.gif
解包结束后,在工作目录下产生3个子文件夹:New_APK,Raw_APK和Working_APK。解包了的文件被放在Working_APK文件夹内,原始apk文件(SilentBoot_EN.apk)被复制一份到Raw_APK文件夹保存。见界面截图如下:
apk-05.gif
在Working_APK字文件夹里产生了一个子夹_SilentBoot_EN.apk,里面存放所有解包后的文件。在_SilentBoot_EN.apk之下有两个文件夹 /res和/smali,还有两个文件AndroidManifest.xml和apktool.yml。用文本编辑器打开AndroidManifest.xml看看,是不是在第一部分里介绍的内容。你要修改的内容在/res文件夹内。
打开/res文件夹,看到里面有5个子夹,/drawable存放apk应用的图标(Icon),drawable-hdpi存放其它要用的图形文件,/layout是apk的布局文件,/values里是字符文件。汉化apk就是汉化/alues文件夹内string.xml文件的内容。
2) 字符汉化
这里只适用于懂英语的同学。如果你不懂英语,就照表抄课好了。
用文本编辑器打开string.xml,其内容为:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">Silent Boot</string>
<string name="labelEnabled">Enable Silent Boot</string>
<string name="textEnabled">Device is muted on shutdown.</string>
<string name="textDisabled">Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled.</string>
</resources>
要汉译的字符是:Silent Boot,Enable Silent Boot,Device is muted on shutdown,Device is NOT muted on shutdown.\nBoot sound is played if the device is shut down with sounds enabled。
先别急,我现在来教你怎样处理文件。有两种汉化方法:a) 正规汉化,b) 强制汉化。
a) 正规汉化
一个apk应用在汉化后应该能在英文和中文系统下都能使用。/values目录下的是英文语言包。为了建一个中文语言包,与/values并行创建一个子文件夹:/values-zh-rCN(必须用这个文件名!)。这里values-zh是中国地区语言包(包含港澳台及内地),values-zh-rCN是中文简体语言包(只包含内地),values-zh-rTW是中文繁体语言包(港澳台)。
把/values文件夹里的strings.xml等语言文件复制进/values-zh-rCN。在我们的例子中,只有strings.xml一个文件。
进入/values-zh-rCN,用文本编辑器打开strings.xml,然后你就翻译吧,把英文描述译成相应的中文。
例如,我们可以把上面的string.xml文件译成:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">静音启动</string>
<string name="labelEnabled">开启静音启动</string>
<string name="textEnabled">关机也是静音</string>
<string name="textDisabled">关机不是静音\n如果没有开启静音启动,关机时播放开机音乐。</string>
</resources>
里面有个操作符“\n”是换行符,迫使换行显示文本内容。之后存盘,用“另存为”(Save As)存成UTF-8格式。这是保持中文文本的格式。
在作汉化工作时,要对string.xml文件进行修改。有时也需要修改其它xml文件,一个一个地认真查看,一个一个地汉化。
b) 强制汉化
所谓“强制汉化”就是不产生/values-zh-rCN文件夹。而是在/values文件夹内把需要汉化的文件都直接译成中文。显然,如果在英文操作系统中没有中文字库的话,强制汉化的apk在英文系统中可能显示乱码。所以,建议养成良好习惯,采用“正规汉化”。
高级内容:以上的汉化是修改string.xml,把英文译成相应的中文就好了,然后打包和签名。但是,在有些apk文件里,所显示的字符文字并不都在xml文件里。apk原作者把某些字符写在代码中。反编译后,存放在/smali文件夹里。一层一层地找下去,最后你会看到一大堆Dalvik码文件,都是以.smali为文件扩展名。举一个例子,用文本编辑器打开某个.smali文件,看到:
const-string v5, "ServiceMode"
“ServiceMode”会在apk执行时显示为英文。因此,需要汉化。在I897 ROM里,用工程模式特殊代码看到的多半属于这一类。汉译起来非常花时间。我们要把ServiceMode译成“服务模式”。怎么处理呢?你不能把const-string v5, "ServiceMode"直接改成const-string v5, "服务模式"。打包会失败的。正确的做法是把相应的中文字符用16进制的unicode来表示。例如:把“服务模式”用16进制的unicode表示就是\u670d\u52a1\u6a21\u5f0f 。每一个汉字用4个字符表示,\u表示为16进制的unicode码。好了,正确的汉译是:
const-string v5, "\u670d\u52a1\u6a21\u5f0f "
网上有中文字符与16进制unicode码的对照表或转换工具。我在这部分提供一张转换表供你们使用。见附件。
3) Apk打包和签名
打包操作很简单,没有什么好讲的。照着做就行了。
回到apktool目录,鼠标双击批处理文件Repack-apk.bat,apk文件就打包好了。在Repack-apk.bat批处理中,每个apk文件打包好后就紧跟着进行签名操作。所以,执行完Repack-apk.bat后,打包和签名都完成了。
打包和签名好了的apk文件存放在New_APK文件夹内,文件名加了一个前缀New_。在我们的例子中,所生成的新的apk应用程序为New_SilentBoot_EN.apk。这就是汉化好了的apk程序了。
现在你需要把文件改成你需要的名字:SilentBoot_CN.apk,安装到手机试一下吧!欣赏一下你自己汉化的apk程序!是不是很爽!有成就感吧!
3. 三星akp文件的汉化和修改
好了,有了以上对apk解包、修改(汉化)、打包、签名做基础,我们现在来看怎样对三星apk进行操作。我们手里用的是三星I897手机,/system/app目录下的很多apk应用程序都是三星程序,典型的包括framework-res.apk,twframework-res.apk,TouchWiz30Luancher.apk。由于三星采用自己的闭源系统,对其汉化、修改、打包和签名有一定难度,目前还没有发现完全适合于三星apk的专用工具。因此,需要采取特殊手段来达到目的。
apktool对所有三星apk文件都是可以解包的,对某些apk是可以打包签名的,但是,对另外一些apk的打包总是失败。这里需要指出的是,即使你对三星apk文件打包签名成功,这个生成的apk程序也无法在三星手机上运行!原因是三星使用了其闭源的特殊签名。
由于某些三星apk文件无法用apktool进行打包,所以我们在这一节使用功能更强大的apk manager进行解包和打包。在执行apk manager脚本批处理Script.bat时,有很多选项(见下图)。我们用到选项9和11。选项9是反编译(解包),选项11是再编译(打包)。由于三星不承认其它签名,所以这里签名并不重要。但是,如果你在处理非三星的apk文件,那签名还是需要的,要用的选项12和14。
操作步骤:
1)把待解包的apk文件(例如:TouchWiz30Launcher.apk)放到place-apk-here-for-modding子目录里
2)双击脚本批处理程序Script.bat,你会看到上面的界面
apk-06.gif
3)选择选项9进行解包,回车,开始解包
4)解包结束后,产生一个子文件夹projects,里面有一个字文件夹(TouchWiz30Launcher.apk),解包后的文件被放在这个子文件夹内。
5)选择选项24退出程序
6)按照上一节的方法进入projects/TouchWiz30Launcher.apk文件夹,把string.xml和有关的部分进行了汉化修改
7)修改和汉化结束后,再运行批处理程序Script.bat
8)选择选项11进行打包。需要的时间较长,请耐心等待打包结束
9)打包结束后,在place-apk-here-for-modding文件夹内产生了一个新的未签名的apk文件:unsignedTouchWiz30Launcher.apk
为了在手机上运行apk应用程序,签名是必需的。那怎样对三星apk应用程序进行签名处理呢?一个有效的方法就是借用原来解包前apk文件已经有的签名,把原来的签名与新的编辑内容进行合成。从而,达到我们解包、修改、汉化、打包和“签名”的目的,使新的apk程序可以在三星I897上运行。
合成操作步骤:
1)先用WinRAR打开原始的apk文件TouchWiz30Launcher.apk,里面有3个文件和两个文件夹。在第一部分讲过每一个文件和文件夹的作用。这里不再描述。
apk-07.gif
2)再用WinRAR打开生成的apk文件unsignedTouchWiz30Launcher.apk。 里面是没有签名文件的,就没有文件夹META-INF,我们也不需要它。
apk-08.gif
3)从unsignedTouchWiz30Launcher.apk中提取我们编辑过的东西。为此,用鼠标把resources.arsc文件从unsignedTouchWiz30Launcher.apk文件窗口拖进TouchWiz30Launcher.apk的窗口,去覆盖原来的resources.arsc文件。你也可以先把原来的resources.arsc删除,然后再做拖入的动作。
4)出现一个参数窗口。在压缩方式处选择“Store”(存储)。然后按“OK”。
apk-09.gif
5)退出WinRAR。结束。新的三星apk应用程序就制作好了,签名是利用了原始的签名。文件是TouchWiz30Launcher.apk。
说明:
1)如果修改了/res目录下的内容,在第3步,就复制resources.ars。如果修改了/smali目录下的内容,在第3步,就复制classes.dex。
2)只可以替换这两个文件,别的都不要动。
3)在第4步的压缩方式,一定要选“Store”。
汉字Unicode编码对照表下载: Chinese-Unicode.rar (558.06 KB)
到此,第二部分就结束了。最近由于工作很忙,整理和编辑工作受阻,故发布较慢,请谅解!
㈢ 安卓反编译问题(美化)
那是用破译软件反破译后找到那个文件 不是解压后就能找到 具体教程上机锋论坛找
㈣ 请问如何如何系统美化包的安装程序
Window$ XP 采用了全新的主题管理内核,其功能非常强大,能够实现的效果非常炫目,但是居然不支持非官方的桌面主题,Plus!里那几个简单 的主题不用几天就看腻味了,所以,要想使用第三方的主题,就必须通过非官方的办法来解决。
一. 必备的软件
1. Style XP
官方网站www.tgtsoft.com
下载2.14 XP SP2版本 点击下载
汉化文件 下载
Style XP 是一个第三方的XP桌面主题支持和管理软件,也是目前最好的。它使用的是 Windows XP 的主题内核,并且强化了很多功能,可以导入、选择、更换和管理官方的和非官方的桌面主题、壁纸甚至登陆界面。
该软件安装之后会在XP中添加一个后台运行的服务 StyleXP Service,占用3-7MB的内存,这个服务也就是能够使用第三方主题的基本。另外,它的主程序可以选择两种运行方式,一种 是保持运行在系统托盘里,这种模式在系统托盘里有一个StyleXP的图标,随时可以点击调出主界面;一种是不消耗资源的方式, 主程序平时不运行。建议大家选择第二种方式,因为这个主程序运行起来可不秀气,占用内存到10-20MB。实际上第二种方式也可 以随时运行主程序来管理主题。
2. UxTheme.dll 软件 (附件提供,请没有一定电脑基础用户谨慎使用)
UxTheme.dll 就是XP系统主题支持的核心文件,也就是它让XP无法使用第三方主题。如果你不想安装 StyleXP,那么你可以通过破* UxTheme.dll 文件来达到目的。实际上, UxTheme.dll 修改就是推出 StyleXP 的 TGT Soft 在爱好者的强烈要求下放出来的,MicroSoft 好像也默认了这种行为,呵呵,真是难得。使用 UxTheme.dll 修改版之后,无需任何其他的软件你就可以在XP的显示属性中管理和调用第三方的主题和风格。
下载 UxTheme.dll 软件之后,先将 X:\WindowS\System32\UxTheme.dll 重命名,例如改成 UxTheme.dll.bak ,然后将软件的复制过来,重新启动即可。注意,这里还牵涉到 WindowS XP 的系统文件保护.
二. 桌面主题的构成
一个XP的桌面主题可以包含好几个部分,风格、壁纸、屏保、鼠标指针、系统声音事件、图标,除了风格是必须的之外,其他部分都是 可选的。风格可以定义的内容是大家在Window$里所能看到的一切,例如窗口的外观、字体、颜色,按钮的外观等等等等,一个桌 面主题里风格就决定了大家所看到的Window$的样子。
大家可以打开 X:\Window$\Resources\Themes 目录,这个目录就是XP中存放桌面主题的目录。你能看到有很多 xxx.theme文件,你在显示属性的“主题”列表里看到有多少个主题里就有多少个 .theme 文件,它就是Window$主题文件,一个桌面主题的总定义文件,它的内容不多,是文本格式的,以XP的默认官方主题 Luna 为例,大家用任何一个文本编辑器打开 Luna.theme ,可以很直观的看到其内容。
[Theme] 部分是定义我的电脑、我的文档、网络邻居以及回收站这几个主要部件的图标,Luna.theme 中 My Computer 定义的图标就是 X:\Window$\explorer.exe,0 ,也就是 explorer.exe 中包含的第一个图标,没有包含特定图标的主题这里一般都是这个值。这里即可以指向程序文件,也可以指向DLL文件或者图标文件。
[Control Panel\Colors] 部分定义的是各个Window$部件如标题栏、窗口背景、文字等的颜色,这里定义的颜色大部分时候是无关紧要的,因为系统会优先 按照色彩方案中的配色显示,这在后面的部分会讲到。
[Control Panel\Cursors] 定义的就是鼠标指针了,每一行定义一个指针文件,例如 Arrow 定义箭头光标,Wait 定义等待光标。Luna中这里是空的,代表使用Window$默认的鼠标指针,这里的定义必须是具体的 .cur 光标文件或者 .ani 动画光标文件。
[Control Panel\Desktop] 定义桌面的显示,包括壁纸图片的位置,显示方式,以及是否激活屏保。Luna中的 Wallpaper=%WinDir%web\wallpaper\Bliss.bmp 就是大家看得最多的“菜地蓝天”了 。这里的 ScreenSaveActive=X 和下面的 [boot] 部分 SCRNSAVE.EXE=XXX 是对应的,前者管是否允许屏保,后者是屏保的具体地址。
[VisualStyles] 就是最关键的部分了,这里指向的就是一个桌面主题的核心部分: .msstyles 可视化外观风格文件,Luna中指的就是 Path=%WinDir%resources\Themes\luna\luna.msstyles ,后面会讲到。再往下走就是定义声音事件的了,和我们在 控制面板 → 声音和音频设备 → 声音 中设置的项目是一样的。
一般来说一个完整的主题基本文件结构就是一个 .theme 文件和一个放置风格文件等其他文件的文件夹,在 [VisualStyles] 部分可以找到这个文件夹的名字。了解了 .theme 文件的结构之后,大家就完全可以按照自己的喜好编辑了,只是要确认所有文件的指向都必须是有效的,否则主题无法使用。
需要说明的是, .theme 文件不是必须的,.msstyles 风格文件才是。因此,有些主题只有 .msstyles 文件,没有 .theme 文件,一样可以照常使用。只是在显示属性的主题列表中是看不到的,必须到“外观”中才可能看到。
三. 桌面主题的使用
上面已经讲了主题的基本文件结构,在了解了文件结构之后再谈安装主题就容易多了。
大家从网上下载的桌面主题各式各样,有的只有几百KB,有的可能有几十MB,就是因为它们所包含的内容不一样。有的只有一个 .msstyles 风格文件,有的带了几个色彩配置文件,有的带了 .theme 文件,有的带了鼠标指针、壁纸、声音事件等,笔者甚至见过一个包含了所有内容压缩之后都有上百MB的巨型桌面主题。 :eek: 非常夸张~~
下面就讲讲各种不同的主题该如何安装。
给大家一个小提示,在正常的情况下 .theme 文件和 .msstyles 文件都是有系统默认文件关联的,也就是说双击这两种文件系统都会自动在显示属性中打开,大家可以利用这一点在安装之前先预览该主 题或者风格,当然,如果主题还包扩了其他文件的话就要注意其他文件的路径是否对头了,否则是无法正常预览的。
第一种情况:有 .theme 主题文件
这种情况是最容易安装的了,只要保持原主题的目录结构,将 .theme 文件和文件夹复制到 X:\Window$\Resources\Themes\ 目录下就完成安装了。举个最简单的例子,大家在网上下载了一个主题,假定这个主题名叫“Naco”,那么安装后应该是这样的目录 结构:
X:\Window$\Resources\Themes\Naco.theme (可无)
X:\Window$\Resources\Themes\Naco\Naco.msstyles
X:\Window$\Resources\Themes\Naco\Shell\xxxx\shellstyle.dll (可无)
.....................
复制好之后然后在桌面上点击右键,选择“属性”打开显示属性窗口。因为有 .theme 主题文件,所以在主题列表中可以看到该主题,选择主题名称,点击应用,Window$就会自动切换到该主题的显示了。如果这个主 题有多个色彩方案的话,打开“外观”,在“色彩方案”列表中可以看到可选的色彩方案,选每一项内容都将在上面的预览框中显示实际 效果。
第二种情况:没有 .theme 主题文件
还是这个例子,假定主题名叫“Naco”, 这个主题只有一个 Naco.msstyles 风格文件和 一个 shell 文件夹,shell 文件夹下面有几套色彩方案,或者连 shell 文件夹都没有,那么首先请在 X:\Window$\Resources\Themes 目录下建一个子目录,名字一定要叫做“Naco”,前面说过了,这个目录的名称一定要和风格文件名相同,然后将 Naco.msstyles 文件和 Shell 目录复制到这个子目录里,目录结构是这样的:
X:\Window$\Resources\Themes\Naco\Naco.msstyles
X:\Window$\Resources\Themes\Naco\Shell\xxxx\shellstyle.dll (可无)
.................
打开显示属性窗口。因为没有 .theme 文件,所以在主题列表中是看不到“Naco”主题的,所以要到“外观”页去,正常的话你应该在“窗口和按钮”列表中能找到“Na co”这一项,这里实际上就是风格的列表了。选中“Naco”,如果这个风格有多个色彩方案,那么在下面的色彩方案列表中就会有 多于一项内容,选每一项内容都将在上面的预览框中显示实际效果。点击右下方的应用,就能够将风格和色彩方案应用到当前的Wind ow$了。
前面已经讲过了 .theme 是总定义文件以及它的结构,所以,大家可以自己创建一个 .theme 文件来针对没有 .theme 文件的主题。 在“外观”的“窗口和按钮”中选择没有主题文件的风格,点击应用,此时Window$将切换为新指定的风格,切换到“主题”页, 此时主题列表中会显示为 XXX(更改) ,点击“另存为”,将新的 .theme 文件保存到 X:\Window$\Resources\Themes\ 目录里去,当然这里你也可以保存到任何位置,只是保存到系统的目录将更加便于管理。保存之后你就已经建立好一个新的主题了,以后 只要选择这个新建的主题就可以使用相应的风格。
在这里有一个技巧,看过第二节就知道,.theme 文件里是有很多定义部分的,所以,在保存 .theme 文件的时候会将当前系统使用的墙纸、鼠标指针、图标、屏保、声音等各种定义全部保存到新建的这个主题文件中间去,因此,大家完全 可以不需要去手动编辑 .theme 文件的各项定义,而直接利用这个技巧建立自己个性化的主题。譬如,你可以先将桌面墙纸设为自己最喜欢的图片,调出自己最喜欢的鼠 标指针,使用自己最喜欢的声音事件和屏幕保护等等等等,将各个部分调整好之后,“保存为”一个新的主题文件,这样,以后只要选用 这个主题文件就能够一步到位了。 当然,必须注意的是因为在保存主题文件的时候各种资源都将使用绝对路径,例如鼠标指针和声音文件的引用位置是来自于另外一个主题 的目录,因此,一旦某一个文件的实际位置发生了变动,那么再用这个主题的时候Window$就会因为找不到主题里的文件而提示出 错,因此,最好的办法是建立一个不容易变动的目录放置这些需要用到的文件,然后再建立主题文件,就不容易发生错误了。
四. 桌面主题应用的延伸:图标
使用主题较多的朋友会发现很多桌面主题里面包含了Window$主题之外的内容,例如很多很漂亮的成套成套的图标,但是不管怎么 切换主题总是没看到这些图标在系统中出现(除了少数几个能够在 .theme 文件中定义的之外)。实际上,这是因为 Window$ 主题并不支持图标主题的使用。而这些成套的图标集,一般都是要用到另外的软件来使用的。
在这里,就要给大家推荐一个应用比较广泛的图标主题软件:IconPackager。现在发布的包含有图标主题的Theme中, 最常见的就是 IconPackager 图标主题了。
官方网站
IconPackager 是一个集图标管理、图标转换、图标主题制作为一身的强大Window$图标主题工具,从软件名称就知道,它最大的功能就是图标包 的应用上。很多XP桌面主题包里所带的图标集都会加入IconPackager图标主题定义文件,能够用IconPackage r打开,很方便地一次性替换所有图标。这种替换方式对系统没有任何影响,实际上只是在Window$的图标缓存中进行替换,随时 可以恢复。下面就简单介绍IconPackager以及它的图标主题的用法。为了方便,下面简称 IconPackager 为 IP。
先做个名词解释
[quoted=.icl 文件]ICon Library (图标库)的简称,一种使用图标编辑软件(例如 Microangelo)制作的16位Window$ DLL库文件,只不过后缀名不同而已,专用于图标的打包使用,里面除了图标什么都没有,优点是能够将大量图标压缩成一个文件便于 使用和交流,而且不需要解包就可以直接使用里面的图标。Window$ XP 默认就支持这种图标库格式。[/quoted]
IP 格式的图标主题有两种发布方式,第一种也是最常见的方式是 图标 + .iptheme 定义文件 的形式,这种形式发布的图标主题一般都在一个单独的目录中,图标可能是一大堆 .ico 文件,也可能是单个的 .icl (上面解释啦)图标库文件,还有一个最重要的 .iptheme 文件。
.iptheme 是IP专用的图标主题定义文件,就像第2节里说的 .theme 主题文件一样,也是文本格式,可以用任何文本编辑器打开,它的内容一看就懂。
[Software Info] 部分是IP软件的说明,不用管它,下面的 [Package Info] 就是图标内容的定义了,例如:My Computer=%ThemeDir%02.ico 意思是“我的电脑”的图标定义为图标主题目录下的 02.ico 文件,前面是系统中某个显示图标的位置,后面是具体定义的图标文件。也可能是:My Computer=%ThemeDir%01.icl,1 ,这样的定义指向的就是一个 .icl 图标库文件,在逗号后面跟的数字1就是指图标库文件中的第一个图标。
如果你的系统中安装了IP,只要双击 .iptheme 文件IP就会自动启动然后打开这个图标主题,再点击IP窗口左边的“Icons & Cursors”,就可以在右边看到该图标主题内定义的各种具体图标了,分为桌面、开始菜单、文件夹、驱动器、其他、文件类型、 鼠标指针、快速启动栏等八个类,基本涵盖了Window$中所有的图标,甚至是很多第三方软件的文件格式一样找得到。对于不满意 的图标,双击图标项就可以更改,或者选中图标项之后点击右边的 Change... ,找到想要的图标确认就会在IP中载入了。点击右下方的 Apply 即可应用当前的图标主题,稍等几秒系统的图标主题就替换完成了。所替换图标的多少由图标主题中包含的图标多少来决定,如果图标主 题图标类型很全的话,基本上整个系统内的图标变得都会让你认不出来了。要注意的是在IP中图标定义是绝对路径,也就是说IP中定 义好的图标一旦 .ico 文件或者 .icl 文件被移动了,在IP中就无效了。
IP的另一种主题发布形式是单独的一个 .ip 文件,这个文件是IP专用格式的图标压缩包,里面包括了该图标主题中的图标文件以及IP的图标主题定义文件,用其他软件是打不开 的,使用起来和 .theme 一样,只要双击就会在IP中载入,不过IP会先将这个压缩包解压到自己安装目录中的 themes 目录下再载入,原来的 .ip 文件位置不会影响到图标主题的使用。
[提醒:因操作系统的多样性,不保证所有设置能生效!]
桌面主题应用的延伸:系统文件的修改
谨慎操作
其实有很多的UI是保存在一些可执行文件里的(.exe .dll .ocx等),比如按钮图标、动画、菜单文字、程序和对话框的布局等等,编辑这些文件可以让你随心所欲的改变你的Window$ 操作界面,这并不像想象中的那么难。
1. 备份!既然是系统文件,相信大家都不敢随便删掉的,所以一定要做好备份工作,而且还应当清楚的标明该文件的地理位置。一旦修改失 败,立即启动到DOS,还原备份文件。再有就是,一个好的习惯就是改完一个文件,就备份、覆盖、重启、检验,再改下一个,最忌的 是改了一堆文件,同时覆盖,结果出了问题,却不知道到底是哪个文件改坏了。请记住:在编辑任何系统文件之前,备份之!
2. 工具!我会尽量介绍免费工具给大家的
* 资源编辑器
-> Resource Hacker,相信不少人都已经知道这个优秀的免费软件了,最为让人称心的是它有完美的汉化。
-> PE Resource Editor,同样是免费软件,而且代码公开,但可能需要两个delphi 6的运行库(->vcl60.rar ->rtl60.rar)。完全不比Resource Hacker逊色。
-> eXeScope,共享软件,可以编辑16位的Binary文件。
-> ResBuilder,TGTSoft(就是做StyleXP的那家)出品的一个功能强大的免费软件。其主页介绍为:"With ResBuilder, skin/logon/shellstyle designers have a simple way to alter alpha mask bitmaps in a resource file. ResBuilder auto-converts 32 bit BMPs to PNGs and back so you can edit the 8 bit alpha mask in your favorite editor. Good for LogonUI.EXE files. Also has a text and hex editor."。另外,它还能编辑被集成到可执行文件里的.xml .ini,十分吸引人。
* HEX编辑器
文件替换
我们知道,当文件被使用时它是不能被替换的,而大多关于UI的系统文件都是在启动时就被启用了的,这就为我们替换系统文件带来麻 烦,下面的两个软件可以帮助我们。
-> CopyLock,Window$ 9x/2k,免费软件,"is a small program that allows the replacement of one or many files that are currently in use (e.g. the system files like comctl32.dll.) "
-> Replacer,Window$ 2k/XP,免费软件,"is an easy to use system file exchanger for XP/2k. It uses a drag and drop interface to obtain input."
* 其他
-> ResThief,免费软件,当把一个可执行或其他Binary文件拖到它上头后,它会把其中的所有资源文件展开并放到一个目录 里。
-> SmartView,免费软件,"is a free Window$ program that allows you to select a directory and you can view all the bitmaps, metafiles, icons and icons held in executables as thumbnails."
3. 修改介绍!* 16位和32位文件
前面提到的几个资源编辑器都能修改32位文件,但我们依然会碰到16位的文件(特别是在Window$ 9x系统里),这时候就只有用eXeScope了。
* 编辑文件
通常的方法,只是简单的从文件中提取资源文件(位图、动画等等)、编辑、替换到文件里即可。或是修改对话框内的布局,修改文件内 的文字等等,都可以在编辑器内简单操作就可完成。位图(.bmp .ico等)、动画(.avi等)的编辑工具可以选用自己习惯的来。
需要注意的是所修改的资源文件的文件大小、颜色索引、透明颜色的指定等等,一个比较好的方法是编辑原始的资源文件。
通常的,透明颜色会是紫红色(R,G,B:255,0,255),但有时是在位图的背景色里。
经常会碰到一个位图文件里包含了几个不同功能的按钮的图,而且在另外的图里可能还有对应的鼠标悬停和鼠标按下的图,一个较好的方 法是编辑原图。
对于XP,我们会看到有不少位图是有Alpha效果的(如:explorer的工具栏内的按钮),一个有效的办法是当用资源编辑 器提取文件后,立刻改名为.png(原来为.bmp),然后用photoshop之类的软件编辑保存,再用M$ Paint打开并另存为.bmp即可。(注:此法未经本人测试)
4. .dll文件内的HTML编辑!除了位图、对话框等,还有一些东西是以HTML保存的,如IE的"about"(shdoclc .dll,section 23)和"friendly HTTP error message pages"(shdoclc.dll,section 2110)。Resource Hacker能很方便的编辑这个的,编辑后点击"编译脚本"就可以了。但对于替换HTML里引用的.gif/.jpg等图,则不 适于用Resource Hacker,而eXeScope则能胜任愉快。另外,你完全可以用.gif动画来替换任何.gif。
针对关机画面和注销画面的修改实例
第一步:备份文件
一如前述,任何修改的第一步手续就是备份文件。这里所需备份的文件是msgina.dll(关机画面)和shell32.dll (注销画面)。
第二步:准备软件
这个例子里我们需要的是Resource Hacker(文件编辑)和Replacer(文件替换)
第三步:编辑文件
打开你的Resource Hacker
对于关机画面,打开文件%windir%\system32\msgina.dll,我们可修改的有以下几项:
CODE
对话框号:20100,这里可以修改大小,位置,名称...等等
位图号:
20142 背景图
20143 微软标志图
20150 按钮图,位图顺序为:正常 | 鼠标按下 | 鼠标悬停
以按钮为例,在Resource Hacker左侧栏内展开"位图",展开"20150",选中"1031",这时你就会在右栏内看到关机画面的按钮了。你可以在 菜单"操作"选择"保存(s)[位图:20150:1030]",然后编辑。这里我们选用"操作->替换位图(B)...",然后用附件内提供的位图替换。
其他的位图相同操作,全部改完后,选择菜单"文件->保存为(A)..."(这里使用保存是不起作用的,因为我们编辑的是 正在使用的文件,稍后我们会用Replacer进行替换)。
对于注销画面,对应文件%windir%\system32\shell32.dll,修改如下:
CODE
对话框号:1089,这里可以修改大小,位置,名称...等等
位图号:
14354 背景图
14355 微软标志图
14356 按钮图,位图顺序为:正常 | 鼠标按下 | 鼠标悬停
如果你修改了对话框(这会修改画面的布局,你甚至可以删除按钮等部件!),要记得按一下Resource Hacker上的"编译脚本"按钮。
第四步:替换文件
现在运行你下载的Replacer(将下载的包解压到一个文件夹里,运行replacer.cmd),用explorer找到% windir%\system32\msgina.dll将其拖到replacer.cmd的运行窗口上,然后回车,再找到你刚 才编辑好的msgina.dll将其拖到replacer.cmd的运行窗口上回车,这时replacer会提示是否确认替换, 敲入"Y"并回车。OK,等待replacer自动退出就可以了。 ;
第五步:检验结果
到了看看成果的时候了,刚才的replacer可能会提示你要重新启动,确实有些的修改需要你重启(如shell32.dll) ,但大多情况下我们不需要这样做。一个好办法是:Ctrl-Alt-Del启动你的项目管理器,在进程列表里找到explore r.exe并杀之(桌面没了!呵呵),然后用项目管理器里的"新建项目..."运行explorer.exe就可以了。
㈤ 安卓SystemUI.apk美化完,回编译出现这个界面什么意思怎么解决
汉化还是怎么得?你这个dos软件脚本不行。容易出错。
㈥ 如何在ExtJS 6中使用Fashion美化应用程序
编译主题
Ext
JS应用程序的主题使用的是SASS,它是一种动态编写CSS代码的方法。例如,可以在样式表中使用变量和运算。浏览器并不了解SASS,它只知道CSS,隐藏,这些SASS主题需要被编译为浏览器能理解的,生产用的CSS代码。在Ext
JS应用程序中可以通过在Sencha Cmd运行以下命令来编译主题:
sencha app build [development]
或
sencha app watch [toolkit]
两者的区别在于watch会通过轮询来了解更新,并理解进行编译,而build编译只能手动执行一次。
在旧版本的Ext JS或Sencha Touch,SASS样式是在Ruby中编译的。在Windows,需要使用管理员权限来安装Ruby。一旦安装完成,就可以开始编译主题了。不过,在有大量代码库和高级主题的时候,就要花费大量的编译时间。
为了编译高级主题,有时候需要花费一分钟。然后,你不得不刷新浏览器窗口来测试主题以确保已正确设置SASS变量。之后还要一次次的重复此过程。要知道,这个过程是相当耗时间的。这也是为什么对Fashion感到高兴的原因。
Sencha Fashion是使用javascript来编译主题的,可以说这是超级的快。当在左边的显示器修改一行代码后,就可以右边的显示器看到变化了,就是这么快。不再需要等等编译(在服务器开始),也不再需要刷新浏览器窗口。
由于Fashion使用的是javascript,因而有更多优点。例如,可以在Fashion之上进行扩展并创建自己的样式功能(类似SASS功能),还能调试样式表代码。
不过,最大的得益还是可以在开发机器上设计主题。要实现这个,只需要在命令行运行sencha app watch并在URL中添加以下参数:
?platformTags=fashion:true
开始编译
下面来尝试下使用Fashion来编译一个主题。首先,下载Ext JS 6。这已经包含了SDK。还需要下载Sencha Cmd 6。
安装好命令行工具后,在机器上解压Ext JS 6框架包(zip)。打开命令行提示符并通过命令行导航到框架文件夹。在Ext6文件夹,输入以下命令来创建第一个sencha通用应用程序:
ext> sencha generate app MyApp ../指定的项目路径
在IDE或编辑器中打开新的应用程序项目。要注意classic和modern这两个新的文件夹。这是用来区分工具包的文件夹。共享代码要放在app文件夹内。classic工具包文件夹包含了旧版本(桌面)视图,而modern工具包文件夹则包含了现代touch的视图。对于两个工具包来说,DOM是不同的,因而样式也会有些许不同。这也是为什么工具包文件夹会有一个src子文件夹用来放置javascript代码,会有一个sass文件夹来放置指定的样式的原因。
打开app.json文件并滚动到“builds”配置:
"builds": {
"classic": {
"toolkit": "classic",
"theme": "theme-triton"
},
"modern": {
"toolkit": "modern",
"theme": "theme-neptune"
}
},12345678910111234567891011
要注意这里的每一个build配置,他们都有自己的工具包和主题。对于classic配置,将使用新的海卫一(Triton)主题,而modern工具包将使用海王星(Neptune)主题(原名是Sencha Touch默认主题)。
现在不需要对这个进行修改。下面来创建两个新文件:
classic/sass/var/Application.scss
modern/sass/var/Application.scss
现在,打开Sencha本地Web服务器,并让Sencha轮询样式表的改变。
在通用应用程序的文件夹中,运行以下命令:
项目文件夹> sencha app watch classic
如果Cmd安装正确,该命令会正确运行。现在内置的sencha服务器将等待更新。应用程序默认可通过http://localhost:1841来访问。
㈦ i9000 美化如何制作
Powered by老牙这是老牙的教程,论坛不支持图片黏贴···本人一点一点截图上传给拼上来的~~~
第一部分:前言
在过去的短短几周里,相比是大家最最忙碌的了,毕竟新的ROM,新的体验,目前2.2.1版本面世,意味着i9000的开发工作已经步入完美阶段,当然,新版本带来的也仅仅是应用上的体验,视觉的效果还是如此平淡,希望美化教程能给大家的手机增添靓丽!
很遗憾老牙在这里多废话几句,每个人用机习惯不同,会导致新版本发布以后出现各种各样的问题,我只是单纯的希望大家不要针对某某ROM直接就评价为费电,不快,各种FC,在体验新版本的同时,希望大家多想想自己的刷机方法是否正确,自己是不是没有处理好,而不要把所谓的罪过放在ROM上!!
正确的刷机方法
1.在刷机之前请先备份好数据2.请先进入recovery模式,而不是刷机挖煤模式3.请对手机进行wipe data以及wipe cache(双wipe),警:该操作将删除手机上每个数据,留意!4.进入advanced ULK features,选择reboot in download,之后手机将进入刷机模式!!请刷机!!5.结束,等待新ROM的体验吧
(老牙建议:刷美化前也请做到第3步结束!)还有一点要严重指出的是,希望每个美化发布者对自己的美化进行充分的审查,并进行充分的测试!!请对广大机油负责!!第二部分:正文
第一阶段:美化常识
美化的工作不简简单单是改变图标,而是想方设法使手机呈现最美的姿态,美化需要提取系统文件,制成升级包,供自己和大家使用,美化还重在广泛的收集素材,提取文件等!
第二阶段:准备
I9000手机(需root),各种素材,一台装有7z软件和支持Java的电脑,还有最重要的东西,一个充沛的体力和清醒的大脑!
第三阶段:美化
本阶段将仔细讲述美化的个个步骤,请大家认真阅读
1.电池的美化,及透明状态栏等电池的美化是大家最迫切的需求,老牙将带你一步一步美化电池!首先用RE管理器提取framework-res.apk,路径为system/framework/framework-res.apk,长按,点击复制,退到sdcard里面,粘贴,这样,我们就成功的把framework.apk提取出来了,手机连上电脑,然后把framework-res.apk放到电脑里一个容易找到的地方(老牙推荐在桌面上新建文件夹,并将文件放入,记得手机里面要留着一个!!这是备份),这个时候对文件点击鼠标右键选择7-zip,并提取到当前目录,就会看到下图打开res文件夹,出现下图打开drawable-hdpi文件夹,在这个文件夹里,是桌面及一些系统框架的所有图标,大量的工作,就是要做这个的!!如图看见电池图标了么?这就是要替换的电池图标,这个时候你需要把你的素材拿出来,一个一个的替换它…… “自己对照图片也能看个大概~~其实大部分文件名已经说明了图片的用途。替换就好了~替换完了之后,用压缩软件打开apk文件,找到res\drwwable-hdpi目录下,把替换好的图片拖进去,替换源文件,关闭压缩软件,这样里面的图标就已经替换完成了”(摘自怪蜀黎)先公布替换的重要文件如下:状态栏
framework-res.apk\res\drawable-hdpi\statusbar_background.9
下拉通知 :framework-res.apk\res\drawable-hdpi\status_bar_item_app_background_normal.9
(正在运行)framework-res.apk\res\drawable-hdpi\status_bar_item_background_normal.9
framework-res.apk\res\drawable-hdpi\status_bar_background
(背景)framework-res.apk\res\drawable-hdpi\status_bar_close_on.9
(下拉栏)framework-res.apk\res\drawable-hdpi\status_bar_header_background.9 (自带开关)默认开机壁纸framework-res.apk\res\drawable-hdpi\default_wallpaper(摘自佚名)2.下拉栏的美化大家可能会怀疑下拉栏的美化不是已经包含在上面了么?其实不然,你还需要一个文件才行,在手机上,同样在system/framework/文件夹里面找到文件twframework-res.apk,并执行跟上述相同的操作,一直到打开 出现下图通过相同的素材包,把这个里面的图标也替换掉,就OK了!!
3.九尾特效的美化其实大家对当初的九尾特效真的是特别有好感,从来没有人能把i9000手机生动起来,即使艳丽的颜色也使得手机黯然无光,现在老牙教你如何制作特效,在此,要想九尾致谢
1请在制作之前,获得具有九尾特效的framework-res.apk(这个可以去网上下载,九尾有提供的)2 将你的framework-res.apk文件解压,进入res文件夹,如图发现anim文件夹,九尾特效就囊括在此文件夹中!把你找到的具有九尾特效的apk中的此文件夹全部覆盖到上面的目录即可!!再将替换完后的文件用7z放入framework-res.apk中,即可!4.miui风格的美化Miui风格的推出让很多人心之向往,毕竟这是第一个改变一成不变的应用背景的东东,现在老牙教大家如何制作miui首先,手机上,找到system/app/文件夹,在此文件夹中找到TouchWiz30Launcher.apk文件,按照第一个美化的方法,将其打开路径 ,将这里面的图标换成具有miui风格的图标即可!!这是所有换图标美化过程中最简单的一个了!!
5.韩版开机的美化韩版开机文件的发布着实令人着迷,每每开机让人看到android机器人的开心表情就会使自己的心情好上加好!下面老牙教大家如何处理韩版开机在手机上找到system/media,里面有bootsamsung.qmg和bootsamsungloop.qmg两个文件,这两个文件就是开机画面的文件!!请先将两个文件复制备份!!然后把韩版开机的两个文件覆盖进去就成功了!!重启一下手机。看看效果吧!!
6.字体的美化字体的美化是一个极为简单的美化,但是往往我们在做字体美化的时候,会出现一些问题,而且一旦出现问题,手机里的所有文字全将变成”口口“,下面,老牙带你一起改,注意任何差错都不能有!找到system/fronts文件夹,在这个文件夹中,管理着手机的字体语言!我们需要关注的三个文件是 (老牙在这里说明一下,字体文件的后缀名是.ttf)这三个文件的意思是DroidSans
英文字体DroidSans-Bold
英文粗体DroidSansFallback
中文字体而网上往往只有DroidSansFallback.ttf,不过这没关系,请先将此三者备份!!然后下载自己喜欢的字体,将其命名为DroidSansFallback.ttf,(老牙在此严重说明,请务必确保后缀名是.ttf而不是.TTF,大写的后缀名必将导致口口!)请在此时查看原字体文件大小(设为X),和空间剩余大小(设为Y),以及你的字体文件大小(设为Z),如果X+Y>Z ,那么请放心的替换掉字体吧,重启手机即可得到你想要的结果!如果X+Y<Z,那么此方法将不能更换字体,(后面还有一种方法可以弥补,同时亦可兼容所有美化)希望大家认真琢磨,小心行事!!7.原生锁屏其实原生锁屏是最不需要动手的美化,老牙现在就教你,名字为android.policy.jar文件就是锁屏的文件,请在网上下载原生解锁文件,将此文件直接粘贴覆盖到system/framework/文件夹里,重开机即可!!8.关于壁纸库难看的壁纸美化不少机油反应壁纸库里的壁纸要么是太难看,要么是单调乏味,那么接下来老牙告诉大家该怎么办!请在电脑里下载一些图片的编译器类的软件,比如美图秀秀,ACDsee等,对于一张自己喜欢的壁纸来说,分辨率最好在900×860以上,因为这样的效果会好,用图片编辑器将图片的属性调成如图所示的情况和
现在你就有两个图片了,一个是大的,一个是小的,但是图片是相同的内容!这就是你要替换的图片,请记住这些图片你保留的路径和位置!下面,从手机system/app目录下找到TwWallpaperChooser.apk这个就是我们要改的文件,用上述方法解压该文件,并打开 ,想必大家都已经看到了十分熟悉的画面了吧,现在,关键的时刻来了(老牙说明:下面是重点,因为如果不小心就可能使壁纸库什么都打不开!)现在请将你刚刚做好的图片打开,放在电脑左侧,把上面这个要改的文件夹打开放在右侧,现在请你按照默认壁纸的文件名,更改你想要替换壁纸的文件名,比如
然后,将 下面,这样,第一个壁纸就换成功了……(老牙说明:由于apk文件编译限制,我们只能把默认的壁纸替换而自己不能添加,并且,默认有几个壁纸,我们就只能换几个壁纸,目前老牙正在致力于反编译此类文件,让大家使用更多壁纸),替换完后,按照老方法放回到TwWallpaperChooser.apk里面即可!(说明:文件名含有small的是分辨率小的图片,另一个是分辨率大的图片,切不可弄混!)整理美化 整理美化的过程非常简单,但是不可马虎,切记这个时候,你需要一个你现有版本的升级包(update.zip)【老牙提醒:此升级包li大每次都会在发ROM的时候有发布,不管里面是什么,我们需要这个升级包!请下载下来】,不管下下来什么升级包,请确保此升级包适用于你的手机的版本,解压update.zip,得到首先,请将system里面的东西清空,其次在system文件夹下新建下列文件夹frameworkappfrontsmedia--请将制作美化好的framework-res.apk,twframework-res.apk和android.policy.jar(注释:这个是原生解锁)放到framework文件夹里--再把TouchWiz30Launcher.apk放到app文件夹里—把TwWallpaperChooser.apk放在app文件夹里--把需要换的字体放到fronts文件夹里【老牙提醒:此方法可以完全忽略字体文件大小和空间剩余大小】--把韩版开机画面放到media文件夹下现在得到两个文件夹 用鼠标选中两个文件夹,右键,添加到压缩文件,如图,请按图示操作切记你要知道你的这个即将制成的压缩包放在哪里!!点击确定重命名为update.zip,这样,你的美化包就全部做好了!!大功告成!!第三部分:如何改变应用程序的图标(感谢安卓网的相助)其实这是一个有趣的实验,大家都记得Opera浏览器的图标吧,如果把 ,岂不是很有意思???!!!下面老牙就教大家如何替换这些图标!首先我们找到自己想改的软件,本教程以手机QQ为例,其他软件可以一视同仁!请把手机QQ的安装文件apk解压缩,并提取,打开!如图(可用7z)打开res,然后打开drawable-hdpi和drawable两个文件夹(如果里面只有一个文件夹,要么只有drawable文件夹,要么只有drawable-hdpi文件夹,打开就行),请将里面名字为icon的文件改掉!!换成你想改的图标,即可!(老牙提醒:图标需要格式相同,分辨率相同,替换出来才有效果),改完后,请在桌面新建文件夹,命名为QQ(最好不要用中文),将刚刚QQ所有的文件复制到此目录下,如图然后,请下载附件,解压 工具.rar,得到APK_tool文件夹,得到将刚刚做好的QQ文件夹,拖入sign-pack.bat上,如图
然后就会自动帮你完成APK文件的签名与打包工作。这个时候会自动弹出CMD,等到出现操作完成,任意键继续的时候就说明完成了整个APK文件的签名打包。如图这时候就会得到一个有安卓网_www.hiapk.com名字的文件夹了,签名打包好的APK程序就在这文件夹里了,然后打开文件夹,得到apk,安装这个程序即可。看看是否有了个性化的应用程序图标了呢!!
再次鸣谢安卓网!
第四部分:反编译APK文件!主要说明程序背景透明的制作!特别感谢平海浪子提供方法和工具,最后附下载和安装说明!
相信大家也都知道了程序背景透明的来龙去脉,其他任何的美化都是替换为主,而这个透明的制作要对TouchWiz30Launcher.apk进行反编译操作,下面,老牙就教大家如何进行反编译操作!注意:1.此操作稍显麻烦,需要保持清醒大脑;2.并不是每个TouchWiz30Launcher.apk都能进行反编译(如TouchGTG修改的),不过目前大多数都能反编译,如果出现了不能反编译的情况,请不要对自己的操作质疑,也请不要对工具和教程质疑!3.反编译用处很大,今后的更新都将围绕着反编译进行,请大家保留好此软件!4.Lidroid的有些ROM里面的TouchWiz30Launcher.apk是他已经修改过了,请不要对其进行修改!下面,我们就开始进行操作!
第一步:请将一个要反编译的apk 重命名为123.apk建立个文件夹把TouchWiz30Launcher.apk 改名为123.apk 放进文件夹里第二步:运行
APK反编译及编译工具v132 签名版.exe,点击浏览,选择你刚才放置123.apk 的文件夹(老牙提醒:此文件夹名称必须为英语或数字,不能是汉语!),然后点击安装选1 回车进行反编辑第三步:完成以后,那文件夹会多个APK 的文件夹第四步:找到APK\res\values 下的colors.xml 用记事本打开<color name="menu_background">#00000000</color> 这一句就是程序背景的颜色修改你想要的颜色修改#00000000 这个代码#ff000000 是全不透明#00000000 是全透明#50000000 就是半透明一般改半透明回60 就可以协调点改好后保存第五步:再运行APK 反编译及编译工具v132 签名版点击浏览选择你刚那123.apk 的文件夹然后点击安装选择2 回车进行回编辑然后会在APK 文件夹里多个build第六步:然后找到APK\build\apk 下的resources.arsc如果有的话说明回编辑成功了第七步:现在把123.apk 改回TouchWiz30Launcher.apk用WINRAR打开TouchWiz30Launcher.apk点击添加找到APK\build\apk 下的resources.arsc 后点击确定压缩方式选择存储最后把APK 复制到手机里替换就全部完成了!!注意:第一步放置TouchWiz30Launcher.APK的文件夹,名字必须是英文再次鸣谢平海浪子!第五部分:注意事项
老牙会在这里提出更多的建设性建议和意见,仅供参考:1.如果想把百分比电池换成三星原生无百分比电池,仅仅是替换图标是不够的,还需要把system/framework-res.apk/res/drawable里面的stat_sys_battery.xmlstat_sys_battery_charge.xmlzzz_stat_sys_battery_1.xml因此老牙不建议将百分比电池换成原生的(老牙提醒,并不是每个framework-res.apk都有这三个文件,有几个就换几个!)2.开机动画确实是动画,关机动画是会动的画,关机动画需要一个一个图片换!3.真诚的希望每个人都能做好自己的美化!!谢谢大家的支持!!!4.如需帮助,请联系我,我的Gmail:[email protected]也可以加我为Gtalk好友!!
APK反编译及编译工具(需Jdk支持)下载:
Jdk: http://www.xinwenit.com/File/jdk-6u12-windows-i586.exe
复制到迅雷可下载
PS:
Q1:这个美化教程适合于什么版本?
A1:本美化教程适合于任何版本,
Q2:为什么有的时候换了电池图标以后,电池显示不出来?
A2:这是因为有几个XML文件没有替换,请找到合适的framework-res.apk,替换一下几个XML就行了,老牙在教程里,注意事项有提出是哪几个XML!
Q3:我明明按照教程反编译了,可是为什么提示找不到文件或者是无法反编译呢?
A3:反编译工具是完完全全没有问题的,但是,我忘了强调一下,电脑里面必须java才能正常使用这些反编译软件以及签名软件,有了Java,你就一定能成功,如果还不成功,说明此文件是无法进行反编译的,这个在教程里有讲,老牙在此不再赘述!(卓力大侠:我安装了,可是一直没成功 哭。。)
㈧ 反编译别人美化修改的apk ,回编译失败怎么办
上网找教程