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处理,因为这个参数没有列出。您确定这是正确的位置/属性吗?