论文部分内容阅读
Android美化
为什么会有后遗症
Android美化简单地说就是用各种方法对系统组件和APP应用进行外观的改变,以便可以获得更佳的视觉体验,比如更换系统默认字体、替换桌面背景、改变开机画面等操作。常规的简单美化,比如更换壁纸等操作并不会对系统造成什么影响。不过在日常美化过程中还是容易出现两类后遗症:
由于手机配置不同引发美化缺陷。比如手机分辨率不同,低分辨率手机使用高分辨率壁纸,就可能出现格式出错的故障。而配置较低的手机使用多插件美化,则可能造成手机运行卡顿等后遗症。
Android系统本身特性导致后遗症。比如对于更换系统字体、通知栏透明美化这类操作,由于这些被美化组件本身大多是和系统紧密相关,而且Android系统对系统组件有严格的权限设置,权限设置不当就很可能出现严重的美化后遗症,如系统菜单显示不全或者死机等故障。
因此,Android手机的美化如果出现后遗症,一方面我们要从手机本身的硬件配置入手检查,另一方面则要了解美化的具体操作,并结合Android系统的一些特性,以便在出现美化故障时可以对症下药地去解决。
对症下药
解决常见美化故障
朋友是个爱美人士,自己的Android手机使用网友的介绍方法进行修改后,重启后却没有显示漂亮的画面,原来运营商的Logo开机画面也消失,取而代之的却是“ANDROID”字样的启动画面。
实际上,Android系统开机有两个画面。对于原生的Android系统,第一部分开机显示的是ANDROID文字(也称为第一屏),第二部分则为ANDROID发光动画(也称为第二屏)。对于定制的系统,如中兴的中国移动版定制机,第一部分为中兴Logo画面,第二部分则为移动的G3动画,开机画面文件全部压缩保存在手机系统目录“system/media/bootanimation.zip”中。大家可以使用ES文件浏览器展开上述目录,在手机启动程序后依次点击“设置→root工具箱→加载为只读/可写”,然后将系统目录加载。接着依次展开“system/media/”即可看到上述文件(图1)。
我们可以提取bootani mation.zip文件到电脑上,在电脑上解压文件后即可看到其中的开机画面,第一屏和第二屏画面分别保存在part0和part1目录下,其中的desc.txt则是开机画面配置文件(图2)。
开机画面的美化,实际上是用自己制作的图片替换其中的文件实现。不过手机开机画面要求不同,比如中兴U950要使用480×800大小、24位、PNG格式的图片文件,如果图片文件不符合要求就不会被系统加载。默认情况下,Android开机时,系统会检查这两个目录下有没有bootanimation.zip文件,如果有并且其中图片符合要求,则加载用户自定义的开机画面。如果没有(或图片不符合要求),则用默认的Android开机动画。
朋友的手机之所以没有出现自定义开机画面,原因大多出在bootanimation.zip文件上,可能是手机中没有该文件或者其中的开机图片不符合要求,导致手机使用默认的Android开机动画。解决的方法自然是重新使用正确的bootanimation.zip文件并添加到上述位置,或者重新制作符合手机加载的图片。
字体美化后系统字体显示不全
朋友在某Android论坛看到很多漂亮的字体,于是按照帖子的提示,将字体下载到自己的HTC G12手机上使用。可是发现使用自行添加的字体,短信的文本消息显示为白色的方框,无法正确显示中文字符(图3)。
字体是Android系统重要的底层组件,Android系统的字体保存在“手机存储\system\font”(需要Root后才能查看),系统默认有DroidSans.ttf(系统默认英文字体)、DroidSans-Bold.ttf(系统默认英文粗字体)、DroidSansFallback.ttf (系统默认中文字体)三种字体(图4)。
字体美化实际上是使用自己的字体文件替换其中的文件,比如替换DroidSansFallback.ttf即可将手机的中文显示字体变为美化后的字体。不过默认情况下,当前用户必须要有当前字体文件的完全读取权限才可以让字体显示完整,如果更换字体后文件的权限不完整,就会导致菜单显示不完整。解决的方法是使用Root exporer浏览器重新设置字体文件的权限,比如更换中文字体的用户,在Root exporer浏览器展开上述目录后,选中DroidSansFallback.ttf长按,然后在打开的窗口按照图示重新设置权限即可(图5)。
此外,除了权限的设置,字体的大小问题也会导致显示出错。比如你选择的字体字符大了,这样在当前手机屏幕上可能就无法全部显示,太小则看起来会很吃力。可以使用 “字体修改器”进行调整,首先将上述手机字体文件提取到电脑桌面备用。接着到http://tinyurl.com/l32tdtn下载软件,启动程序后单击“文件→打开”,打开从手机提取的字库文件即可预览到手机上的字体(图6)。
点击“格式→设置→头部”,接着在打开的窗口选择“布局→单位”,开始调整字体大小,比如默认是256,改为206(修改数值越小,字体越大)。最后保存文件,并设置好权限,复制回手机中替换同名文件即可(图7)。
通知栏设置失败 开机卡屏
一部中兴U950手机,下载某论坛网友制作好的任务栏透明文件,替换原来同名文件后重启一直停留在第二屏,即运营商的Logo界面。
透明是很多朋友追求的美化效果,不过透明美化效果也是美化中危险系数最高的。因为诸如通知栏、菜单栏或者全局透明美化,都要通过替换关键系统文件实现的,全局透明效果则是网上高手通过反编译源文件实现。
由于这些效果都是在系统开机后自动加载,因此这些文件出问题就极其容易导致手机的死机。比如替换后的系统文件有Bug(如反编译代码出错),或者权限的设置出错,这样开机后就极易导致系统文件读取出错而死机。由于透明效果都是通过替换(或者反编译)/system/framework/framework-res.apk这个文件中的组件实现的,因此如果透明美化后遭遇故障,可以尝试使用下面的方法进行修复:
编译文件出错,但可以进入系统的,可以到手机官网下载原版刷机包文件,下载后在电脑上解压提取刷机包中的framework-res.apk文件,然后使用91手机助手等复制到手机中替换即可解决故障(图8)。
如果只是由于权限设置导致的故障,操作同上,使用Root Exporer浏览器重新设置权限,展开/system/framework目录,长按framework-res.apk进行如下权限设置即可(图9)。
如果美化后无法再进入手机系统,那就只能重启进入Recover模式,使用系统恢复出厂设置的方法来恢复系统了。
为什么会有后遗症
Android美化简单地说就是用各种方法对系统组件和APP应用进行外观的改变,以便可以获得更佳的视觉体验,比如更换系统默认字体、替换桌面背景、改变开机画面等操作。常规的简单美化,比如更换壁纸等操作并不会对系统造成什么影响。不过在日常美化过程中还是容易出现两类后遗症:
由于手机配置不同引发美化缺陷。比如手机分辨率不同,低分辨率手机使用高分辨率壁纸,就可能出现格式出错的故障。而配置较低的手机使用多插件美化,则可能造成手机运行卡顿等后遗症。
Android系统本身特性导致后遗症。比如对于更换系统字体、通知栏透明美化这类操作,由于这些被美化组件本身大多是和系统紧密相关,而且Android系统对系统组件有严格的权限设置,权限设置不当就很可能出现严重的美化后遗症,如系统菜单显示不全或者死机等故障。
因此,Android手机的美化如果出现后遗症,一方面我们要从手机本身的硬件配置入手检查,另一方面则要了解美化的具体操作,并结合Android系统的一些特性,以便在出现美化故障时可以对症下药地去解决。
对症下药
解决常见美化故障
朋友是个爱美人士,自己的Android手机使用网友的介绍方法进行修改后,重启后却没有显示漂亮的画面,原来运营商的Logo开机画面也消失,取而代之的却是“ANDROID”字样的启动画面。
实际上,Android系统开机有两个画面。对于原生的Android系统,第一部分开机显示的是ANDROID文字(也称为第一屏),第二部分则为ANDROID发光动画(也称为第二屏)。对于定制的系统,如中兴的中国移动版定制机,第一部分为中兴Logo画面,第二部分则为移动的G3动画,开机画面文件全部压缩保存在手机系统目录“system/media/bootanimation.zip”中。大家可以使用ES文件浏览器展开上述目录,在手机启动程序后依次点击“设置→root工具箱→加载为只读/可写”,然后将系统目录加载。接着依次展开“system/media/”即可看到上述文件(图1)。
我们可以提取bootani mation.zip文件到电脑上,在电脑上解压文件后即可看到其中的开机画面,第一屏和第二屏画面分别保存在part0和part1目录下,其中的desc.txt则是开机画面配置文件(图2)。
开机画面的美化,实际上是用自己制作的图片替换其中的文件实现。不过手机开机画面要求不同,比如中兴U950要使用480×800大小、24位、PNG格式的图片文件,如果图片文件不符合要求就不会被系统加载。默认情况下,Android开机时,系统会检查这两个目录下有没有bootanimation.zip文件,如果有并且其中图片符合要求,则加载用户自定义的开机画面。如果没有(或图片不符合要求),则用默认的Android开机动画。
朋友的手机之所以没有出现自定义开机画面,原因大多出在bootanimation.zip文件上,可能是手机中没有该文件或者其中的开机图片不符合要求,导致手机使用默认的Android开机动画。解决的方法自然是重新使用正确的bootanimation.zip文件并添加到上述位置,或者重新制作符合手机加载的图片。
字体美化后系统字体显示不全
朋友在某Android论坛看到很多漂亮的字体,于是按照帖子的提示,将字体下载到自己的HTC G12手机上使用。可是发现使用自行添加的字体,短信的文本消息显示为白色的方框,无法正确显示中文字符(图3)。
字体是Android系统重要的底层组件,Android系统的字体保存在“手机存储\system\font”(需要Root后才能查看),系统默认有DroidSans.ttf(系统默认英文字体)、DroidSans-Bold.ttf(系统默认英文粗字体)、DroidSansFallback.ttf (系统默认中文字体)三种字体(图4)。
字体美化实际上是使用自己的字体文件替换其中的文件,比如替换DroidSansFallback.ttf即可将手机的中文显示字体变为美化后的字体。不过默认情况下,当前用户必须要有当前字体文件的完全读取权限才可以让字体显示完整,如果更换字体后文件的权限不完整,就会导致菜单显示不完整。解决的方法是使用Root exporer浏览器重新设置字体文件的权限,比如更换中文字体的用户,在Root exporer浏览器展开上述目录后,选中DroidSansFallback.ttf长按,然后在打开的窗口按照图示重新设置权限即可(图5)。
此外,除了权限的设置,字体的大小问题也会导致显示出错。比如你选择的字体字符大了,这样在当前手机屏幕上可能就无法全部显示,太小则看起来会很吃力。可以使用 “字体修改器”进行调整,首先将上述手机字体文件提取到电脑桌面备用。接着到http://tinyurl.com/l32tdtn下载软件,启动程序后单击“文件→打开”,打开从手机提取的字库文件即可预览到手机上的字体(图6)。
点击“格式→设置→头部”,接着在打开的窗口选择“布局→单位”,开始调整字体大小,比如默认是256,改为206(修改数值越小,字体越大)。最后保存文件,并设置好权限,复制回手机中替换同名文件即可(图7)。
通知栏设置失败 开机卡屏
一部中兴U950手机,下载某论坛网友制作好的任务栏透明文件,替换原来同名文件后重启一直停留在第二屏,即运营商的Logo界面。
透明是很多朋友追求的美化效果,不过透明美化效果也是美化中危险系数最高的。因为诸如通知栏、菜单栏或者全局透明美化,都要通过替换关键系统文件实现的,全局透明效果则是网上高手通过反编译源文件实现。
由于这些效果都是在系统开机后自动加载,因此这些文件出问题就极其容易导致手机的死机。比如替换后的系统文件有Bug(如反编译代码出错),或者权限的设置出错,这样开机后就极易导致系统文件读取出错而死机。由于透明效果都是通过替换(或者反编译)/system/framework/framework-res.apk这个文件中的组件实现的,因此如果透明美化后遭遇故障,可以尝试使用下面的方法进行修复:
编译文件出错,但可以进入系统的,可以到手机官网下载原版刷机包文件,下载后在电脑上解压提取刷机包中的framework-res.apk文件,然后使用91手机助手等复制到手机中替换即可解决故障(图8)。
如果只是由于权限设置导致的故障,操作同上,使用Root Exporer浏览器重新设置权限,展开/system/framework目录,长按framework-res.apk进行如下权限设置即可(图9)。
如果美化后无法再进入手机系统,那就只能重启进入Recover模式,使用系统恢复出厂设置的方法来恢复系统了。