Android:coreApp在清单中的含义是什么

Android:coreApp在清单中的含义是什么,android,manifest,Android,Manifest,在清单上,我看到了一个密码 <manifest xmlns:tools="http://schemas.android.com/tools" package="com.example.test" xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" android:sharedUserId

在清单上,我看到了一个密码

<manifest xmlns:tools="http://schemas.android.com/tools"
    package="com.example.test"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:versionCode="1"
    android:versionName="1.0"
    android:sharedUserId="android.uid.system"
    coreApp="true">

coreApp是什么意思?

coreApp=“true”表示应用程序将在启用特定启动模式时启动,可能是“安全模式”:

系统可以通过以下方式成功引导(尽管有点痛苦) 仅限framework-res.apk、SettingsProvider.apk、SystemUI.apk、, DefaultContainerService.apk和Launcher2.apk设置为核心应用程序

从Android Git存储库:

根据Android-8.0代码com.Android.server.SystemServer#StartBootTrapServices

        // Only run "core" apps if we're encrypting the device.
    String cryptState = SystemProperties.get("vold.decrypt");
    if (ENCRYPTING_STATE.equals(cryptState)) {
        Slog.w(TAG, "Detected encryption in progress - only parsing core apps");
        mOnlyCore = true;
    } else if (ENCRYPTED_STATE.equals(cryptState)) {
        Slog.w(TAG, "Device encrypted - only parsing core apps");
        mOnlyCore = true;
    }

    // Start the package manager.
    if (!mRuntimeRestart) {
        MetricsLogger.histogram(null, "boot_package_manager_init_start",
                (int) SystemClock.elapsedRealtime());
    }
    traceBeginAndSlog("StartPackageManagerService");
    mPackageManagerService = PackageManagerService.main(mSystemContext, installer,
            mFactoryTestMode != FactoryTest.FACTORY_TEST_OFF, mOnlyCore);
    mFirstBoot = mPackageManagerService.isFirstBoot();
    mPackageManager = mSystemContext.getPackageManager();
    traceEnd();
根据那里的文档,我不确定coreApp是否由manifest处理,因为这个参数没有列出。您确定这是正确的位置/属性吗?