-修改wifi热点名称:在 build/make/tools/buildinfo.sh 中添加:
echo "ro.p2p.sup_sprd.cus_name={名称}"
echo "ro.softap.sup_sprd.cus_name={名称}"
-去掉GMS device/sprd/sharkl3/common/DeviceCommon.mk
#init gms build
ifneq ($(wildcard vendor/partner_gms),)
#ifeq ($(strip $(TARGET_BUILD_VERSION)),gms)
ifeq ($(strip $(PRODUCT_GO_DEVICE)),true)
#$(call inherit-product, vendor/partner_gms/products/gms_go.mk)
FEATURES.PRODUCT_PRODUCT_PROPERTIES += \
ro.com.google.clientidbase=android-unisoc
else
#$(call inherit-product, vendor/partner_gms/products/gms.mk)
FEATURES.PRODUCT_PRODUCT_PROPERTIES += \
ro.com.google.clientidbase=android-unisoc
endif
#endif
endif
-修改版本号:build/make/tools/buildinfo.sh :echo "ro.build.display.id=date +{名称}%m%d%Y
" 后面日期看规则
-修改手机基本配置信息:\build\tools\buildinfo_common.sh里配置:
-预装APP:\vendor\prebuilt_apps里 注意:app和priv-app是不可卸载的,preloadapp是可卸载的,如果没有特殊要求,默认可卸载
-修改开机LOGO:将目标图片转成bmp格式 复制到\incar\build\buid_pac\out
-修改默认语言:\vendor\sprd\feature_configs\multi-lang\config.mk 将目标语言复制到第一位置
或者 在 build/make/tools/buildinfo.sh
if [ -n "$PRODUCT_DEFAULT_LOCALE" ] ; then
echo "ro.product.locale=zh-CN"
fi
echo "ro.wifi.channels=$PRODUCT_DEFAULT_WIFI_CHANNELS"
-修改开机动画(压缩的zip一定要选择储存格式):
1.拿到客户给的帧动画,
2.完整的动画文件夹命名:part0 动画结束帧放到一个文件夹命名:part1
3.创建文件并编写:
600 1024 10
p 1 0 part0
p 0 0 part1
600 横像素 1024 垂直像素 10 每秒播放多少帧
p 1 代表播放一次 0 空指令 part0 代表播放的文件夹是part0 完整:part0内的全部帧循环播放一次
p 0 表示重复播放 0 空指令 part1 代表播放的文件夹是part1 完整:part1在一直循环播放
4.将part0文件夹 part1文件夹和desc.txt文件合并压缩成zip格式(压缩方式选择存储)
5.复制到vendor\prebuilt_apps\boot目录下
-壁纸修改:
1.预制壁纸库:
1.将客户给到的壁纸资源统一命名:wallpaper_xx,按顺序命名
2.复制到/packages/apps/WallpaperPicker2/res/drawable-nodpi
4.然后在/packages/apps/WallpaperPicker2/res/values-nodpi/wallpapers.xml上修改:
<resources>
<string-array name="wallpapers" translatable="false">
<item>wallpaper_00</item>
<item>wallpaper_01</item>
<item>wallpaper_02</item>
<item>wallpaper_03</item>
<item>wallpaper_04</item>
<item>wallpaper_05</item>
<item>wallpaper_06</item>
<item>wallpaper_07</item>
<item>wallpaper_08</item>
<item>wallpaper_09</item>
<item>wallpaper_10</item>
<item>wallpaper_11</item>
</string-array>
</resources>
添加item
2.添加默认壁纸:
1.宽屏默认壁纸资源路径即 Google 原生默认壁纸资源路径,如下:
/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.png
在客制化时直接将这里的 default_wallpaper.png 改为指定的宽屏壁纸图片即可(默认壁纸名称不能改变)。当然,考虑不同项目的兼容性,也可以通过 overlay 的方式指定项目的宽屏默认壁纸。
2.单屏默认壁纸资源路径为:/vendor/sprd/resource/wallpapers/XXX/overlay/frameworks/base/core/res
/res/drawable-nodpi/default_wallpaper.png。这里的 XXX 表示屏幕分辨率,目前有两种选择:FWVGA 和
HD,其下存放着对应分辨率大小的单屏壁纸资源,包括默认壁纸和系统预置壁纸。
3.其他分辨率的默认单屏壁纸
- 创建项目对应分辨率的单屏壁纸资源路径,以 FHD 为例:
/vendor/sprd/resource/wallpapers/FHD/overlay/frameworks/base/core/res/res/drawable-nodpi/
然后将默认单屏壁纸资源命名为 default_wallpaper.png,并拷贝到该路径下。 - 在项目的工程配置文件中配置壁纸的 overlay 路径。
/device/sprd/project_name/board_name.mk
- WPDIR := vendor/sprd/resource/wallpapers/FHD
- DEVICE_PACKAGE_OVERLAYS := (PLATDIR)/overlay $(PLATCOM
M)/overlay
- DEVICE_PACKAGE_OVERLAYS := (PLATDIR)/overlay (WPDIR)/overlay
即在 DEVICE_PACKAGE_OVERLAYS 上添加了新的 overlay 路径(WPDIR)/overlay。
4.当设置默认壁纸失败时:
1.find vendor/ -name default_wallpaper* 找到相应的系统预制壁纸
2.rm -rf out/target/product/sp7731e_1h10/obj/APPS/framework-res_intermediates/ out/target/product/sp7731e_1h10/system/framework/framework-res.apk 删除已经编译出来的APK
3.rm -rf out/target/product/sp7731e_1h10/obj/APPS/WallpaperPicker2_intermediates/ out/target/product/sp7731e_1h10/product/priv-app/WallpaperPicker2/
删除编译出来的壁纸相关文件
4.重新编译
-修改摄像头分辨率:
1.sprdroid1_q\incar\project{s9863a1h10__s1073a_2g}\device\sprd\sharkl3{s9863a1h10}\BoardConfig.mk
2.CAMERA_SUPPORT_SIZE := 8M
FRONT_CAMERA_SUPPORT_SIZE := 8M
3.xM 代表的是多少百万像素
4.TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR := true
改成:TARGET_BOARD_CAMERA_AUTO_DETECT_SENSOR := false
-修改开机铃声:vendor/prebuilt_apps/boot:
1.查看boot_res.mk对应铃声的名字
2.将开机铃声修改成上面看到的名字复制到当前文件夹
-默认应用图标下显示APP名称:
- ../../launcher3下的DeviceProfile.Java
if (isVerticalLayout) { // Always hide the Workspace text with vertical bar layout. // adjustToHideWorkspaceLabels(); 注释这一行 }
-隐藏搜索框:\packages\apps\Launcher3\src\com\android\launcher3\config\BaseFlags.Java
public static final boolean IS_DOGFOOD_BUILD = false; true:显示 false:隐藏
-默认时区:build/make/tools/buildinfo.sh :echo "persist.sys.timezone={Europe/London}"
-修改默认音量
:sprdroid1_q\build\make\tools\buildinfo.sh
echo "ro.config.media_vol_default=13"
echo "ro.config.vc_call_vol_default=4"
echo "ro.config.alarm_vol_default=4"
echo "ro.config.system_vol_default=4"
echo "ro.config.ring_vol_default=4"
echo "ro.config.notification_vol_default=4"
:sprdroid1_q\frameworks\base\services\core\java\com\android\server\audio\AudioService.java
:sprdroid1_q\frameworks\base\media\java\android\media\AudioSystem.java
-修改亮度:
先将样机亮度调到默认亮度 -> adb shell -> settings get system screen_brightness
得到值 -> sprdroid1_q\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
修改-> <integer name="def_screen_brightness">得到值</integer>
-电池曲线:
拿到测试电池曲线的文件,将对应的值改到dts文件里(7731的在默认目录,其他的在incar的project里)
4.35V高压电池dts配置():
chg-end-vol = <4350>;
chg-end-vol-check = <4340>;
chg-bat-safety-vol = <4430>; constant_charge_voltage_max_microvolt
rechg-vol = <4231>;
rint = <107>; factory-internal-resistance-micro-ohms
cnom = <6404>; charge-full-design-microamp-hours
ocv-tab-vol = <4324 4257 4197 4142 4088 4034 3979 3942 3898 3850 3816 3793 3780 3777 3773 3765 3733 3647 3572 3521 3400>; ocv-capacity-table-0
ocv-tab-cap = <100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 0>;
cm-jeita-temp-table = <1000 1030 0 4250000>, <1150 1180 700000 4250000>, //4250000最高电压
<1450 1420 1300000 4250000>, <1600 1570 700000 4250000>;
-修改输入法默认语言:
1.frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
2.修改相关源码
/* Set default input mothod @{ */
String defaultInput = mContext.getResources().getString(R.string.def_default_input_method);
if (!TextUtils.isEmpty(defaultInput)) {
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, defaultInput);
}
String enabledInputs = mContext.getResources().getString(R.string.def_enabled_input_methods);
if (!TextUtils.isEmpty(enabledInputs)) {
loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, enabledInputs);
}
loadSetting(stmt, Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE, "1494081088");//第三个参数指的是对应语言
/* @} */
-通知栏下拉不带阴影:
1.\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar
-
scrimView.setViewAlpha(0); 和scrim.setAlpha(0); alpha都是0;
-修改按键震动强度:
1.frameworks\base\core\res\res\values\config.xml
2.修改如下代码,
<integer-array name="config_virtualKeyVibePattern">
<item>0</item>
<item>50</item>
</integer-array>
-修改预装视频:
1.\vendor\prebuilt_apps\incarApp\IncarTools\res\raw 替换原有的
2.vendor/prebuilt_apps/preinstall/MultimediaCopy/src/com/lxj/multimediacopy/BootReciver.java
context.startService(new Intent(context, CopyService.class));
Uri uri = intent.getData();
if (uri == null)
return;
String host = uri.getHost();
Log.d("lxj", "onReceive host="+host);
if ("99999".equals(host)) {
context.startService(new Intent(context, CopyService.class));
}
}```
3./vendor/prebuilt_apps/preinstall/MultimediaCopy/AndroidManifest.xm
``` <receiver android:name="com.lxj.multimediacopy.BootReciver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
<!-- <intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>-->
<intent-filter>
<action android:name="android.provider.Telephony.SECRET_CODE" />
<data
android:host="99999"
android:scheme="android_secret_code" />
</intent-filter>
</receiver>```
-去掉gms的某个launcher的图标:vendor\partner_gms\apps\GmsSampleIntegration\res_dhs_go\xml\partner_default_layout.xml
-修改下拉通知栏的某个图标:\frameworks\base\packages\SystemUI\res\values\config.xml:把flashlight去掉
``` <string name="quick_settings_tiles_default" translatable="false">
volte1,volte2,wifi,bt,dnd,vowifi,lte1,lte2,flashlight,rotation,battery,cell,airplane,cast
</string>
<!-- The minimum number of tiles to display in QuickSettings -->
<integer name="quick_settings_min_num_tiles">6</integer>
<!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" -->
<string name="quick_settings_tiles_stock" translatable="false">
volte1,volte2,wifi,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,dark,work,cast,night,longscreenshot
</string>
<!-- The tiles to display in QuickSettings -->
<string name="quick_settings_tiles" translatable="false">default</string>
<!-- The tiles to display in QuickSettings in retail mode -->
<string name="quick_settings_tiles_retail_mode" translatable="false">
volte1,volte2,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,location```
-增加国际语言
-vendor\sprd\feature_configs\multi-lang\config.mk 增加语言编码
-vendor\sprd\feature_configs\multi-lang\overlay\frameworks\base\core\res\res\values\locale_config.xml 放开对应的语言
-单卡:
![3U`PM$4B(K_1`]5501RZVGI.png](https://upload-images.jianshu.io/upload_images/6296697-dcff907780f25063.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)