刷完aosp的同学,在刚开机的时候可能都会遇到下面这个弹框,虽然不影响使用,但是总是感觉很别扭,下面我们动手来去除掉这个弹框。
需要修改的代码位置:
/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
找到如下代码,注释掉即可(对于aosp8.1代码来说,下面代码应该在14300行)
//由于user版本挂载了debugfs,导致vintf检查不通过
if (!Build.isBuildConsistent()) {
Slog.e(TAG, "Build fingerprint is not consistent, warning user");
mUiHandler.obtainMessage(SHOW_FINGERPRINT_ERROR_UI_MSG).sendToTarget();
}
修改完成后,需要重新编译framework的services模块
1.cd 到 frameworks/base/services/java/ 目录下,执行mm命令编译
2.编译完成后,会在 out/target/product/xxx/system/framework/ 目录下生成一个services.jar文件
3.连接手机,将生成的services.jar文件刷入到设备
具体刷入步骤如下:
adb remount
adb push services.jar /system/framework/
4.重启设备生效