修改Android设备型号、版本号、去掉自定义版本显示

简介: 修改Android设备型号、版本号、去掉自定义版本显示

1、修改型号

源码位置 build/tools/buildinfo.sh


echo "ro.product.model="MTK6737_64_bsp""
echo "ro.product.brand=$PRODUCT_BRAND"
echo "ro.product.name="MTK6737_64_bsp""
echo "ro.product.device="MTK6737_64_bsp""


将 MTK6737_64_bsp 对应的改为你需要显示的型号

2、修改版本号

源码位置 build\core\Makefile

# Display parameters shown under Settings -> About Phone
# ifeq ($(TARGET_BUILD_VARIANT),user)
#   # User builds should show:
#   # release build number or branch.buld_number non-release builds
#   # Dev. branches should have DISPLAY_BUILD_NUMBER set
#   ifeq (true,$(DISPLAY_BUILD_NUMBER))
#     BUILD_DISPLAY_ID := $(BUILD_ID).$(BUILD_NUMBER_FROM_FILE) $(BUILD_KEYS)
#   else
#     BUILD_DISPLAY_ID := $(BUILD_ID) $(BUILD_KEYS)
#   endif
# else
#   # Non-user builds should show detailed build information
#   BUILD_DISPLAY_ID := $(build_desc)
# endif
BUILD_DISPLAY_ID := "MTK6737_64_bsp_V1.01"


将ifeq到endif代码块注释,增加BUILD_DISPLAY_ID := “MTK6737_64_bsp_V1.01”, MTK6737_64_bsp_V1.01 对应的改为你需要显示的版本号


3、去掉自定义版本显示


自定义版本显示的版本号对应的源码位置在 device/eastaeon/aeon6737t_66_m0/ProjectConfig.mk

MTK_BUILD_VERNO=alps-mp-o1.mp1 可修改为你需要显示的版本号

以下为在Settings中关于设备中隐藏显示项


8.1版本


方法一

源码位置

vendor\mediatek\proprietary\packages\apps\MtkSettings\res\xml\device_info_settings.xml

直接注释以下代码块,不加载Preference,可能还需要查找对应java文件中是否有引用对应的key进行空指针判断


<!-- /// M: Custom build version -->
    <Preference
            android:key="custom_build_version"
            android:title="@string/custom_build_version"
            android:summary="@string/device_info_default"/>

方法二(推荐不容易报错)


源码位置 vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\mediatek\settings\deviceinfo\CustomizeBuildVersionPreferenceController.java

在java代码中通过removePreference()移除自定义版本preference

+import android.support.v7.preference.PreferenceScreen;
public class CustomizeBuildVersionPreferenceController  extends AbstractPreferenceController
    implements PreferenceControllerMixin {
     private static final String KEY_CUSTOM_BUILD_VERSION = "custom_build_version";
     private static final String CUSTOM_BUILD_VERSION_PROPERTY = "ro.mediatek.version.release";
+    private PreferenceScreen mScreen;
     @Override
+    public void displayPreference(PreferenceScreen screen) {
+        mScreen = screen;
+        //mPreference = screen.findPreference(getPreferenceKey());
+        super.displayPreference(screen);
+    }
     @Override
     public void updateState(Preference preference) {
         super.updateState(preference);
         preference.setSummary(SystemProperties.get(CUSTOM_BUILD_VERSION_PROPERTY,
                 mContext.getResources().getString(R.string.device_info_default)));
+        mScreen.removePreference(preference);
     }
 }


6.0版本


源码位置 packages\apps\Settings\res\xml\device_info_settings.xml

直接注释以下代码块,不加载Preference

<!-- /// M: Custom build version -->
    <Preference
            android:key="custom_build_version"
            android:title="@string/custom_build_version"
            android:summary="@string/device_info_default"/>


目录
相关文章
|
2月前
|
人工智能 搜索推荐 物联网
Android系统版本演进与未来展望####
本文深入探讨了Android操作系统从诞生至今的发展历程,详细阐述了其关键版本迭代带来的创新特性、用户体验提升及对全球移动生态系统的影响。通过对Android历史版本的回顾与分析,本文旨在揭示其成功背后的驱动力,并展望未来Android可能的发展趋势与面临的挑战,为读者呈现一个既全面又具深度的技术视角。 ####
|
2月前
|
缓存 前端开发 Android开发
安卓开发中的自定义视图:从零到英雄
【10月更文挑战第42天】 在安卓的世界里,自定义视图是一块画布,让开发者能够绘制出独一无二的界面体验。本文将带你走进自定义视图的大门,通过深入浅出的方式,让你从零基础到能够独立设计并实现复杂的自定义组件。我们将探索自定义视图的核心概念、实现步骤,以及如何优化你的视图以提高性能和兼容性。准备好了吗?让我们开始这段创造性的旅程吧!
30 1
|
3月前
|
Android开发 开发者
安卓应用开发中的自定义视图
【9月更文挑战第37天】在安卓开发的海洋中,自定义视图犹如一座座小岛,等待着勇敢的探索者去发现其独特之处。本文将带领你踏上这段旅程,从浅滩走向深海,逐步揭开自定义视图的神秘面纱。
45 3
|
3月前
|
数据可视化 Android开发 开发者
安卓应用开发中的自定义View组件
【10月更文挑战第5天】在安卓应用开发中,自定义View组件是提升用户交互体验的利器。本篇将深入探讨如何从零开始创建自定义View,包括设计理念、实现步骤以及性能优化技巧,帮助开发者打造流畅且富有创意的用户界面。
110 0
|
2月前
|
搜索推荐 前端开发 Android开发
安卓应用开发中的自定义视图实现
【10月更文挑战第30天】在安卓开发的海洋中,自定义视图是那抹不可或缺的亮色,它为应用界面的个性化和交互体验的提升提供了无限可能。本文将深入探讨如何在安卓平台创建自定义视图,并展示如何通过代码实现这一过程。我们将从基础出发,逐步引导你理解自定义视图的核心概念,然后通过一个实际的代码示例,详细讲解如何将理论应用于实践,最终实现一个美观且具有良好用户体验的自定义控件。无论你是想提高自己的开发技能,还是仅仅出于对安卓开发的兴趣,这篇文章都将为你提供价值。
|
2月前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
44 5
|
3月前
|
XML 前端开发 Java
安卓应用开发中的自定义View组件
【10月更文挑战第5天】自定义View是安卓应用开发的一块基石,它为开发者提供了无限的可能。通过掌握其原理和实现方法,可以创造出既美观又实用的用户界面。本文将引导你了解自定义View的创建过程,包括绘制技巧、事件处理以及性能优化等关键步骤。
|
Android开发
自定义android 4.0以上的对话框风格
做个笔记,这里是Dialog的风格,如果是用AlertDialog创建的,不能直接用。在styles.xml的写法: 22sp @color/font_green 1 true @st...
709 0
|
28天前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
53 19
|
28天前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
56 14