android:windowSoftInputMode=”stateVisible|adjustPan”
android:configChanges="keyboardHidden|orientation"
android:windowSoftInputMode="stateHidden"
有时候,某些应用并不太常用,放在ROM里面占空间挺可惜的,不如把它变成一个单独的APK安装包,想用的时候再装来的更方便些。这种时候,就需要把优化成APK文件和Odex文件组成的程序重新合并起来。
需要用到的工具是smali,一个开源的java处理软件
http://code.google.com/p/smali/downloads/list
下载里面的baksmali和smali的jar文件到工作目录,把ROM里面的core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件也放在同一目录(也可以放在别的目录,通过设置BOOTCLASSPATH指定,默认就是当前目录)。
我们以teeter为例子,ROM里面拿出来的可能是2个文件,teeter.apk + teeter.odex。
第一步,分解odex文件:
java -jar baksmali-1.2.1.jar -x teeter.odex
如果没其他问题,会在工作目录生成一个out的目录,里面是分解出来的一些文件,我们在此不深究这些文件的作用。
第二部,把分解得到的文件变成classes.dex:
java -Xmx512M -jar smali-1.2.1.jar out -o classes.dex
这样,我们就得到了一个有用的classes.dex文件,用WinZip或者WinRAR打开teeter.apk文件,把这个classes.dex放进去,最后再用signapk把最新得到的这个包含classes.dex的apk重新签署一下,就生成一个可以安装的单独APK程序了。
就这么简单。
G4 ROOT解开后,相应的应用也应当马上跟上去。G4可要追赶G1/G2/G3的步伐啊呵呵
先看看我更换字体后的效果,更换的字体是:微软雅黑
OK,现在开始STEP BY STEP教程来告诉大家如何更改TATTOO的系统字体。
警告:该操作有风险,没有刷机/玩机经验的朋友请谨慎尝试。最严重后果将造成系统无法启动(锁定在开机第一屏),必须重刷ROM才能开机。
1. 首先我们需要做的是破解开TATTOO的ROOT权限。具体破解方法参看以下链接,在此不再详述:
http://www.hiapk.com/bbs/thread-120908-1-1.html
2. 在手机上安装ROOT Explorer,最新版即可。然后运行ROOT Explorer,打开系统目录操作权限为r/w。如图:
3. 系统的字体文件存放在/system/fonts目录下,这里说明一下系统中的各字体含义:
DroidSans.ttf:英文正常显示字体
DroidSans-Bold.ttf:英文正常显示字体(粗体)
DroidSerif-Italic.ttf:英文正常显示字体(斜体)
DroidSansMono.ttf:英文正常显示字体(等宽体)
DroidSerif-Bold.ttf:英文备用显示字体(粗体)
DroidSerif-BoldItalic.ttf:英文备用显示字体(粗斜体)
DroidSerif-Regular.ttf:英文备用显示字体(印刷体)
DroidSansFallback.ttf:中文正常显示字体
因为我这里只想更改中文显示字体,所以就只需要替换DroidSansFallback.ttf字体即可;如果想替换英文字体的朋友,只需要再替换DroidSans.ttf字体即可。
4. 在网上下载一个雅黑字体,将字体名称更改为DroidSansFallback
5. 在手机SD卡上新建一个文件夹,名字为font;将上一步的字体文件放入该文件夹中
6. 关闭手机的USB模式,然后使用ROOT Explorer复制上一步font目录下的字体文件
7. 转到/system/fonts目录下,选择“paste”,将字体文件拷贝到该目录中。此时系统会提示是否覆盖源文件,选择“Yes”
8. 退出ROOT Explorer,重新启动手机即可应用新字体。
几点值得注意的地方:
1. 可能是因为QVGA分辨率的原因,在G1/G2/G3上显示完美的字体也许并不适用于TATTOO,这一点大家可能要多尝试一些字体以总结经验。我这里先给出一个失败的图例,是我第一次使用雅黑中文+液晶体英文进行替换的结果,大家可以看得出液晶数字的效果其实并不好看。
2. 中文字体文件的体积建议在5MB以下,理由是系统自带的中文字体文件只有4.14MB。
3. 如果更新字体失败,或者出现意外的最坏结果是什么? 根据之前G1/G2/G3的最坏结果来看应该是无法启动系统,这点请大家注意。
4. G4系统的文件结构与G1/G2/G3有些不同,所以论坛中的字体管理器似乎是无效的。
5. 更新字体前请备份系统中原有字体文件。备份方法很简单:在91助手中点击“文件管理”,然后到/system/fonts目录下选择所有字体文件,单击右键选择“下载”即可。