网站策划案例,广州海珠发布,wordpress升级设置,wordpress 标题编辑器文章目录 MTK 日常配置总结屏幕默认横竖屏显示ro.build.characteristics 属性修改修改点一#xff1a;build\core\product_config.mk修改点二#xff1a;build\make\core\main.mk修改是否成功#xff0c;adb 验证 配置部分系统app handheld_product.mk配置系统属性、第三方应… 文章目录 MTK 日常配置总结屏幕默认横竖屏显示ro.build.characteristics 属性修改修改点一build\core\product_config.mk修改点二build\make\core\main.mk修改是否成功adb 验证 配置部分系统app handheld_product.mk配置系统属性、第三方应用、定制系统属性、初始化配置等 device.mtk配置应用配置自定义属性 system properties配置启动初始化文件配置开机动画文件 输入法默认内置配置修改 config.xml defaults.xml开机动画修改gms 相关gms 目录 \vendor\googlegms 配置mk 文件配置app开机向导配置 init 初始化文件 init.rc修改屏幕密度 MTK 日常配置总结
当作开发笔记常用。不同平台不同Android版本配置文件位置可能不一样但是配置逻辑基本一致字段可能都一致。不断更新方便自己熟悉并实际解决项目问题。
屏幕默认横竖屏显示
修改文件
\device\mediateksample\k69v1_64_k419\ProjectConfig.mk
\kernel-4.19\arch\arm64\configs\k69v1_64_k419_defconfig.xml
\vendor\mediatek\proprietary\bootable\bootloader\lk\project\k69v1_64_k419.mk 具体修改
ProjectConfig.mk
MTK_LCM_PHYSICAL_ROTATION 0k65v1_64_bsp_defconfig
CONFIG_MTK_LCM_PHYSICAL_ROTATION0k65v1_64_bsp.mk
MTK_LCM_PHYSICAL_ROTATION 270
可以参考之前横竖屏切换的文章 MTK横竖屏切换配置
ro.build.characteristics 属性修改
修改点一build\core\product_config.mk
TARGET_AAPT_CHARACTERISTICS 宏定义 直接赋值 device #ifndef PRODUCT_CHARACTERISTICS
# TARGET_AAPT_CHARACTERISTICS : default
#else
# TARGET_AAPT_CHARACTERISTICS : $(PRODUCT_CHARACTERISTICS)
#endif
TARGET_AAPT_CHARACTERISTICS : default
修改点二build\make\core\main.mk
对 ro.build.characteristics 直接赋值为 device不再使用 TARGET_AAPT_CHARACTERISTICS 宏定义
#ADDITIONAL_PRODUCT_PROPERTIES ro.build.characteristics$(TARGET_AAPT_CHARACTERISTICS)
ADDITIONAL_PRODUCT_PROPERTIES ro.build.characteristicsdevice
修改是否成功adb 验证
通过adb 命令来查看检查
C:\Users\Administratoradb shell
k65v1_64_bsp:/ $ getprop ro.build.characteristics
device修改前的属性值是default ,修改后的值为device
配置部分系统app handheld_product.mk
路径build\make\target\product\handheld_product.mk 需求相关系统相关的部分app 配置编译环境
一般偏向于系统应用应用位置\vendor\mediatek\proprietary\packages\apps# /product packages
PRODUCT_PACKAGES \Calendar \Camera2 \DeskClock \Gallery2 \LatinIME \Music \OneTimeInitializer \preinstalled-packages-platform-handheld-product.xml \SettingsIntelligence \frameworks-base-overlaysPRODUCT_PACKAGES_DEBUG \frameworks-base-overlays-debug配置系统属性、第三方应用、定制系统属性、初始化配置等 device.mtk
路径device\mediatek\system\common\device.mtk
配置应用
PRODUCT_PACKAGES zxappstore
PRODUCT_PACKAGES zxlauncher
PRODUCT_PACKAGES InoSoundRecorder
PRODUCT_PACKAGES fisetp
PRODUCT_PACKAGES tffwb
PRODUCT_PACKAGES usbcamera第三方防止目录 vendor\mediatek\proprietary\packages\3rd-party举例 某个apk 目录配置 Android.mk 内容配置如下
LOCAL_PATH : $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE : FiseOS
LOCAL_MODULE_TAGS : optional
LOCAL_SRC_FILES : $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS : APPS
LOCAL_MODULE_SUFFIX : $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE : platform
##LOCAL_PROPRIETARY_MODULE : true
LOCAL_ENFORCE_USES_LIBRARIES : false
LOCAL_DEX_PREOPT : false
include $(BUILD_PREBUILT)配置自定义属性 system properties
# Add for Fise support system properties
PRODUCT_SYSTEM_DEFAULT_PROPERTIES \persist.fise.statusbar1 \persist.fise.g.sensors1 \persist.fise.landscape.orientation1 \persist.fise.opposite.orientation0 \ro.zeasn.devicetypefisezn01 \persist.fise.current.volume1 \persist.fise.wallpaper.on1 \persist.fise.versionwifi \persist.fise.show.batteryicon1 \persist.fise.screenshot.icon1 \persist.fise.backlight.polarity1 \
配置启动初始化文件
# system usb rc
PRODUCT_COPY_FILES $(LOCAL_PATH)/init.usb.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/hw/init.usb.rc
配置开机动画文件
# Add for Fise bootanimation
PRODUCT_COPY_FILES $(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip
输入法默认内置配置修改 config.xml defaults.xml 路径frameworks\base\core\res\res\values\config.xmlstring-array nameconfig_disabledUntilUsedPreinstalledImes translatablefalseitemcom.iflytek.inputmethod/item/string-arrayAndroid 5.1设置默认输入法 参考文档https://blog.csdn.net/man_embedded/article/details/78541210路径\vendor\mediatek\proprietary\packages\apps\SettingsProvider\res\values\defaults.xml!-- Default com.sohu.inputmethod.sogou/.SogouIME com.android.inputmethod.latin/.LatinIME --string namesogou_input_methodcom.iflytek.inputmethod/.FlyIME/stringstring nameenable_sogou_input_methodcom.iflytek.inputmethod/.FlyIME/string
开机动画修改 修改路径vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo\fhddevice\mediatek\system\common\bootanimation.zip替换fhd文件里面的 Uboot 和 Kernel logofhd目录 fhd_kernel.bmp fhd_uboot.bmp
参考资料 MTK 更换Uboot Logo Kernel Logo 开机动画
gms 相关
gms 目录 \vendor\google apps apps_go 两个版本的软件包etc 配置文件目录overlay overlay 目录涉及到覆盖就需要在这里修改了。
gms 配置mk 文件
路径\vendor\google\products\gms.mk 附件地址gms.mk 源文件可查看
配置app 这里可以发现 开机向导 SetupWizard 就是配置在这里的其它都是谷歌相关的软件包# GMS mandatory core packages
GMS_PRODUCT_PACKAGES \AndroidPlatformServices \ConfigUpdater \FamilyLinkParentalControls \GoogleExtShared \GoogleFeedback \GoogleLocationHistory \GoogleOneTimeInitializer \GooglePackageInstaller \GooglePartnerSetup \GooglePrintRecommendationService \GoogleRestore \GoogleServicesFramework \GoogleCalendarSyncAdapter \SpeechServicesByGoogle \GmsCore \Phonesky \SetupWizard \WebViewGoogle \Wellbeing 开机向导配置
PRODUCT_PRODUCT_PROPERTIES \ro.setupwizard.rotation_lockedfalse \setupwizard.themeglif_v3_light \ro.opa.eligible_devicetrue \ro.com.google.gmsversion$(GMS_PACKAGE_VERSION_ID)ro.setupwizard.rotation_locked开机向导是否固定锁死屏幕默认竖屏方向。 true:锁死开机向导永远竖屏 false:不锁死开机向导随重力感应方向。
init 初始化文件 init.rc
路径system/core/rootdir/init.rc on property:sys.connect.adb.wiress1setprop service.adb.tcp.port 5555stop adbdstart adbd 如果需要网线进行adb 直连 那么就不要判断条件直接配置打开端口即可setprop service.adb.tcp.port 5555免USBWIFI adb 直连
修改屏幕密度 路径device\mediateksample\k69v1_64_k419\device.mk参考 修改系统显示大小修改系统屏幕密度
device\mediateksample\k69v1_64_k419\device.mk
修改属性值
PRODUCT_PROPERTY_OVERRIDES ro.sf.lcd_density240