安卓11通过脚本修改相应板型系统属性

安卓10以后rk的一套源码兼容很多板型,多种cpu型号都兼容了,这一点相比之前省心了很多,所以就诞生了需要一套代码兼容多种板子的需求,定制修改中需要经常修改系统属性,通过以下脚本一次实现:

bash 复制代码
#!/bin/bash
	
function gettop
{
    local TOPFILE=build/make/core/envsetup.mk
    if [ -n "$TOP" -a -f "$TOP/$TOPFILE" ] ; then
        # The following circumlocution ensures we remove symlinks from TOP.
        (cd $TOP; PWD= /bin/pwd)
    else
        if [ -f $TOPFILE ] ; then
            # The following circumlocution (repeated below as well) ensures
            # that we record the true directory name and not one that is
            # faked up with symlink names.
            PWD= /bin/pwd
        else
            local HERE=$PWD
            local T=
            while [ \( ! \( -f $TOPFILE \) \) -a \( $PWD != "/" \) ]; do
                \cd ..
                T=`PWD= /bin/pwd -P`
            done
            \cd $HERE
            if [ -f "$T/$TOPFILE" ]; then
                echo $T
            fi
        fi
    fi
}

function get_build_var()
{
    if [ "$BUILD_VAR_CACHE_READY" = "true" ]
    then
        eval "echo \"\${var_cache_$1}\""
    return
    fi

    local T=$(gettop)
    if [ ! "$T" ]; then
        echo "Couldn't locate the top of the tree.  Try setting TOP." >&2
        return
    fi
    (\cd $T; build/soong/soong_ui.bash --dumpvar-mode $1)
}

    product=$(get_build_var PRODUCT_MODEL)
    echo  "product=" $product 
        find device/ -name $product.mk  |xargs sed -i '$a PRODUCT_PROPERTY_OVERRIDES += persist.sys.navibar = 0'
        find device/ -name $product.mk  |xargs sed -i '$a PRODUCT_PROPERTY_OVERRIDES += persist.sys.statusbar = 0'
        find device/ -name $product.mk  |xargs sed -i '$a PRODUCT_PROPERTY_OVERRIDES += persist.sys.statebarslide = 0'
     find device/ -name $product.mk  |xargs sed -i '$a PRODUCT_PROPERTY_OVERRIDES += persist.sys.usb.config=mtp'
相关推荐
Linruoxin6 分钟前
理解浏览器视口:为什么你的屏幕分辨率不直接决定网页的显示区域?
前端·css
乌恩大侠7 分钟前
AMD Versal™ AI Edge Series VEK280 Evaluation Kit
前端·人工智能·edge
七公子7714 分钟前
微信小程序常见问题记录合集
前端·微信小程序
the_one14 分钟前
🔥 纯CSS黑科技!仅用1个DIV实现3D立体选项卡
前端·css
鱼洗竹32 分钟前
StateMachine
android·状态机
Indoraptor32 分钟前
为什么要慎用 Skia 多线程渲染?
android
_一条咸鱼_35 分钟前
深入剖析 Android Compose 框架的自定义布局(五十九)
android
_一条咸鱼_35 分钟前
深入分析 Android Compose 框架的多平台布局适配(六十)
android
musk121235 分钟前
vim 中快速删除引号中的字符串
linux·编辑器·vim
逆袭的小黄鸭36 分钟前
掌握 JavaScript:理解原型和原型链
前端·javascript·面试