一、部分总结
1、默认壁纸
\frameworks\base\core\res\res\drawable-nodpi\default_wallpaper.png
nodpi的都修改
packages/apps/Launcher3/WallpaperPicker/res/drawable/***.jpg 其他壁纸放置位置
2、wifi热点默认密码
/frameworks/base/core/res/res/values/customize.xml
<string name="def_wifi_wifihotspot_pass" translatable="false">*****</string>
3、蓝牙默认名称
/system/bt/include/bt_target.h
/device/qcom/common/bdroid_buildcfg.h
#define BTM_DEF_LOCAL_NAME "***"
/frameworks/base/core/res/res/values/strings.xml
<string name="wifi_tether_configure_ssid_default" translatable="false">***</string>
/frameworks/base/packages/SettingsProvider/res/values/strings.xml
<string name="wifi_p2p_device_name" translatable="false">***</string>
4、修改默认铃声/通知
\device\qcom\***\***.mk
PRODUCT_PROPERTY_OVERRIDES := \
ro.config.ringtone=Ring_Synth_04.ogg \
ro.config.notification_sound=pixiedust.ogg
mk文件中需要的铃声资源:\frameworks\base\data\sounds\***
\device\qcom\P85Nxt\copyfiles\system\media\audio
在mk中显示:/frameworks/base/data/sounds/AllAudio.mk
5、媒体默认音量修改
\frameworks\base\media\java\android\media\AudioSystem\
public static int[] DEFAULT_STREAM_VOLUME = new int[] {
4, // STREAM_VOICE_CALL
7, // STREAM_SYSTEM
5, // STREAM_RING
8, // STREAM_MUSIC
6, // STREAM_ALARM
5, // STREAM_NOTIFICATION
7, // STREAM_BLUETOOTH_SCO
7, // STREAM_SYSTEM_ENFORCED
11, // STREAM_DTMF
11 // STREAM_TTS
};
6、电量百分比默认开启
/packages/apps/Settings/res/values/customize.xml
<bool name="config_show_battery_percentage">true</bool>
/frameworks/base/packages/SystemUI/res/values/config.xml
<bool name="config_showBatteryPercentage">true</bool>
/frameworks/base/packages/SystemUI/src/com/android/systemui/BatteryMeterDrawable.java
private void updateShowPercent() {
mShowPercent = (0 != Settings.System.getInt(mContext.getContentResolver(),SHOW_PERCENT_SETTING, 1)) && !mBatteryPct;
}
7、google应用
/vendor/google/products/gms.mk
mk文件中带#表示注释掉
8、Monkey 压力测试
ANR(应用无响应类)、Crash(应用停止运行类)、null(空指针)
ANR:基本上无解(查看traces.txt文件)
1)内存不足,导致频繁GC,影响应用的响应速度。
2)CPU使用率过高导致的ANR,无法修改。
3)log中anr的信息不全,无法分析,并且monkey 测试中ANR有些是合理,暂时不做修改。
4)ANR原因是窗口没有响应点击事件,而等待超时。看使用情况应该是log输出和系统服务使用率较高的情况发生。
Crash:基本上try/catch的原因
添加相应的try/catch
null:一般有具体的包名才可以修改
9、开机动画
\pa2\device\qcom\P85Nxt\copyfiles\system\media\bootanimation.zip
其中txt文件中: 720 1280 20
p 1 0 folder1
p 0 0 folder2
第一行的三个数字分别表示开机动画在屏幕中的显示宽度、高度以及帧速(fps)。剩余的每一行都用来描述一个动画片断,这些行必须要以字符“p”来开头,后面紧跟着两个数字以及一个文件目录路径名称。
帧速20表示每帧显示1/20秒,假若文件夹中有10张图片,则播放完需要10*1/20秒。
第一个数字表示一个片断的循环显示次数,如果它的值等于0,那么就表示无限循环地显示该动画片断。
第二个数字表示每一个片断在两次循环显示之间的时间间隔。这个时间间隔是以一个帧的时间为单位的。
文件目录下面保存的是一系列png文件,这些png文件会被依次显示在屏幕中。
之后进行压缩成zip:方法一:右键进行压缩,存储方式选择存储<