android6.0 如何修改BUILD_ID

过程及步骤记录:

1、在device-commom.mk里重写:

BUILD_NUMBER := 0.0.1
BUILD_ID := flying123123123

重新编译后发现system/build.prop 里面ro.build.id没有改变还是默认值


2、尝试直接修改build\core\build_id.mk

export BUILD_ID=MRA58K

修改为export BUILD_ID=flying123123123

编译错误error: ro.build.fingerprint cannot exceed 91 bytes

网上找到对应方法:

diff --git a/tools/post_process_props.py b/tools/post_process_props.py
index 2237707..df13699 100755
--- a/tools/post_process_props.py
+++ b/tools/post_process_props.py
@@ -23,7 +23,7 @@ import sys
 # The constants in system_properties.h includes the termination NUL,
 # so we decrease the values by 1 here.
 PROP_NAME_MAX = 32
-PROP_VALUE_MAX = 91
+PROP_VALUE_MAX = 149


diff --git a/libc/include/sys/system_properties.h b/libc/include/sys/system_properties.h
index 01c3db3..023b28e 100644
--- a/libc/include/sys/system_properties.h
+++ b/libc/include/sys/system_properties.h
@@ -36,7 +36,7 @@ __BEGIN_DECLS
 typedef struct prop_info prop_info;
 
 #define PROP_NAME_MAX   32
-#define PROP_VALUE_MAX  92
+#define PROP_VALUE_MAX  150


3、编译成功后升级发现开机后弹出窗口:

ANDROID系统

您的设备内部出现了问题,请联系您的设备制造商了解详情

从打印信息中发现:

init: property_set("ro.bootimage.build.fingerprint", "Mstar/aosp_almond_dtmb/almond:6.0/LED33051510000/TVOS-04.19.011.02.10.Mooney:userdebug/test-keys") failed

12-23 13:52:11.289  1854  1854 E Build   : Required ro.build.fingerprint is empty!
12-23 13:52:11.289  1854  1854 E ActivityManager: Build fingerprint is not consistent, warning user

4、

frameworks\base\core\java\android\os\SystemProperties.java

public static final int PROP_VALUE_MAX = 91;//149;//91;            

system\core\debuggerd\test\sys\system_properties.h

#define PROP_VALUE_MAX  92//150//92 



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要添加一个修改手机亮度的按钮,您需要在您的 Android 应用程序中执行以下步骤: 1. 在您的应用程序布局中添加一个按钮,用于控制亮度。例如: ``` <Button android:id="@+id/btn_brightness" android:text="Change Brightness" /> ``` 2. 在您的活动或碎片中,获取对按钮的引用,并设置其单击侦听器,以便在单击按钮时触发相应的操作。例如: ``` Button btnBrightness = findViewById(R.id.btn_brightness); btnBrightness.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Handle button click event } }); ``` 3. 实现更改屏幕亮度的逻辑。您可以使用以下代码来更改屏幕亮度: ``` // 获取当前窗口 Window window = getWindow(); // 获取当前屏幕参数 WindowManager.LayoutParams layoutParams = window.getAttributes(); // 设置亮度值(0-1之间的浮点数) layoutParams.screenBrightness = 0.5f; // 更新屏幕参数 window.setAttributes(layoutParams); ``` 在上面的代码中,您可以更改 `screenBrightness` 的值来设置屏幕亮度。值为 0 表示最低亮度,而值为 1 表示最高亮度。您可以将值设置在 0 和 1 之间的任何浮点数来设置屏幕亮度。注意,您需要添加相应的权限以更改屏幕亮度: ``` <uses-permission android:name="android.permission.WRITE_SETTINGS" /> ``` 这是一个完整的示例代码: ``` Button btnBrightness = findViewById(R.id.btn_brightness); btnBrightness.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Window window = getWindow(); WindowManager.LayoutParams layoutParams = window.getAttributes(); layoutParams.screenBrightness = 0.5f; window.setAttributes(layoutParams); } }); ``` 请注意,由于安全原因,从 Android 6.0(API 级别 23)开始,您需要在运行时请求 WRITE_SETTINGS 权限。要请求此权限,请使用以下代码: ``` if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.System.canWrite(this)) { Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, 100); } } ``` 在上面的代码中,您可以替换 `100` 为您希望使用的任何请求代码。当用户单击按钮并且您的应用程序没有 WRITE_SETTINGS 权限时,此代码将打开系统设置屏幕,并提示用户授予该权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flyinng

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值