修改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"/>


目录
相关文章
|
Android开发 UED 计算机视觉
Android自定义view之线条等待动画(灵感来源:金铲铲之战)
本文介绍了一款受游戏“金铲铲之战”启发的Android自定义View——线条等待动画的实现过程。通过将布局分为10份,利用`onSizeChanged`测量最小长度,并借助画笔绘制动态线条,实现渐变伸缩效果。动画逻辑通过四个变量控制线条的增长与回退,最终形成流畅的等待动画。代码中详细展示了画笔初始化、线条绘制及动画更新的核心步骤,并提供完整源码供参考。此动画适用于加载场景,提升用户体验。
757 5
Android自定义view之线条等待动画(灵感来源:金铲铲之战)
|
Android开发
Android自定义view之利用PathEffect实现动态效果
本文介绍如何在Android自定义View中利用`PathEffect`实现动态效果。通过改变偏移量,结合`PathEffect`的子类(如`CornerPathEffect`、`DashPathEffect`、`PathDashPathEffect`等)实现路径绘制的动态变化。文章详细解析了各子类的功能与参数,并通过案例代码展示了如何使用`ComposePathEffect`组合效果,以及通过修改偏移量实现动画。最终效果为一个菱形图案沿路径运动,源码附于文末供参考。
264 0
|
XML Java Android开发
Android自定义view之网易云推荐歌单界面
本文详细介绍了如何通过自定义View实现网易云音乐推荐歌单界面的效果。首先,作者自定义了一个圆角图片控件`MellowImageView`,用于绘制圆角矩形图片。接着,通过将布局放入`HorizontalScrollView`中,实现了左右滑动功能,并使用`ViewFlipper`添加图片切换动画效果。文章提供了完整的代码示例,包括XML布局、动画文件和Java代码,最终展示了实现效果。此教程适合想了解自定义View和动画效果的开发者。
537 65
Android自定义view之网易云推荐歌单界面
|
XML 前端开发 Android开发
一篇文章带你走近Android自定义view
这是一篇关于Android自定义View的全面教程,涵盖从基础到进阶的知识点。文章首先讲解了自定义View的必要性及简单实现(如通过三个构造函数解决焦点问题),接着深入探讨Canvas绘图、自定义属性设置、动画实现等内容。还提供了具体案例,如跑马灯、折线图、太极图等。此外,文章详细解析了View绘制流程(measure、layout、draw)和事件分发机制。最后延伸至SurfaceView、GLSurfaceView、SVG动画等高级主题,并附带GitHub案例供实践。适合希望深入理解Android自定义View的开发者学习参考。
974 84
|
存储 机器学习/深度学习 API
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
1744 31
Android API Level 到底是什么?和安卓什么关系?应用发布如何知道自己的版本?优雅草卓伊凡
|
前端开发 Android开发 UED
讲讲Android为自定义view提供的SurfaceView
本文详细介绍了Android中自定义View时使用SurfaceView的必要性和实现方式。首先分析了在复杂绘制逻辑和高频界面更新场景下,传统View可能引发卡顿的问题,进而引出SurfaceView作为解决方案。文章通过Android官方Demo展示了SurfaceView的基本用法,包括实现`SurfaceHolder.Callback2`接口、与Activity生命周期绑定、子线程中使用`lockCanvas()`和`unlockCanvasAndPost()`方法完成绘图操作。
358 3
|
Android开发 开发者
Android自定义view之围棋动画(化繁为简)
本文介绍了Android自定义View的动画实现,通过两个案例拓展动态效果。第一个案例基于`drawArc`方法实现单次动画,借助布尔值控制动画流程。第二个案例以围棋动画为例,从简单的小球直线运动到双向变速运动,最终实现循环动画效果。代码结构清晰,逻辑简明,展示了如何化繁为简实现复杂动画,帮助读者拓展动态效果设计思路。文末提供完整源码,适合初学者和进阶开发者学习参考。
244 0
Android自定义view之围棋动画(化繁为简)
|
9月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1727 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
9月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1109 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡

热门文章

最新文章