Android系统移植与调试之------->如何修改Android自带的apk出现一圈圈类似鸡蛋的花纹

最近被一个问题烦恼到了,就是android4.1系统自带的Email、文件管理器、信息等apk都出现同一个问题,就是现实在平板上的时候会出现一圈圈类似鸡蛋的花纹。

我想了两种方法来解决,第一种方法没有解决,第二种方法解决了问题。

现在我来说说我第一种方法:我尝试去直接修改相关apk的res/drawable目录下的相应图片,因为源码中的图片都不是纯白色的,所以我自己做了图片替换进去。然后重新编译,但是没有其效果。

我的第二种方法起了作用,现在就来看看第二种方法的解决步骤,拿修改Email apk为例子

step1:进入project/mt7577/alps_800x480/packages/apps/Email/目录,查看AndroidManifest.xml文件

<application android:icon="@mipmap/ic_launcher_email" android:label="@string/app_name" android:name="Email" android:theme="@style/EmailTheme" android:hardwareAccelerated="true">

可以发现发现该应用的主题所  EmailTheme

step2:进入project/mt7577/alps_800x480/packages/apps/Email/res/values目录下,修改styles.xml文件修改主题,添加以下几句话

<style name="EmailTheme" parent="@android:style/Theme.Holo.Light">
	<!-- edited by ouyang start -->
	<item name="android:windowBackground">@color/white</item>
	<item name="android:colorBackground">#FFFFFFFF</item>
	<!-- edited by ouyang end  -->
</style>

step3:由于@color/white不存在,所以还要修改colors.xml文件,添加以下语句

<color name="white">#ffffffff</color><!--edited by ouyang -->

step4:编译packages/apps/Email模块

./mk mbk77_twn_cu_jb mm packages/apps/Email

step7:通过adb命令将该apk捎入Android设备查看效果

==================================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

==================================================================================================

时间: 2013-09-22
Tags: android, email, xml

Android系统移植与调试之-------&gt;如何修改Android自带的apk出现一圈圈类似鸡蛋的花纹的相关文章

Android系统移植与调试之-------&amp;gt;如何修改Android设备添加重启、飞行模式、静音模式等功能(一)

1.首先先来看一下修改前后的效果对比图 修改之后的图片 确认重启界面  具体的修改内容在下一篇中具体介绍. Android系统移植与调试之------->如何修改Android设备添加重启.飞行模式.静音模式等功能(二) ==================================================================================================   作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!   转载请保留原文地址:h

Android系统移植与调试之-------&amp;gt;如何修改Android手机显示的4G信号强度的格子数

           在修改显示的信号强度之前,先了解一下什么是dB,什么是dBm? 1.dB dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时, 按下面的计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算,要用20log(甲电压/乙电压).) [例] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB.也就是说,甲的功率比乙的功率大3 dB. 反之,如果甲的功率是乙的功率的一半,则甲的功

Android系统移植与调试之-------&amp;gt;如何修改Android启动动画和开机声音

附:本文转载于  http://www.cnblogs.com/jqyp/archive/2012/03/07/2383973.html 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片): 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面: 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start). 现在我们说的是第三种方式(基于模拟器): an

Android系统移植与调试之-------&amp;gt;如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏

这两天由于一个客户的要求,将MID竖屏时候的状态条上的音量键去掉.所以尝试修改了一下,成功了,分享一下经验. 先看一下修改后的效果图,如下所示 . 横屏的时候:有音量加减键 竖屏的时候:音量加减键被去掉了  然后来说一说我的解决思路. 首先我查看了\mx0831-0525\frameworks\base\packages\SystemUI\res\layout\system_bar.xml文件 <?xml version="1.0" encoding="utf-8&qu

Android系统移植与调试之-------&amp;gt;如何修改Android手机NFC模块,使黑屏时候能够使用NFC

         我们都知道在不修改源代码的情况下,只能是解锁之后才能使用NFC功能.而在锁屏和黑屏2个状态下是没办法用NFC的,但是最近有个客户要求手机在黑屏状态下能够使用NFC,因此我们需要去修改Android源代码关于NFC模块.        最开始可以通过查看分析源代码,找到到NfcService的相关代码,如下: packages\apps\Nfc\src\com\android\nfc\NfcService.java  找到186行,这句是定义NFC能够使用的屏幕最小状态 // m

Android系统移植与调试之-------&amp;gt;如何修改Android设备存储盘符名称与Android设备的型号

 一.修改Android设备存储盘符名称 (注:TBDG1073为我的项目名称) 1.修改device/other/TBDG1073/system.prop 文件  2.修改ro.media.patition.label属性为OuyangPeng  3.修改完后重新编译  4.将MID通过USB连接到电脑  显示盘符为OuyangPeng 二.修改Android设备的型号   1.进入到~/mx0831-0525/device/other/TBDG1073目录  2.找到TBDG1073.mk文

Android系统移植与调试之-------&amp;gt;如何修改Android系统默认显示【开发者选项】并默认打开【USB调试】和【未知来源】开关

              今天有个用户对[设置]有个特殊的要求,即: 1.开机的时候默认显示[开发者选项]并打开[USB调试]开关    ([Developer options]-->[USB debugging]) 2.开机的时候默认打开[安全]-->[未知来源]的开关    ([Security]--->[Unknown sources])     1.首先解决[设置]界面默认显示[开发者选项]的问题 查看源代码:packages/apps/Settings/src/com/and

Android系统移植与调试之-------&amp;gt;如何修改Android默认字体大小和设置里面字体大小比例

           因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小.因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大.我想到的思路是将字体的缩放比例调大一些,下面是我的修改步骤. 1.修改默认字体的大小 Step1: 修改frameworks/base/core/java/android/content/res/Configuration.java   文件中的setToDefaults()方

Android系统移植与调试之-------&amp;gt;如何修改Android设备的默认休眠时间

1.找到~/mx0831-0525/frameworks/base/packages/SettingsProvider/res/values/ defaults.xml文件 2.修改默认休眠时间 3.重新编译 4.上述方法编译之后发现没有其效果,原来被device/other/TBDG1073/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中的值所覆盖了,如果device下面有相应的文件会优先